From b86413f64bae8cc6fde5346463970c2e808db9a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Cwanyongkang=E2=80=9D?= <“937888580@qq.com”> Date: Sat, 4 Nov 2023 16:07:56 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=90=86=E5=95=86=E5=8F=AF=E4=BB=A5?= =?UTF-8?q?=E7=BB=99=E6=97=97=E4=B8=8B=E7=94=A8=E6=88=B7=E5=85=85=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/agent/controller/Userinfo.php | 107 ++++++++++++++++++++++++++---- 1 file changed, 93 insertions(+), 14 deletions(-) diff --git a/app/agent/controller/Userinfo.php b/app/agent/controller/Userinfo.php index 07fa170..858ae3f 100644 --- a/app/agent/controller/Userinfo.php +++ b/app/agent/controller/Userinfo.php @@ -12,6 +12,7 @@ use app\agent\model\User as UserModel; use app\agent\model\AgentScore as AgentScoreModel; use app\user\model\ProductPriceScheme; use app\agent\model\CashOut as CashOutModel; +use app\order\model\UserScore as ScoreModel; class Userinfo extends Controller { @@ -72,6 +73,7 @@ class Userinfo extends Controller { $post = json_decode(file_get_contents("php://input"), true); $data = []; + $post['cash_out_money'] = abs($post['cash_out_money']); $data['userid'] = $this->userinfo['OperaterID']; $data['username'] = $this->userinfo['LoginName']; $data['money'] = $post['cash_out_money']; @@ -87,20 +89,21 @@ class Userinfo extends Controller echo json_encode(['Code'=>-10000,]); die; } else { - $agent_user_model->where(['id'=>$data['userid']])->update(['account'=>$rest]); - $cash = new CashOutModel; - $status = $cash->add($data); - $score_model = new AgentScoreModel; - $score['agent_id'] = $data['userid']; - $score['order_id'] = 0; - $score['score_type'] = 4; - $score['score_value'] = $data['money']; - $score['agent_name'] = $this->userinfo['LoginName']; - $score['op_user'] = $this->userinfo['LoginName']; - $score['rest_amount1'] = $agent_info['account']; - $score['rest_amount2'] = $rest; - $score['remark'] = '提现扣除'; - $score_model->add($score); + if($agent_user_model->where(['id'=>$data['userid'],'account'=>$user_rest])->update(['account'=>$rest])){ + $cash = new CashOutModel; + $status = $cash->add($data); + $score_model = new AgentScoreModel; + $score['agent_id'] = $data['userid']; + $score['order_id'] = 0; + $score['score_type'] = 4; + $score['score_value'] = $data['money']; + $score['agent_name'] = $this->userinfo['LoginName']; + $score['op_user'] = $this->userinfo['LoginName']; + $score['rest_amount1'] = $agent_info['account']; + $score['rest_amount2'] = $rest; + $score['remark'] = '提现扣除'; + $score_model->add($score); + } } echo json_encode(['Code'=>10000,]); } @@ -364,4 +367,80 @@ class Userinfo extends Controller ]; echo json_encode($info); } + + //代理给用户充值 + public function chongzhi() { + $data = json_decode(file_get_contents("php://input"), true); + $data['money'] = abs($data['money']); + $agent_id = $this->userinfo['OperaterID']; + //获取代理信息 + $agent_user_model = new AgentUser; + $agent_info = $agent_user_model->getOne(['id'=>$agent_id]); + $agent_balance = $agent_info['account']; + $rest = $agent_balance - $data['money']; + + if ($rest<0) { + $info = [ + 'Code' => -30000, + 'Data' => '', + 'Message' => '余额不足!', + ]; + echo json_encode($info); + die; + } else { + $user_model = new UserModel; + $user_info = $user_model->getOne(['Id' => $data['user_id']]); + $user_balance = $user_info['RestAmount']; + $agent_update_data = [ + 'account' => $rest + ]; + + if ($agent_user_model->updateOne(['id' => $agent_id,'account' => $agent_balance],$agent_update_data)) { + $score_model = new AgentScoreModel; + $score['agent_id'] = $agent_id; + $score['order_id'] = 0; + $score['score_type'] = 4; + $score['score_value'] = $data['money']; + $score['agent_name'] = $this->userinfo['LoginName']; + $score['op_user'] = $this->userinfo['LoginName']; + $score['rest_amount1'] = $agent_balance; + $score['rest_amount2'] = $rest; + $score['remark'] = '给旗下用户充值扣除'; + $score_model->add($score); + + $user_balance_rest = $user_balance + $data['money']; + + if ($user_model->updateOne(['Id' => $data['user_id'],'RestAmount' => $user_balance],['RestAmount' => $user_balance_rest])) { + + $score_user_model = new ScoreModel; + $score_user_data = [ + 'UserId' => $data['user_id'], + 'ScoreType' => 1, + 'ScoreTypeName' => '充值', + 'ScoreValue' => $data['money'], + 'UserName' => $data['username'], + 'OperateUserName' => $this->userinfo['LoginName'], + 'RestAmount1' => $user_balance, + 'RestAmount2' => $user_balance_rest, + 'CreateTime' => date('Y-m-d H:i:s', time()), + 'UpdateTime' => date('Y-m-d H:i:s', time()), + 'TenantId' => 0, + 'Remark' => '充值', + 'DeleteTag' => 0, + ]; + $score_user_model->add($score_user_data); + + $info = [ + 'Code' => 10000, + 'Data' => '', + 'Message' => '', + ]; + echo json_encode($info); + die; + } + + + } + } + } } \ No newline at end of file