添加:奖励明细相关接口
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()));
|
$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'],
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue