From b142a51fe5c3ceb7348a74b19d14f61315f063f3 Mon Sep 17 00:00:00 2001 From: xucong <850806214@qq.com> Date: Wed, 11 Dec 2024 15:26:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=87=E6=97=AD=E5=88=BA=E7=BB=A3=E7=9B=B8?= =?UTF-8?q?=E5=85=B3=E6=94=B9=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/controller/Gtpay.php | 172 +++++++++++++++++------------------ 1 file changed, 85 insertions(+), 87 deletions(-) diff --git a/app/api/controller/Gtpay.php b/app/api/controller/Gtpay.php index 92fe47a6..0b166f83 100644 --- a/app/api/controller/Gtpay.php +++ b/app/api/controller/Gtpay.php @@ -7,8 +7,6 @@ use app\common\logic\Billions; use app\common\logic\Earnings; use app\common\model\AccountLog; use app\common\model\localstore\LocalGoodsOrder; -use app\common\model\localstore\LocalStoreCloudAudio; -use app\common\server\CloudAudioServer; use app\common\server\JsonServer; use think\facade\Db; class Gtpay extends Api @@ -30,7 +28,7 @@ MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlu5coHWBbtrz8DyX0VbPWiJZlAsofwZ99pZq 'agetId'=>$this->agetId, 'custId'=>$this->custId, 'orderNo'=>$out, - 'txamt'=>$money*100, + 'txamt'=>round($money*100,2), 'openid'=>$user['openid'], 'payWay'=>"1", 'ip'=>$_SERVER['REMOTE_ADDR'], @@ -49,11 +47,12 @@ MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlu5coHWBbtrz8DyX0VbPWiJZlAsofwZ99pZq $d =$this->ASCII($data); $data['sign'] = $this->sign($d,$this->publicKey); // print_r("
");
-// var_dump($data);
+ // var_dump($data);
$b = json_encode($data,true);
-// var_dump($b);
+ // var_dump($b);
$url = "https://yyfsvxm.postar.cn/yyfsevr/order/pay";
$result = $this->curl_post($url,$b);
+ // var_dump($result);
$r['nonceStr'] = $result['data']['jsapiNoncestr'];
$r['package'] = $result['data']['jsapiPackage'];
$r['signType'] = $result['data']['jsapiSignType'];
@@ -62,6 +61,7 @@ MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlu5coHWBbtrz8DyX0VbPWiJZlAsofwZ99pZq
return JsonServer::success('开始支付',$r);
}
public function checkOrder($post){
+ // var_dump($post);
// $user_id = $this->user_id;
$user_id = $post['user_id'];
$gtpay_msg = Db::name("gt_pay")->where("id",$post['id'])->find();
@@ -153,7 +153,15 @@ MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlu5coHWBbtrz8DyX0VbPWiJZlAsofwZ99pZq
$dt['bank_name'] = $company['bankName'];
$dt['bank_card'] = $company['bankCard'];
$dt['large_number'] = $company['largeNumber'];
- $dt['separate_account'] = round($gtpay_msg['txamt']/100*$sidy,2);
+
+
+ $store_msg = Db::name("local_store")->where("lstore_id",$post['lid'])->find();
+ if($store_msg['store_pay_type'] != 2){
+ $dt['separate_account'] = round($gtpay_msg['txamt']/100*$sidy,2);
+ }else{
+ $dt['separate_account'] = round($gtpay_msg['txamt']/100,2);
+ }
+ // $dt['separate_account'] = round($gtpay_msg['txamt']/100*$sidy,2);
$dt2['separate_account'] = round($gtpay_msg['txamt']/100*$sidy3,2);
$dt3['separate_account'] = round($gtpay_msg['txamt']/100*$sidy1,2);
if($post['lid'] == 138){
@@ -173,68 +181,77 @@ MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlu5coHWBbtrz8DyX0VbPWiJZlAsofwZ99pZq
$dt['remark'] = $post['remark'];
}
$r = Db::name("local_store_order")->save($dt);
- // 基本户 5%
- $dt1['lstore_id'] = $post['lid'];
- $dt1['payment_type'] = 1;
- $dt1['account_name'] = "东龙汇";
- $dt1['bank_name'] = "中国工商银行";
- $dt1['bank_card'] = "1204068809100138961";
- $dt1['large_number'] = "102335006882";
- $dt1['separate_account'] = round($gtpay_msg['txamt']/100*$sidy2,2);
- $dt1['create_time'] = date("Y-m-d H:i:s");
- $dt1['user_id'] = $user_id;
- $dt1['local_our_company'] = 1;
- $dt1['order_no'] = $gtpay_msg['orderNo'];
- $r1 = Db::name("local_store_order")->save($dt1);
+
+ if($store_msg['store_pay_type'] != 2){
+ // 基本户 5%
+ $dt1['lstore_id'] = $post['lid'];
+ $dt1['payment_type'] = 1;
+ $dt1['account_name'] = "东龙汇";
+ $dt1['bank_name'] = "中国工商银行";
+ $dt1['bank_card'] = "1204068809100138961";
+ $dt1['large_number'] = "102335006882";
+ $dt1['separate_account'] = round($gtpay_msg['txamt']/100*$sidy2,2);
+ $dt1['create_time'] = date("Y-m-d H:i:s");
+ $dt1['user_id'] = $user_id;
+ $dt1['local_our_company'] = 1;
+ $dt1['order_no'] = $gtpay_msg['orderNo'];
+ $r1 = Db::name("local_store_order")->save($dt1);
// 22% 一般户
- $dt2['lstore_id'] = $post['lid'];
- $dt2['payment_type'] = 1;
- $dt2['account_name'] = "东龙汇";
- $dt2['bank_name'] = "中国工商银行";
- $dt2['bank_card'] = "1204064019200152507";
- $dt2['large_number'] = "102335006405";
+ $dt2['lstore_id'] = $post['lid'];
+ $dt2['payment_type'] = 1;
+ $dt2['account_name'] = "东龙汇";
+ $dt2['bank_name'] = "中国工商银行";
+ $dt2['bank_card'] = "1204064019200152507";
+ $dt2['large_number'] = "102335006405";
- $dt2['create_time'] = date("Y-m-d H:i:s");
- $dt2['user_id'] = $user_id;
- $dt2['local_our_company'] = 2;
- $dt2['order_no'] = $gtpay_msg['orderNo'];
- $r2 = Db::name("local_store_order")->save($dt2);
- // 10% 一般户
- $dt3['lstore_id'] = $post['lid'];
- $dt3['payment_type'] = 1;
- $dt3['account_name'] = "东龙汇";
- $dt3['bank_name'] = "中国工商银行";
- $dt3['bank_card'] = "1204064419000115357";
- // $dt3['bank_card'] = "1204068809100138961";
- // $dt3['large_number'] = "102335006882";
- $dt3['large_number'] = "102335006448";
+ $dt2['create_time'] = date("Y-m-d H:i:s");
+ $dt2['user_id'] = $user_id;
+ $dt2['local_our_company'] = 2;
+ $dt2['order_no'] = $gtpay_msg['orderNo'];
+ $r2 = Db::name("local_store_order")->save($dt2);
+ // 10% 一般户
+ $dt3['lstore_id'] = $post['lid'];
+ $dt3['payment_type'] = 1;
+ $dt3['account_name'] = "东龙汇";
+ $dt3['bank_name'] = "中国工商银行";
+ $dt3['bank_card'] = "1204064419000115357";
+ // $dt3['bank_card'] = "1204068809100138961";
+ // $dt3['large_number'] = "102335006882";
+ $dt3['large_number'] = "102335006448";
// $dt3['separate_account'] = round($post['money']*0.06,2);
- $dt3['create_time'] = date("Y-m-d H:i:s");
- $dt3['user_id'] = $user_id;
- $dt3['local_our_company'] = 3;
- $dt3['order_no'] = $gtpay_msg['orderNo'];
- $r3 = Db::name("local_store_order")->save($dt3);
-
- $arr=array("ACC_DETAIL"=>array(
- array(
- "ACC_CUST_ID"=>$company['acc_cust_id'],
- "ACC_DATE"=>round($gtpay_msg['txamt']/100*$sidy,2)
- ),
- // 基本户
- array(
- "ACC_CUST_ID"=>"60000008228471",
- "ACC_DATE"=>round($gtpay_msg['txamt']/100*$sidy2,2)
- ),
- // 一般户2507
- array(
- "ACC_CUST_ID"=>"60000008435142",
- "ACC_DATE"=>round($gtpay_msg['txamt']/100*$sidy3,2)
- ),
- //一般户5357
- array(
- "ACC_CUST_ID"=>"60000008435087",
- "ACC_DATE"=>round($gtpay_msg['txamt']/100*$sidy2,2)
- )));
+ $dt3['create_time'] = date("Y-m-d H:i:s");
+ $dt3['user_id'] = $user_id;
+ $dt3['local_our_company'] = 3;
+ $dt3['order_no'] = $gtpay_msg['orderNo'];
+ $r3 = Db::name("local_store_order")->save($dt3);
+ $arr=array("ACC_DETAIL"=>array(
+ array(
+ "ACC_CUST_ID"=>$company['acc_cust_id'],
+ "ACC_DATE"=>round($gtpay_msg['txamt']/100*$sidy,2)
+ ),
+ // 基本户
+ array(
+ "ACC_CUST_ID"=>"60000008228471",
+ "ACC_DATE"=>round($gtpay_msg['txamt']/100*$sidy2,2)
+ ),
+ // 一般户2507
+ array(
+ "ACC_CUST_ID"=>"60000008435142",
+ "ACC_DATE"=>round($gtpay_msg['txamt']/100*$sidy3,2)
+ ),
+ //一般户5357
+ array(
+ "ACC_CUST_ID"=>"60000008435087",
+ "ACC_DATE"=>round($gtpay_msg['txamt']/100*$sidy2,2)
+ )));
+ }else{
+ $arr=array("ACC_DETAIL"=>array(
+ array(
+ "ACC_CUST_ID"=>$company['acc_cust_id'],
+ "ACC_DATE"=>round($gtpay_msg['txamt']*0.99/100,2)
+ )
+ ));
+ }
$arr = json_encode($arr,true);
$data = [
'agetId'=>$this->agetId,
@@ -254,9 +271,11 @@ MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlu5coHWBbtrz8DyX0VbPWiJZlAsofwZ99pZq
// print_r("");
// var_dump($data);
$b = json_encode($data,true);
-// var_dump($b);
+ // var_dump($b);
$url = "https://yyfsvxm.postar.cn/yyfsevr/order/account";
$res = $this->curl_post($url,$b);
+ // print_r("");
+ // var_dump($res);
if($res['code'] == "000000"){
$dat['state'] = 1;
$dat['taskCreateDate'] = $res['data']['taskCreateDate'];
@@ -276,8 +295,6 @@ MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlu5coHWBbtrz8DyX0VbPWiJZlAsofwZ99pZq
// 参与消费返补
$billions = new Billions();
$order['order_amount'] = round($gtpay_msg['txamt']/100,2);
- $this->playAudio($post['lid'], $order['order_amount']);
-
$order['id'] = $gtpay_msg['id'];
$order['order_sn'] = $gtpay_msg['orderNo'];
$order['type'] = 4;
@@ -397,23 +414,4 @@ MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlu5coHWBbtrz8DyX0VbPWiJZlAsofwZ99pZq
$tmpInfo=json_decode($output,true);
return $tmpInfo;
}
-
- private function playAudio($lstore_id, $money) {
- if (!$lstore_id && !$money) {
- return;
- }
-
- $sound = LocalStoreCloudAudio::where('lstore_id', $lstore_id)->field('sn, version, message')->find();
-
- if (!$sound) {
- return;
- }
-
- $message = empty($sound['message'])? CloudAudioServer::MESSAGE : $sound['message'] ;
- CloudAudioServer::send([
- 'id' => $sound['sn'],
- 'version' => $sound['version'],
- 'message' => "{$message},{$money},元",
- ]);
- }
}
\ No newline at end of file