From f0d4d0589ee02b7fd2f4828c233f6979a6ea5b52 Mon Sep 17 00:00:00 2001 From: mkm <727897186@qq.com> Date: Mon, 25 Sep 2023 21:34:14 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/logic/RechargeLogic.php | 3 +++ app/common/logic/PayNotifyLogic.php | 21 +++++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/app/api/logic/RechargeLogic.php b/app/api/logic/RechargeLogic.php index 509c72747..ae8989490 100755 --- a/app/api/logic/RechargeLogic.php +++ b/app/api/logic/RechargeLogic.php @@ -49,6 +49,9 @@ class RechargeLogic extends BaseLogic if(isset($params['task_id']) &&$params['task_id']>0){ $data['extend']=json_encode(['task_id'=>$params['task_id'],'type'=>1]); } + if(isset($params['type']) &&$params['type']==300){ + $data['change_type']=300; + } $order = RechargeOrder::create($data); return [ diff --git a/app/common/logic/PayNotifyLogic.php b/app/common/logic/PayNotifyLogic.php index bae2a6688..2e5ce42e2 100755 --- a/app/common/logic/PayNotifyLogic.php +++ b/app/common/logic/PayNotifyLogic.php @@ -16,6 +16,7 @@ namespace app\common\logic; use app\common\enum\PayEnum; use app\common\enum\user\AccountLogEnum; +use app\common\model\Company; use app\common\model\company\CompanyAccountLog; use app\common\model\recharge\RechargeOrder; use app\common\model\task\Task; @@ -72,6 +73,24 @@ class PayNotifyLogic extends BaseLogic Task::where('id', $order['extend']['task_id'])->update(['status' => 3,'extend'=>json_encode($extend)]); TaskTemplate::where('id', $find['template_id'])->update(['over_decimal' => $order->order_amount]); } else { + + if($order['change_type']==300){ + $company=Company::where('user_id',$order['user_id'])->find(); + $left_amount= $company['deposit']+$order->order_amount; + $datas = [ + 'order_sn' => $order->sn, + 'user_id' => $order->user_id, + 'company_id' => $company['id']??0, + 'change_type' => 300, + 'change_object' => 2, + 'action' => 1, + 'change_amount' => $order->order_amount, + 'left_amount' =>$left_amount, + 'remark' => '保证金充值', + ]; + CompanyAccountLog::create($datas); + Company::where('id',$company['id'])->update(['deposit'=>$left_amount]); + }else{ // 增加用户累计充值金额及用户余额 $user = User::findOrEmpty($order->user_id); $user->total_recharge_amount += $order->order_amount; @@ -87,6 +106,8 @@ class PayNotifyLogic extends BaseLogic $order->sn, '用户充值' ); + } + } // 更新充值订单状态