From c45d82ff7511bdbefe19a75da515e1ea7470d8f1 Mon Sep 17 00:00:00 2001 From: chenzhi Date: Mon, 18 Jan 2021 10:47:27 +0800 Subject: [PATCH 1/5] =?UTF-8?q?=E5=8F=96=E6=B6=88=E6=89=93=E6=AC=BE?= =?UTF-8?q?=E6=9F=A5=E7=9C=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controller/PaymentController.class.php | 3 +++ Application/Payment/View/Payment/lists.html | 15 +++++++++------ 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/Application/Payment/Controller/PaymentController.class.php b/Application/Payment/Controller/PaymentController.class.php index 04d7237b0..44f8e5780 100644 --- a/Application/Payment/Controller/PaymentController.class.php +++ b/Application/Payment/Controller/PaymentController.class.php @@ -135,6 +135,8 @@ class PaymentController extends BaseController $v['verify_status_str']="信息配置不全"; $v['can_pay'] = 0; } + $v['ali_user'] = $companypay_info['ali_user']; + $v['ali_account'] = $companypay_info['ali_account']; if($v['pay_check'] == 0){ $v['pay_check_detail'] = "--"; @@ -223,6 +225,7 @@ class PaymentController extends BaseController $this->assign('_page', $page); } $this->meta_title = '打款结算单'; + // dd($CompanyInfo); $this->assign("data",$CompanyInfo); $this->assign("money",$money); $this->assign("CompanyType", $this->CompanyType); diff --git a/Application/Payment/View/Payment/lists.html b/Application/Payment/View/Payment/lists.html index b6bccb2ef..9d472d422 100644 --- a/Application/Payment/View/Payment/lists.html +++ b/Application/Payment/View/Payment/lists.html @@ -236,9 +236,11 @@ 结算时间 关联汇总单号 结算金额 + + 支付宝真实姓名 + 支付宝账号 + 打款信息确认状态 - - 打款状态 支付时间 预打款备注 @@ -261,11 +263,10 @@ {$data.company_type} {$data.valid} {$data.statement_pool_num} - {$data.statement_money} + {$data.ali_user} + {$data.ali_account} {$data.pay_check_detail} - - {$data.verify_status_str} {$data.verify_status_str} @@ -274,7 +275,7 @@ {$data.pay_time} {$data.remark} - 查看 + 打款详情 @@ -295,6 +296,8 @@ {$s_data.statement_pool_num} {$s_data.statement_money} + {$data.ali_user} + {$data.ali_account} {$data.pay_check_detail} From 1427e7e7447cf0a9bf42368d85c91f535b18106e Mon Sep 17 00:00:00 2001 From: chenzhi Date: Tue, 19 Jan 2021 15:43:20 +0800 Subject: [PATCH 2/5] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E6=94=AF=E4=BB=98=E4=BF=A1=E6=81=AF=E5=8A=9F=E8=83=BDok?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controller/PaymentController.class.php | 89 +++++- Application/Payment/View/Payment/lists.html | 293 ++++++++---------- 2 files changed, 216 insertions(+), 166 deletions(-) diff --git a/Application/Payment/Controller/PaymentController.class.php b/Application/Payment/Controller/PaymentController.class.php index 44f8e5780..45b3e7f79 100644 --- a/Application/Payment/Controller/PaymentController.class.php +++ b/Application/Payment/Controller/PaymentController.class.php @@ -110,7 +110,7 @@ class PaymentController extends BaseController ->join("left join tab_company_statement_pool p ON p.id = s.pool_id") ->where($map) ->page($page,$row) - ->order("FIELD(s.pay_status,0,-1,1),s.verify_status desc") + ->order("statement_num desc") ->select(); $handleData = []; @@ -232,6 +232,93 @@ class PaymentController extends BaseController $this->assign("PayStatus", $this->PayStatus); $this->display(); } + //是否需要更新支付信息 + public function IsCanChangeCompanyInfo($id = 0) + { + //获取原值 + $oldInfo = M("company_statement_info","tab_")->field("company_info,company_id,company_type,company_name")->where("id = {$id}")->find(); + if(empty($oldInfo)){ + $this->ajaxReturn(['status' =>0 ,'msg'=>'未找到此结算单信息','data'=>[]]); + } + $oldCompanyInfo = json_decode($oldInfo['company_info'],true); + //获取新值 + if($oldInfo['company_type'] == 3){ + $Model = M("partner","tab_"); + }else{ + $Model = M("promote_company","tab_"); + } + $newCompanyInfo = $Model->field("ali_user,ali_account")->where("id = {$oldInfo['company_id']}")->find(); + if( ($oldCompanyInfo['ali_user'] == $newCompanyInfo['ali_user']) && ($oldCompanyInfo['ali_account'] == $newCompanyInfo['ali_account']) ){ + $this->ajaxReturn(['status' =>0 ,'msg'=>'支付宝打款信息已是最新,无需更新','data'=>[]]); + } + $this->ajaxReturn(['status' =>1 ,'msg'=>'ok','data'=>[ + 'id'=>$id, + 'company_name'=>$oldInfo['company_name'], + 'old_ali_user'=>$oldCompanyInfo['ali_user'], + 'old_ali_account'=>$oldCompanyInfo['ali_account'], + 'new_ali_user'=>$newCompanyInfo['ali_user'], + 'new_ali_account'=>$newCompanyInfo['ali_account'] + ]]); + } + //执行更新支付信息 + public function DoChangeCompanyInfo() + { + $id = I("post.id",0); + $oldInfo = M("company_statement_info","tab_")->field("id,company_info,company_id,company_type,company_name,pool_id,withdraw_type")->where("id = {$id}")->find(); + $oldCompanyInfo = json_decode($oldInfo['company_info'],true); + //获取新值 + if($oldInfo['company_type'] == 3){ + $Model = M("partner","tab_"); + }else{ + $Model = M("promote_company","tab_"); + } + $newCompanyInfo = $Model->field("ali_user,ali_account")->where("id = {$oldInfo['company_id']}")->find(); + //子单修改 + $sWhere = [ + 'company_id' => $oldInfo['company_id'], + 'pay_status'=> ['neq',1], + 'statement_info_id' => $id + ]; + $StatementDB = M("pay_statement_info","tab_"); + $statementInfo = $StatementDB + ->where($sWhere) + ->field('id,company_info') + ->select(); + foreach ($statementInfo as $k => $v) { + $v['company_info'] = $this->changeAliInfo($v['company_info'],$newCompanyInfo); + $StatementDB->save($v); + } + //修改结算单 + if($oldInfo['company_type'] != 2 || $oldInfo['withdraw_type'] == 3){ + //获取汇总单号 + $statement_num = M("company_statement_pool","tab_")->where("id = {$oldInfo['pool_id']}")->getField("statement_num"); + $StatementDB = M("company_statement","tab_"); + $statementList = $StatementDB->field('id,pay_type,first_party_info,second_party_info')->where(['verify_log'=>["like","%{$statement_num}%"],'company_id'=>$oldInfo['company_id']])->select(); + foreach ($statementList as $k => $v) { + if($v['pay_type'] == 1){ + $v['first_party_info'] = $this->changeAliInfo($v['first_party_info'],$newCompanyInfo); + }else{ + $v['second_party_info'] = $this->changeAliInfo($v['second_party_info'],$newCompanyInfo); + } + $StatementDB->save($v); + } + } + //修改自身 + $oldInfo['company_info'] = $this->changeAliInfo($oldInfo['company_info'],$newCompanyInfo); + $res = M("company_statement_info","tab_")->save($oldInfo); + if(empty($res)){ + $this->ajaxReturn(['status' =>0 ,'msg'=>'更新信息失败','data'=>[]]); + } + $this->ajaxReturn(['status' =>1 ,'msg'=>'支付信息更新成功','data'=>[]]); + + } + protected function changeAliInfo($item,$newInfo) + { + $companyInfo = json_decode($item,true); + $companyInfo['ali_user'] = $newInfo['ali_user']; + $companyInfo['ali_account'] = $newInfo['ali_account']; + return json_encode($companyInfo,JSON_UNESCAPED_UNICODE); + } //导出 public function export() { diff --git a/Application/Payment/View/Payment/lists.html b/Application/Payment/View/Payment/lists.html index 9d472d422..73e141960 100644 --- a/Application/Payment/View/Payment/lists.html +++ b/Application/Payment/View/Payment/lists.html @@ -8,7 +8,7 @@ - +