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