From 829bafa177e2bc4052ab9ff3d0f508cc84f4efec Mon Sep 17 00:00:00 2001 From: wuhui_zzw <1760308791@qq.com> Date: Tue, 19 Mar 2024 10:47:49 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=EF=BC=9A=E5=A5=96=E5=8A=B1?= =?UTF-8?q?=E6=98=8E=E7=BB=86=E7=9B=B8=E5=85=B3=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugins/rebate/src/api/IndexController.php | 99 +++++++++++++++++++--- 1 file changed, 89 insertions(+), 10 deletions(-) diff --git a/plugins/rebate/src/api/IndexController.php b/plugins/rebate/src/api/IndexController.php index 68c1aaac..7ca91eec 100644 --- a/plugins/rebate/src/api/IndexController.php +++ b/plugins/rebate/src/api/IndexController.php @@ -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'], + ]); + } + + } \ No newline at end of file