2019-09-06 23:53:10 +08:00

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']);
}
}
}
}
}