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