优化:分销商中心 - 累计提现统计已审核和待审核的金额

This commit is contained in:
wuhui_zzw 2024-04-09 16:46:09 +08:00
parent ef9ea92df2
commit 90b1dcf440
2 changed files with 32 additions and 20 deletions

View File

@ -17,30 +17,42 @@ class UserExtractDao extends BaseDao
public function search(array $where) public function search(array $where)
{ {
if(isset($where['wechat']) && $where['wechat'] != '') { if(isset($where['wechat']) && $where['wechat'] != ''){
$query = model::hasWhere('user',function ($query)use($where){ $query = model::hasWhere('user',function($query) use ($where){
$query->where('nickname',"%{$where['wechat']}%"); $query->where('nickname',"%{$where['wechat']}%");
}); });
}else{ }
else{
$query = model::alias('UserExtract'); $query = model::alias('UserExtract');
} }
$query->when(isset($where['uid']) && $where['uid'] != '',function($query)use($where){ $query->when(isset($where['uid']) && $where['uid'] != '',function($query) use ($where){
$query->where('uid',$where['uid']); $query->where('uid',$where['uid']);
})->when(isset($where['extract_type']) && $where['extract_type'] != '',function($query)use($where){ })
$query->where('extract_type',$where['extract_type']); ->when(isset($where['extract_type']) && $where['extract_type'] != '',function($query) use ($where){
})->when(isset($where['keyword']) && $where['keyword'] != '',function($query)use($where){ $query->where('extract_type',$where['extract_type']);
$query->whereLike('UserExtract.real_name|UserExtract.uid|bank_code|alipay_code|wechat',"%{$where['keyword']}%"); })
})->when(isset($where['status']) && $where['status'] != '',function($query)use($where){ ->when(isset($where['keyword']) && $where['keyword'] != '',function($query) use ($where){
$query->where('UserExtract.status',$where['status']); $query->whereLike('UserExtract.real_name|UserExtract.uid|bank_code|alipay_code|wechat',"%{$where['keyword']}%");
})->when(isset($where['real_name']) && $where['real_name'] != '',function($query)use($where){ })
$query->where('UserExtract.real_name','%'.$where['real_name'].'%'); ->when(isset($where['status']) && $where['status'] != '',function($query) use ($where){
})->when(isset($where['date']) && $where['date'] != '',function($query)use($where){ if(is_array($where['status'])) $query->whereIn('UserExtract.status',$where['status']);
getModelTime($query, $where['date']); else $query->where('UserExtract.status',$where['status']);
})->when(isset($where['brokerage_level']) && $where['brokerage_level'], function ($query) use ($where) { })
$query->join('User user', 'UserExtract.uid = user.uid', 'left')->where('user.brokerage_level', intval($where['brokerage_level'])); ->when(isset($where['real_name']) && $where['real_name'] != '',function($query) use ($where){
})->when(isset($where['user_keyword']) && $where['user_keyword'], function ($query) use ($where) { $query->where('UserExtract.real_name','%'.$where['real_name'].'%');
$query->join('User user', 'UserExtract.uid = user.uid', 'left')->where('user.uid|user.real_name|user.nickname|user.phone', 'like', '%' . $where['keyword'] . '%'); })
})->order('UserExtract.create_time DESC'); ->when(isset($where['date']) && $where['date'] != '',function($query) use ($where){
getModelTime($query,$where['date']);
})
->when(isset($where['brokerage_level']) && $where['brokerage_level'],function($query) use ($where){
$query->join('User user','UserExtract.uid = user.uid','left')
->where('user.brokerage_level',intval($where['brokerage_level']));
})
->when(isset($where['user_keyword']) && $where['user_keyword'],function($query) use ($where){
$query->join('User user','UserExtract.uid = user.uid','left')
->where('user.uid|user.real_name|user.nickname|user.phone','like','%'.$where['keyword'].'%');
})
->order('UserExtract.create_time DESC');
return $query; return $query;
} }

View File

@ -80,7 +80,7 @@ class UserExtractRepository extends BaseRepository
*/ */
public function userTotalExtract($uid) public function userTotalExtract($uid)
{ {
return $this->dao->search(['status' => 1, 'uid' => $uid])->sum('extract_price'); return $this->dao->search(['status' => [0,1], 'uid' => $uid])->sum('extract_price');
} }
/** /**