You've already forked qlg.tsgz.moe
							
							
		
			
				
	
	
		
			109 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			109 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
| <?php
 | |
| namespace wstmart\admin\model;
 | |
| use think\Db;
 | |
| /**
 | |
|  * ============================================================================
 | |
|  * 资金流水日志业务处理
 | |
|  */
 | |
| class LogMoneys extends Base{
 | |
| 	/**
 | |
| 	 * 用户资金列表 
 | |
| 	 */
 | |
| 	public function pageQueryByUser(){
 | |
| 		$key = input('key');
 | |
| 		$where = [];
 | |
| 		// 排序
 | |
| 		$sort = input('sort');
 | |
| 		$order = [];
 | |
| 		if($sort!=''){
 | |
| 			$sortArr = explode('.',$sort);
 | |
| 			$order[$sortArr[0]] = $sortArr[1];
 | |
| 		}
 | |
| 		$where['dataFlag'] = 1;
 | |
|         $where['loginName'] = ['like','%'.$key.'%'];
 | |
| 		return model('users')->where($where)->field('loginName,userId,userName,userMoney,lockMoney')->order($order)->paginate(input('limit/d'));
 | |
| 	}
 | |
| 	/**
 | |
| 	 * 商家资金列表 
 | |
| 	 */
 | |
| 	public function pageQueryByShop(){
 | |
| 		$key = input('key');
 | |
| 		$where = [];
 | |
| 		$where['u.dataFlag'] = 1;
 | |
| 		$where['s.dataFlag'] = 1;
 | |
|         $where['loginName'] = ['like','%'.$key.'%'];
 | |
| 		return Db::name('shops')->alias('s')->join('__USERS__ u','s.userId=u.userId','inner')->where($where)->field('loginName,shopId,shopName,shopMoney,s.lockMoney')->paginate(input('limit/d'));
 | |
| 	}
 | |
| 
 | |
| 	/**
 | |
| 	 * 获取用户信息
 | |
| 	 */
 | |
| 	public function getUserInfoByType(){
 | |
| 		$type = (int)input('type',0);
 | |
| 		$id = (int)input('id');
 | |
| 		$data = [];
 | |
|         if($type==1){
 | |
|             $data = Db::name('shops')->alias('s')->join('__USERS__ u','s.userId=u.userId','inner')->where('shopId',$id)->field('shopId as userId,shopName as userName,loginName,1 as userType')->find();
 | |
|         }else{
 | |
|             $data = model('users')->where('userId',$id)->field('loginName,userId,userName,0 as userType')->find();
 | |
|         }
 | |
|         return $data;
 | |
| 	}
 | |
| 
 | |
|     /**
 | |
| 	 * 分页
 | |
| 	 */
 | |
| 	public function pageQuery(){
 | |
| 		$userType = input('type');
 | |
| 		$userId = input('id');
 | |
| 		$startDate = input('startDate');
 | |
| 		$endDate = input('endDate');
 | |
| 		$where = [];
 | |
| 		if($startDate!='')$where['createTime'] = ['>=',$startDate." 00:00:00"];
 | |
| 		if($endDate!='')$where[' createTime'] = ['<=',$endDate." 23:59:59"];
 | |
| 		$where['targetType'] = $userType;
 | |
| 		$where['targetId'] = $userId;
 | |
| 		$page = $this->where($where)->order('id', 'desc')->paginate(input('limit/d'))->toArray();
 | |
| 		if(count($page['Rows'])>0){
 | |
| 			foreach ($page['Rows'] as $key => $v) {
 | |
| 				$page['Rows'][$key]['dataSrc'] = WSTLangMoneySrc($v['dataSrc']);
 | |
| 			}
 | |
| 		}
 | |
| 		return $page;
 | |
| 	}
 | |
| 
 | |
| 	/**
 | |
|      * 新增记录
 | |
|      */
 | |
|     public function add($log){
 | |
|           $log['createTime'] = date('Y-m-d H:i:s');
 | |
|           $this->create($log);
 | |
| 		//dump($log);
 | |
|             if($log['moneyType']==1){
 | |
|               if($log['targetType']==1){
 | |
| 				  if($log['payType']==='ect'){
 | |
| 					  ectLog($log['targetId'],$log['money'],12,'结算',['userECT'=>['exp','userECT+'.$log['money']]],1);
 | |
| 				  }else {
 | |
| 					  Db::name('shops')->where(["shopId" => $log['targetId']])->setInc('shopMoney', $log['money']);
 | |
| 				  }
 | |
| 		      }else{
 | |
| 				  if($log['payType']==='ect'){
 | |
| 					  ectLog($log['targetId'],$log['money'],13,'退款',['userECT'=>['exp','userECT+'.$log['money']]],1);
 | |
| 				  }else{
 | |
| 					  Db::name('users')->where(["userId"=>$log['targetId']])->setInc('userMoney',$log['money']);
 | |
| 				  }
 | |
| 		      }
 | |
|           }else{
 | |
|               if($log['targetType']==1){
 | |
| 	      	      Db::name('shops')->where(["shopId"=>$log['targetId']])->setDec('shopMoney',$log['money']);
 | |
| 		      }else{
 | |
| 		      	if($log['payType']==='ect'){
 | |
| 					ectLog($log['targetId'],$log['money'],11,'购物',['userECT'=>['exp','userECT-'.$log['money']]],2);
 | |
| 		      	}else{
 | |
| 		      	  	Db::name('users')->where(["userId"=>$log['targetId']])->setDec('userMoney',$log['money']);
 | |
| 		      	}
 | |
| 		      }
 | |
|           }
 | |
|      }
 | |
| }
 |