添加:奖励明细相关接口

This commit is contained in:
wuhui_zzw 2024-03-19 10:47:49 +08:00
parent ae79e2dede
commit 829bafa177
1 changed files with 89 additions and 10 deletions

View File

@ -34,19 +34,20 @@ class IndexController extends ApiController{
// 今日收益 // 今日收益
$startTime = strtotime(date("Y-m-d 00:00:00", time())); $startTime = strtotime(date("Y-m-d 00:00:00", time()));
$endTime = strtotime(date("Y-m-d 23:59:59",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('created_at','<=',$endTime)
// ->where('member_id',$uid)
// ->sum('dividend_amount');
$toDayIncome = (float)Income::uniacid()
->where('member_id', $uid) ->where('member_id', $uid)
->sum('dividend_amount'); ->where('created_at','>=',$startTime)
->where('created_at','<=',$endTime)
->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() $withdrawal = (float)Income::uniacid()->where('member_id', $uid)->where('status', 0)->sum('amount');
->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');
// 返利收益 // 返利收益
$rebate = Rebate::where('uid',$uid)->whereNotIn('status', [3,4])->sum('money'); $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')); 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'],
]);
}
} }