添加:奖励明细相关接口
This commit is contained in:
parent
ae79e2dede
commit
829bafa177
|
|
@ -34,19 +34,20 @@ class IndexController extends ApiController{
|
|||
// 今日收益
|
||||
$startTime = strtotime(date("Y-m-d 00:00:00", time()));
|
||||
$endTime = strtotime(date("Y-m-d 23:59:59",time()));
|
||||
$toDayIncome = TeamDividendModel::where('created_at','>=',$startTime)
|
||||
// $toDayIncome = TeamDividendModel::where('created_at','>=',$startTime)
|
||||
// ->where('created_at','<=',$endTime)
|
||||
// ->where('member_id',$uid)
|
||||
// ->sum('dividend_amount');
|
||||
$toDayIncome = (float)Income::uniacid()
|
||||
->where('member_id', $uid)
|
||||
->where('created_at','>=',$startTime)
|
||||
->where('created_at','<=',$endTime)
|
||||
->where('member_id',$uid)
|
||||
->sum('dividend_amount');
|
||||
->sum('amount');
|
||||
// 全部收益
|
||||
$allIncome = TeamDividendModel:: where('member_id',$uid)->sum('dividend_amount');
|
||||
// $allIncome = TeamDividendModel:: where('member_id',$uid)->sum('dividend_amount');
|
||||
$allIncome = (float)Income::uniacid()->where('member_id', $uid)->sum('amount');
|
||||
// 可提现
|
||||
$withdrawal = (float)Income::uniacid()
|
||||
->leftjoin('yz_team_dividend','yz_team_dividend.id','=','yz_member_income.incometable_id')
|
||||
->where('yz_member_income.dividend_code', 2)
|
||||
->where('yz_member_income.member_id', $uid)
|
||||
->where('yz_member_income.status', 0)
|
||||
->sum('yz_member_income.amount');
|
||||
$withdrawal = (float)Income::uniacid()->where('member_id', $uid)->where('status', 0)->sum('amount');
|
||||
// 返利收益
|
||||
$rebate = Rebate::where('uid',$uid)->whereNotIn('status', [3,4])->sum('money');
|
||||
// 推荐奖收益
|
||||
|
|
@ -217,5 +218,83 @@ class IndexController extends ApiController{
|
|||
|
||||
return $this->successJson('success',compact('level_list','list','all_income','credited','levelInfo'));
|
||||
}
|
||||
/**
|
||||
* Common: 奖励明细
|
||||
* Author: wu-hui
|
||||
* Time: 2024/03/19 10:45
|
||||
* @return \Illuminate\Http\JsonResponse
|
||||
*/
|
||||
public function incomeRecord(){
|
||||
// 基本参数
|
||||
$uid = \YunShop::app()->getMemberId();
|
||||
$typeName = request()->input('type_name');
|
||||
// 根据类型获取对应的记录
|
||||
switch($typeName){
|
||||
// 总收益
|
||||
case 'all_income':
|
||||
$result = Income::uniacid()
|
||||
->select(['id','member_id','dividend_code','amount','status','created_at','type_name'])
|
||||
->where('member_id', $uid)
|
||||
->paginate(20)
|
||||
->toArray();
|
||||
break;
|
||||
// 今日收益
|
||||
case 'today':
|
||||
$startTime = strtotime(date("Y-m-d 00:00:00", time()));
|
||||
$endTime = strtotime(date("Y-m-d 23:59:59",time()));
|
||||
$result = Income::uniacid()
|
||||
->select(['id','member_id','dividend_code','amount','status','created_at','type_name'])
|
||||
->where('created_at','>=',$startTime)
|
||||
->where('created_at','<=',$endTime)
|
||||
->where('member_id', $uid)
|
||||
->paginate(20)
|
||||
->toArray();
|
||||
break;
|
||||
// 可提现金额
|
||||
case 'withdrawal':
|
||||
$result = Income::uniacid()
|
||||
->select(['id','member_id','dividend_code','amount','status','created_at','type_name'])
|
||||
->where('member_id', $uid)
|
||||
->where('status', 0)
|
||||
->paginate(20)
|
||||
->toArray();
|
||||
break;
|
||||
// 返利收益
|
||||
case 'rebate':
|
||||
$result = Rebate::where('uid',$uid)
|
||||
->selectRaw('id,uid as member_id,money as amount,status,created_at')
|
||||
->whereNotIn('status', [3,4])
|
||||
->paginate(20)
|
||||
->toArray();
|
||||
break;
|
||||
// 推荐奖收益
|
||||
case 'recommend':
|
||||
$result = TeamDividendModel::uniacid()
|
||||
->select(['id','member_id','dividend_amount','status','created_at','type'])
|
||||
->where('member_id',$uid)
|
||||
->whereIn('type',[7,8])
|
||||
->paginate(20)
|
||||
->toArray();
|
||||
break;
|
||||
// 平级奖收益
|
||||
case 'level_give':
|
||||
$result = TeamDividendModel::uniacid()
|
||||
->select(['id','member_id','dividend_amount','status','created_at','type'])
|
||||
->where('member_id',$uid)
|
||||
->where('type',1)
|
||||
->paginate(20)
|
||||
->toArray();
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
return $this->successJson('success',[
|
||||
'current_page' => (int)$result['current_page'],
|
||||
'data' => (array)$result['data'],
|
||||
'last_page' => (int)$result['last_page'],
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
Loading…
Reference in New Issue