<?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;
	}
}