|
|
|
@ -24,17 +24,29 @@ class RevenueListService implements RevenueListServiceInterface |
|
|
|
// TODO: Implement undo() method.
|
|
|
|
} |
|
|
|
|
|
|
|
public function getListByUser($userId, $page=1, $pagesize=10 ,$startTime = '',$endTime = '') |
|
|
|
public function getListByUser($userId,$tab ,$page=1, $pagesize=10 ,$startTime = '',$endTime = '') |
|
|
|
{ |
|
|
|
$financialRecord = new FinancialRecord(); |
|
|
|
$mod = bcmod((string)$userId, '5', 0); |
|
|
|
$financialRecord->suffix($mod); |
|
|
|
$builder = $financialRecord->where('user_id',$userId) |
|
|
|
//->where('money_type','<',100)
|
|
|
|
->where('user_type','=',UserType::STORE); |
|
|
|
// if(!empty($startTime) && !empty($endTime)){
|
|
|
|
// $builder->whereBetween('created_at',[strtotime($startTime.' 00:00:00'),strtotime($endTime.' 23:59:59')]);
|
|
|
|
// }
|
|
|
|
switch ($tab) { |
|
|
|
case 'all': |
|
|
|
break; |
|
|
|
case 'online': |
|
|
|
$builder->whereIn('money_type', $financialRecord::MONEY_TYPE_STORE_ORDER_ONLINE); |
|
|
|
break; |
|
|
|
case 'offline': |
|
|
|
$builder->where('money_type', $financialRecord::MONEY_TYPE_STORE_OFL_ORDER_COMP); |
|
|
|
break; |
|
|
|
case 'withdraw': |
|
|
|
$builder->where('money_type', $financialRecord::MONEY_TYPE_STORE_WITHDRAW); |
|
|
|
break; |
|
|
|
case 'reward': |
|
|
|
$builder->whereIn('money_type', $financialRecord::MONEY_TYPE_STORE_REWARD); |
|
|
|
break; |
|
|
|
} |
|
|
|
|
|
|
|
if (!empty($startTime)) { |
|
|
|
$builder->where('created_at', '>=', $startTime); |
|
|
|
|