You've already forked qlg.tsgz.moe
							
							
		
			
				
	
	
		
			72 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			72 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
| <?php
 | |
| namespace wstmart\admin\model;
 | |
| use think\Db;
 | |
| use think\Loader;
 | |
| /**
 | |
|  * ============================================================================
 | |
|  * 提现分类业务处理
 | |
|  */
 | |
| class EctDeal extends Base{
 | |
| 	/**
 | |
| 	 * 分页
 | |
| 	 */
 | |
| 	public function pageQuery(){
 | |
| 		$startDate = input('startDate');
 | |
| 		$endDate = input('endDate');
 | |
| 		$loginName = trim(input('loginName'));
 | |
|         $where = [];
 | |
|         
 | |
|         if($loginName!=''){
 | |
|         	$userInfo = getUserByName($loginName);
 | |
|         	if(!$userInfo) return [];
 | |
|         	$where['b.userId'] = $userInfo['userId'];
 | |
|         }
 | |
| 		$sort = input('sort');
 | |
| 		$order = [];
 | |
| 		if($sort!=''){
 | |
| 			$sortArr = explode('.',$sort);
 | |
| 			$order = $sortArr[0].' '.$sortArr[1];
 | |
| 			if($sortArr[0]=='ectNo'){
 | |
| 				$order = $sortArr[0].'+0 '.$sortArr[1];
 | |
| 			}
 | |
| 		}else{
 | |
| 			$order = ('ectId DESC');
 | |
| 		}
 | |
| 		if($startDate!='' && $endDate!=''){
 | |
| 			$startDate=strtotime($startDate.' 00:00:00');
 | |
| 			$endDate=strtotime($endDate.' 23:59:59');
 | |
| 			$where['a.createTime'] = ['between',[$startDate,$endDate]];
 | |
| 		}else if($startDate!=''){
 | |
| 			$startDate=strtotime($startDate.' 00:00:00');
 | |
| 			$where['a.createTime'] = ['>=',$startDate];
 | |
| 		}else if($endDate!=''){
 | |
| 			$endDate=strtotime($endDate.' 23:59:59');
 | |
| 			$where['a.createTime'] = ['<=',$endDate];
 | |
| 		}
 | |
|         $page = Db::name('user_ect_log')->alias('a')->join('users b','b.userId=a.userId','inner')
 | |
|             ->where($where)
 | |
|             ->order($order)
 | |
|             ->field('a.ectId,dataSrc,dataRemarks,a.createTime,ectNum,b.loginName,a.userId')
 | |
|             ->paginate(input('limit/d'))->toArray();
 | |
|         if($loginName!=''){
 | |
|         	foreach ($page['Rows'] as $key => $value) {
 | |
|         		$page['Rows'][$key]['sumEct']=db('user_ect_log')->where(['userId'=>$value['userId'],'dataSrc'=>12])->sum('ectNum');
 | |
|         		$page['Rows'][$key]['sumCashEct']=db('user_ect_cash_log')->where(['userId'=>$value['userId'],'status'=>1])->sum('ectNum');
 | |
|         		$page['Rows'][$key]['sumCashChong']=db('user_ect_log')->where(['userId'=>$value['userId'],'dataSrc'=>14])->sum('ectNum');
 | |
|         	}
 | |
|         }
 | |
| 	    if(count($page['Rows'])>0){
 | |
| 	    	$userIds = [];
 | |
| 	    	$shopIds = [];
 | |
| 	    	$userMap = [];
 | |
| 	    	if(count($userIds)>0){
 | |
| 	    		$user = Db::name('users')->where(['userId'=>['in',$userIds]])->field('userId,loginName,userName')->select();
 | |
| 	    	    foreach ($user as $key => $v) {
 | |
| 	    	    	$userMap["0_".$v['userId']] = $v; 
 | |
| 	    	    }
 | |
| 	    	}
 | |
| 	    }
 | |
| 	    return $page;
 | |
| 	}
 | |
| }
 |