Explorar o código

Merge branch 'master' into huangfamily

family hai 1 ano
pai
achega
b067a6da85

+ 37 - 0
app/common/repositories/merchant/order/OrderMerchantRepository.php

@@ -250,6 +250,7 @@ class OrderMerchantRepository extends BaseRepository
250 250
                 //若商家返佣比例不存在 则使用平台配置
251 251
                 $base_commission = merchantConfig(0, 'extension_one_rate');
252 252
             }
253
+            if($params['mer_id'] == 3425) $base_commission = 0;
253 254
             $merchant_data = Db::name('merchant')->where('mer_id', $params['mer_id'])->find();
254 255
             $is_dacang = 0;
255 256
             $avaiable = 0;
@@ -1434,7 +1435,43 @@ class OrderMerchantRepository extends BaseRepository
1434 1435
         } else {
1435 1436
             Db::name('log')->insert(['data' => '订单号:' . $order['order_sn'] . '付款额度较低或 商家、平台设置的返佣比例较低,佣金低于0.01无法入库 特此记录!']);
1436 1437
         }
1438
+        // 推荐人获得贡献值
1439
+        if($pv >= 0.01){
1440
+            $gongxian_data = [
1441
+                "uid"           =>$top_data["spread_uid"],
1442
+                "number"  =>    $pv,
1443
+                "addtime"       =>time(),
1444
+                "status"        =>1,
1445
+                "order_type"    =>1,
1446
+                "order_id"      =>$order_id,
1447
+                "mark"          =>"推广扫码消费获得赠送贡献值",
1448
+                "desc"          =>'',
1449
+                "surplus"       =>$pv,
1450
+                "type"          =>1,
1451
+                'settlement_time' => date('Y-m-d H:i:s')
1452
+            ];
1453
+            Db::name("user_sign_gongxian")->insert($gongxian_data);//添加记录
1454
+            Db::name('user')->where('uid', $top_data["spread_uid"])->inc('contribute',$pv)->update();
1455
+        }
1437 1456
 
1457
+        //推荐人获得积分
1458
+        $jifen = bcmul($pv, $yonghu_tuijian, 2);
1459
+        if($jifen >= 0.01){
1460
+            $spread_data['uid'] = $top_data["spread_uid"];
1461
+            $spread_data['continuity_day'] = 0;
1462
+            $spread_data['reward_socre'] = $jifen;
1463
+            $spread_data['signin_time'] = 0;
1464
+            $spread_data['addtime'] = time();
1465
+            $spread_data['status'] = 1;
1466
+            $spread_data['mark'] = "推广扫码消费获得赠送积分";
1467
+            $spread_data['source_type'] = 3;
1468
+            $spread_data['order_id'] = $order_id;
1469
+            $spread_data['pm'] = 1;
1470
+            $spread_data['order_type'] = $order_id;
1471
+            $spread_data['settlement_time'] = date('Y-m-d H:i:s');
1472
+            Db::name('user_sign_score')->insertGetId($spread_data);
1473
+            Db::name('user')->where('uid', $top_data["spread_uid"])->inc('score',$jifen)->update();
1474
+        }
1438 1475
         //用户推荐人获得复购金佣金百分之10
1439 1476
         $tuijian_fugou = bcmul($tuijian_yongjin, $yonghu_fugou, 2);
1440 1477
         if ($tuijian_fugou >= 0.01) {

+ 68 - 52
app/common/repositories/store/order/StoreOrderRepository.php

@@ -939,18 +939,33 @@ class StoreOrderRepository extends BaseRepository
939 939
 
940 940
 
941 941
                         } else if (!empty($array_fzone_paytype['type'] == 'b3')) {
942
-                            //精彩生活区 VR+京豆
942
+                            //精彩生活区 || 商贸区 VR+京豆
943
+
944
+//                            $groupOrder['er'] = 1;
945
+//                            $groupOrder['er1'] = "开发中升级中!";
946
+
947
+                            //vr+积分
948
+                            $vrpri = $userdatas['vr'] - $array_fzone_paytype['price'];
949
+                            $pricepri = $userdatas['jingdou'] - $array_fzone_paytype['other'];
943 950
 
944 951
 
945
-                            $groupOrder['er'] = 1;
946
-                            $groupOrder['er1'] = "开发中升级中!";
952
+                            //vr+京豆
953
+                            if ($vrpri >= 0 && $pricepri >= 0) {
954
+                                Db::name("user")->where("uid", $uid)->update(['vr' => $vrpri, 'jingdou' => $pricepri]);
955
+                                //修改订单状态
956
+                                Db::name("store_order")->where("order_id", $_order->order_id)->update(['paid' => 1, 'pay_time' => date('Y-m-d H:i:s'), 'status' => 0, 'douhuomall' => 1, 'douhuomall_status' => 9]);
957
+                                Db::name("store_group_order")->where("group_order_id", $groupOrder->group_order_id)->update(['paid' => 1, 'pay_time' => date('Y-m-d H:i:s')]);
958
+
959
+                                $paystage_status = 1;
960
+
961
+                            }
947 962
 
948 963
                         } else if (!empty($array_fzone_paytype['type'] == 'b4')) {
949 964
                             //精彩生活区 VR+京豆
950 965
 
951 966
 
952
-                            $groupOrder['er'] = 1;
953
-                            $groupOrder['er1'] = "开发中升级中!";
967
+//                            $groupOrder['er'] = 1;
968
+//                            $groupOrder['er1'] = "开发中升级中!";
954 969
 
955 970
                         } else if (!empty($array_fzone_paytype['type'] == 'b5')) {
956 971
                             //精彩生活 VR支付
@@ -1575,7 +1590,7 @@ class StoreOrderRepository extends BaseRepository
1575 1590
                             }
1576 1591
                         }
1577 1592
                         $order['product_id'] = $v['product_id'];
1578
-//                        $this->gongFuDistribution($order, $order['product_id'], $v['product_attr_unique'], 0, $productType);
1593
+                        $this->gongFuDistribution($order, $order['product_id'], $v['product_attr_unique'], 0, $productType);
1579 1594
 
1580 1595
                         if ($order['product_id'] == 15323) {
1581 1596
                             Db::name('activation_code')
@@ -2328,8 +2343,8 @@ class StoreOrderRepository extends BaseRepository
2328 2343
 
2329 2344
                         ['type' => 'b1', 'price' => $jcvr, 'other' => $jcjf, 'note' => "VR+积分"],
2330 2345
                         ['type' => 'b2', 'price' => $jcprice, 'other' => $jcjf1, "note" => "现金+积分"],
2331
-                        // ['type'=>'b3','price'=>$jcvr1,'other'=>$jcjd,"note"=>"VR+京豆"],
2332
-                        //['type'=>'b4','price'=>$jcvr1,'other'=>$jcjd,"note"=>"现金+京豆"],
2346
+                        ['type' => 'b3', 'price' => $jcvr1, 'other' => $jcjd, "note" => "VR+京豆"],
2347
+                        ['type' => 'b4', 'price' => $jcvr1, 'other' => $jcjd, "note" => "现金+京豆"],
2333 2348
                         ['type' => 'b5', 'price' => $orderpri, 'other' => 0, "note" => "VR"],
2334 2349
                         ['type' => 'b6', 'price' => $orderpri, 'other' => 0, "note" => "现金"],
2335 2350
 
@@ -2400,11 +2415,11 @@ class StoreOrderRepository extends BaseRepository
2400 2415
                             // ['type'=>'a2','price'=>100,'other'=>0,"note"=>"现金"],
2401 2416
                             // ['type'=>'a3','price'=>0,'other'=>0,"note"=>"现金+VR"],
2402 2417
 
2403
-//                        ['type' => 'b1', 'price' => $jcvr, 'other' => $jcjf, 'note' => "VR+积分"],
2418
+                            //                        ['type' => 'b1', 'price' => $jcvr, 'other' => $jcjf, 'note' => "VR+积分"],
2404 2419
                             ['type' => 'b2', 'price' => $jcprice, 'other' => $jcjf1, "note" => "现金+积分"],
2405
-                            // ['type'=>'b3','price'=>$jcvr1,'other'=>$jcjd,"note"=>"VR+京豆"],
2406
-//                            ['type' => 'b4', 'price' => $jcvr1, 'other' => $jcjd, "note" => "现金+京豆"],
2407
-//                        ['type' => 'b5', 'price' => $orderpri, 'other' => 0, "note" => "VR"],
2420
+//                            ['type' => 'b3', 'price' => $jcvr1, 'other' => $jcjd, "note" => "VR+京豆"],
2421
+                            ['type' => 'b4', 'price' => $jcvr1, 'other' => $jcjd, "note" => "现金+京豆"],
2422
+                            //                        ['type' => 'b5', 'price' => $orderpri, 'other' => 0, "note" => "VR"],
2408 2423
                             ['type' => 'b6', 'price' => $orderpri, 'other' => 0, "note" => "现金"],
2409 2424
 
2410 2425
                             // ['type'=>'c1','price'=>100,'other'=>0,'note'=>"复购金"],
@@ -3792,39 +3807,40 @@ class StoreOrderRepository extends BaseRepository
3792 3807
 
3793 3808
 
3794 3809
             //奖励推广佣金添加
3795
-            $yongjinbili = 0;//奖励佣金比例
3796
-            log::info("推荐人信息");
3797
-            //普通用户
3798
-            if ($sprerdUser["user_group"] == 1) {
3799
-                $yongjinbili = 5;
3800
-            }
3801
-            //业务员
3802
-            if ($sprerdUser["user_group"] == 2) {
3803
-                $yongjinbili = 7;
3804
-            }
3805
-            //业务经理
3806
-            if ($sprerdUser["user_group"] == 3) {
3807
-                $yongjinbili = 9;
3808
-            }
3809
-            //初级合伙人
3810
-            if ($sprerdUser["user_group"] == 4) {
3811
-                $yongjinbili = 11;
3812
-            }
3813
-            //中级合伙人
3814
-            if ($sprerdUser["user_group"] == 5) {
3815
-                $yongjinbili = 13;
3816
-            }
3817
-            //高级合伙人
3818
-            if ($sprerdUser["user_group"] == 6) {
3819
-                $yongjinbili = 15;
3820
-            }
3821
-            //懂事
3822
-            if ($sprerdUser["user_group"] == 7) {
3823
-                $yongjinbili = 17;
3824
-            }
3810
+//            $yongjinbili = 0;//奖励佣金比例
3811
+//            log::info("推荐人信息");
3812
+//            //普通用户
3813
+//            if ($sprerdUser["user_group"] == 1) {
3814
+//                $yongjinbili = 5;
3815
+//            }
3816
+//            //业务员
3817
+//            if ($sprerdUser["user_group"] == 2) {
3818
+//                $yongjinbili = 7;
3819
+//            }
3820
+//            //业务经理
3821
+//            if ($sprerdUser["user_group"] == 3) {
3822
+//                $yongjinbili = 9;
3823
+//            }
3824
+//            //初级合伙人
3825
+//            if ($sprerdUser["user_group"] == 4) {
3826
+//                $yongjinbili = 11;
3827
+//            }
3828
+//            //中级合伙人
3829
+//            if ($sprerdUser["user_group"] == 5) {
3830
+//                $yongjinbili = 13;
3831
+//            }
3832
+//            //高级合伙人
3833
+//            if ($sprerdUser["user_group"] == 6) {
3834
+//                $yongjinbili = 15;
3835
+//            }
3836
+//            //懂事
3837
+//            if ($sprerdUser["user_group"] == 7) {
3838
+//                $yongjinbili = 17;
3839
+//            }
3840
+            $yongjinbili = static::getUserGroupRate($sprerdUser["user_group"]);
3825 3841
 
3826 3842
             //计算出佣金
3827
-            $yongjin = $pvfee * $yongjinbili / 100;
3843
+            $yongjin = $pvfee * $yongjinbili;
3828 3844
 
3829 3845
             // 佣金百分之90进入佣金池  佣金百分之10进入复购金
3830 3846
             $tuiguanyongjin = $this->roundOptimize($yongjin * 0.9, 2);
@@ -7441,10 +7457,10 @@ class StoreOrderRepository extends BaseRepository
7441 7457
         }
7442 7458
         Db::name('log')->insert(['data' => 'zhitui_money:' . $zhitui_money . ',spread_user_group:' . $spread_user_group]);
7443 7459
         if ($zhitui_money >= 0.01 && $spread_uid && $spread_user_group != 1) {
7444
-            $mark = $user_nick_name . '购买商品';
7445
-            $title = "直推奖" . date('m.d');
7446
-            $commission_type = 3;
7447
-            $this->add_bill_gongfu($title, $zhitui_money, $spread_uid, $mark, $commission_type, $order_sn, $order_id, $mer_id, 0, 0);
7460
+//            $mark = $user_nick_name . '购买商品';
7461
+//            $title = "直推奖" . date('m.d');
7462
+//            $commission_type = 3;
7463
+//            $this->add_bill_gongfu($title, $zhitui_money, $spread_uid, $mark, $commission_type, $order_sn, $order_id, $mer_id, 0, 0);
7448 7464
         } else {
7449 7465
             Db::name('log')->insert(['data' => '订单号:' . $order_sn . '付款额度较低或 商家、平台设置的返佣比例较低,直推奖低于0.01无法入库 特此记录!']);
7450 7466
         }
@@ -7455,9 +7471,9 @@ class StoreOrderRepository extends BaseRepository
7455 7471
         }
7456 7472
         //积分
7457 7473
         $userRepository = app()->make(UserRepository::class);
7458
-        $userRepository->sign_add($uid, $yanglaojin_score, -1, '自购商品赠送积分', '', '', $order_id, 1, "store_order", 1);
7459
-        if ($spread_uid && $spread_user_group != 1 && $product_id != 15323)
7460
-            $userRepository->sign_add($spread_uid, $total_price, -1, $user_nick_name . '购买商品赠送积分', '', '', $order_id, 1, "store_order", 2);
7474
+//        $userRepository->sign_add($uid, $yanglaojin_score, -1, '自购商品赠送积分', '', '', $order_id, 1, "store_order", 1);
7475
+//        if ($spread_uid && $spread_user_group != 1 && $product_id != 15323)
7476
+//            $userRepository->sign_add($spread_uid, $total_price, -1, $user_nick_name . '购买商品赠送积分', '', '', $order_id, 1, "store_order", 2);
7461 7477
 
7462 7478
         // 计算
7463 7479
         $mer_365_count = Db::name('store_order')
@@ -9491,7 +9507,7 @@ class StoreOrderRepository extends BaseRepository
9491 9507
 
9492 9508
                         Db::name('gzc_logs')->insert($ylj_data_log);
9493 9509
 
9494
-                    } 
9510
+                    }
9495 9511
                 }
9496 9512
 
9497 9513
             }
@@ -9817,7 +9833,7 @@ class StoreOrderRepository extends BaseRepository
9817 9833
                 }
9818 9834
             }
9819 9835
 
9820
-        } else {
9836
+        } else if($store_order_data['mer_id'] != 496 && $store_order_data['mer_id'] != 439 && $store_order_data['mer_id'] != 491){
9821 9837
             // 商贸区
9822 9838
             /** @var \app\common\repositories\merchant\MerchantRepository $merchant */
9823 9839
             $merchant = app()->make(MerchantRepository::class);

+ 1 - 1
app/common/repositories/user/UserOfflineRechargeRepository.php

@@ -200,7 +200,7 @@ class UserOfflineRechargeRepository extends BaseRepository
200 200
                     $order = (object)$order;
201 201
                     $userRepository = app()->make(UserRepository::class);
202 202
                     $user = $userRepository->getOne(['uid' => $unionUser->uid]);
203
-                    $userRepository->doBind($user, $order, $flag);
203
+                    $OrderMerchantRepository->doBind($user, $order, $flag);
204 204
 
205 205
                     OrderMerchant::getDB()->where('pay_user_id', $unionUser->unionid)->update(['uid' => $unionUser->uid, 'binds' => 1]);
206 206
                 }

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 67 - 55
app/common/repositories/user/UserRepository.php


+ 1 - 1
app/controller/admin/system/merchant/GzcLogs.php

@@ -145,7 +145,7 @@ class GzcLogs extends BaseController
145 145
      */
146 146
     public function inGzcAll()
147 147
     { 
148
-        $ids = intval($this->request->param('ids'));
148
+        $ids = $this->request->param('ids');
149 149
         if(!$ids) return app('json')->fail('请选择需要入账的记录');
150 150
         $ids = explode(",", $ids);
151 151
         if(!count($ids)){

+ 5 - 1
app/controller/api/Auth.php

@@ -1093,7 +1093,11 @@ class Auth extends BaseController
1093 1093
         $user->append(['service', 'user_group','total_consume', 'total_collect_product', 'total_collect_store', 'total_coupon', 'total_visit_product', 'total_unread']);
1094 1094
         $userInfo = $user->toArray();
1095 1095
 
1096
-        $data['mweb_info'] = $this->curl_java_login($userInfo['phone'])['data'];
1096
+        $temp = $this->curl_java_login($userInfo['phone']);
1097
+        $data['mweb_info'] = [];
1098
+        if(isset($temp['data'])){
1099
+            $data['mweb_info'] = $temp['data'];
1100
+        }
1097 1101
         $data['merchant_info'] = [];
1098 1102
 
1099 1103
         return app('json')->success($data);

+ 42 - 8
app/controller/api/Notify.php

@@ -247,8 +247,8 @@ class Notify
247 247
                                             $yj_amount_90 = bcmul($pv, 0.05,2) * 0.9;
248 248
                                             $fgj_amount_10 = bcmul($pv, 0.05,2) * 0.1;//推广者的佣金抽10%到个人复购金
249 249
 
250
-                                            $yj_amount = $merchant_user_data['brokerage_price'] + $yj_amount_90;
251
-                                            $fgj_amount = $merchant_user_data['fugou'] + $fgj_amount_10;
250
+//                                            $yj_amount = $merchant_user_data['brokerage_price'] + $yj_amount_90;
251
+//                                            $fgj_amount = $merchant_user_data['fugou'] + $fgj_amount_10;
252 252
                                             $this->fugou_user_log($merchant_data['uid'],$fgj_amount_10,$store_order_data['order_id'],1);
253 253
 
254 254
 
@@ -794,6 +794,40 @@ class Notify
794 794
                                     $note_arr = ["uid"=>$user_data['uid'],"msg"=>"数据异常","fzone_paytype"=>$store_order_data['fzone_paytype']];
795 795
                                     Db::name("test_log")->insert(['create_time'=>date('Y-m-d H:i:s'),'note'=>json_encode($note_arr, JSON_UNESCAPED_UNICODE)]);
796 796
                                 }
797
+                            } else if($array_fzone_paytype['type']=='b4'){
798
+                                if(!empty($array_fzone_paytype['other']) && is_numeric($array_fzone_paytype['other']) == true){
799
+                                    $jdpri = $user_data['jingdou'] -  $array_fzone_paytype['other'];
800
+
801
+                                    // 现金+京豆
802
+                                    if($jdpri  >= 0 ){
803
+                                        Db::name("user")->where("uid", $user_data['uid'])->update(['jingdou'=>$jdpri]);
804
+                                        //消费京豆日志
805
+                                        $log_data = [
806
+                                            "uid" => $user_data['uid'],
807
+                                            "reward_socre" => $array_fzone_paytype['other'],
808
+                                            "addtime" => time(),
809
+                                            "status" => 1,
810
+                                            "order_id" => $store_order_data['order_id'],
811
+                                            "mark" => "购买" . $wenan . "商品消费京豆",
812
+                                            "surplus" => $jdpri,
813
+                                            "pm" => 2,
814
+                                            "source_type" => 5
815
+                                        ];
816
+                                        Db::name("user_sign_score")->insert($log_data);
817
+                                    }else{
818
+                                        $note_arr = [
819
+                                            "uid"=>$user_data['uid'],
820
+                                            "dec_score"=>$array_fzone_paytype['other'],
821
+                                            "rem_score"=>$user_data['score'],
822
+                                            "msg"=>"京豆不足",
823
+                                            "fzone_paytype"=>$store_order_data['fzone_paytype']
824
+                                        ];
825
+                                        Db::name("test_log")->insert(['create_time'=>date('Y-m-d H:i:s'),'note'=>json_encode($note_arr, JSON_UNESCAPED_UNICODE)]);
826
+                                    }
827
+                                }else{
828
+                                    $note_arr = ["uid"=>$user_data['uid'],"msg"=>"数据异常","fzone_paytype"=>$store_order_data['fzone_paytype']];
829
+                                    Db::name("test_log")->insert(['create_time'=>date('Y-m-d H:i:s'),'note'=>json_encode($note_arr, JSON_UNESCAPED_UNICODE)]);
830
+                                }
797 831
                             }
798 832
                             //end 现金+积分
799 833
 
@@ -1554,12 +1588,12 @@ class Notify
1554 1588
             //     // }
1555 1589
 
1556 1590
                 // 检查是否包含“购买”
1557
-                if (strpos($mark, "购买") !== false) {
1558
-                    Db::name('user')->where("uid",$uid)->update(['contribute'=>$con_data['contribute'] + $num]);
1559
-                    /** @var UserRepository $userRepository */
1560
-                    $userRepository = app()->make(UserRepository::class);
1561
-                    $userRepository->setUserIdentity($uid);
1562
-                }
1591
+//                if (strpos($mark, "购买") !== false) {
1592
+//                    Db::name('user')->where("uid",$uid)->update(['contribute'=>$con_data['contribute'] + $num]);
1593
+//                    /** @var UserRepository $userRepository */
1594
+//                    $userRepository = app()->make(UserRepository::class);
1595
+//                    $userRepository->setUserIdentity($uid);
1596
+//                }
1563 1597
 
1564 1598
                  
1565 1599
                

+ 20 - 0
app/controller/api/merchant/sxy/Access.php

@@ -807,6 +807,26 @@ class Access
807 807
 
808 808
             }
809 809
 
810
+            //b4 现金+京豆支付
811
+            if($array_fzone_paytype['type'] == 'b4'){
812
+
813
+                $userdata = Db::name('user')->where('uid',$store_order_data['uid'])->find();
814
+                //查询用户的京豆是否足够
815
+                $jingdou_pri = $userdata['jingdou'] - $array_fzone_paytype['other'];
816
+                if($jingdou_pri < 0){
817
+                    return app('json')->fail('京豆不足,请重试!');
818
+                }
819
+
820
+                //如果京豆足够,修改订单的实际价格
821
+                $group_order_datas = Db::name('store_group_order')->where('group_order_id',$oid)->find();
822
+                if(!empty($group_order_datas)){
823
+                    Db::name('store_group_order')->where('group_order_id',$oid)->update(['pay_price'=>$array_fzone_paytype['price']]);
824
+                }else{
825
+                    return app('json')->fail('找不到订单,请重试!');
826
+                }
827
+
828
+            }
829
+
810 830
 
811 831
         }else{
812 832
             return app('json')->fail('数据异常,请重新下单,并选择支付方式!');

+ 8 - 2
app/controller/api/store/merchant/Merchant.php

@@ -168,8 +168,11 @@ class Merchant extends BaseController
168 168
         if($params['pageSize']!=''){
169 169
             $limit=$params['pageSize'];
170 170
         }
171
-        $category_id = $params['category_id']?:32;
172
-        $mer_list = Db::name('merchant')->where(['category_id' => $category_id,'status' => 1,'is_del' => 0])->page($page)->limit($limit)->select();
171
+        $category_id = $params['category_id']?:0;
172
+        $where['is_del'] = 0;
173
+        $where['status'] = 1;
174
+        $category_id && $where['category_id'] = $category_id;
175
+        $mer_list = Db::name('merchant')->where($where)->page($page)->limit(100)->select();
173 176
         $where['is_gift_bag'] = 0;
174 177
         $where['is_used'] = 1;
175 178
         $where['product_type'] = 0;
@@ -182,6 +185,9 @@ class Merchant extends BaseController
182 185
                 $goods = $this->repository->productList($mer['mer_id'],$where, 1, 3,$this->userInfo,false,$is_commercetrade);
183 186
                 if(empty($goods['list'])) continue;
184 187
                 $mer['goods_list'] = $goods['list'];
188
+                if (mb_strlen($mer['mer_name']) > 8) {
189
+                    $mer['mer_name'] = mb_substr($mer['mer_name'], 0, 8) . '...';
190
+                }
185 191
                 $return_list[] = $mer;
186 192
             }
187 193
         }

+ 12 - 4
app/controller/api/store/order/StoreOrder.php

@@ -487,15 +487,23 @@ class StoreOrder extends BaseController
487 487
 
488 488
             }else if(!empty($array_fzone_paytype['type'] == 'b3')){
489 489
                 //精彩生活区 VR+京豆
490
-
491
-
492
-                return app('json')->fail("开发中升级中!");
490
+                $vrpri = $userdatas['vr'] -  $array_fzone_paytype['price'];
491
+                $pricepri = $userdatas['jingdou'] -  $array_fzone_paytype['other'];
492
+                //vr+积分
493
+                if($vrpri < 0 || $pricepri < 0){
494
+                    return app('json')->fail("支付失败,VR或京豆不足!");
495
+                }
493 496
 
494 497
             }else if(!empty($array_fzone_paytype['type'] == 'b4')){
495 498
                 //精彩生活区 VR+京豆
499
+                $pricepri = $userdatas['jingdou'] -  $array_fzone_paytype['other'];
496 500
 
501
+                // //现金+积分
502
+                if($pricepri  < 0 ){
503
+                    return app('json')->fail("支付失败,京豆不足!");
504
+                }
497 505
 
498
-                return app('json')->fail("开发中升级中!");
506
+//                return app('json')->fail("开发中升级中!");
499 507
 
500 508
             }else if(!empty($array_fzone_paytype['type'] == 'b5')){
501 509
                 //精彩生活 VR支付

+ 4 - 19
app/controller/api/store/product/Jt.php

@@ -153,13 +153,7 @@ class Jt extends BaseController
153 153
           'sortName' => 'brokerage',
154 154
           'sort' => 'desc',
155 155
         ];
156
-      
157
-        // 尝试从缓存获取数据
158
-        $cachedData = cache('jd_goods_list');
159
-        if ($cachedData) {
160
-          return $cachedData;
161
-        }
162
-      
156
+
163 157
         $response = self::curlPost($url, $params);
164 158
       
165 159
         if (isset($response['result']['total_count'])) {
@@ -169,8 +163,7 @@ class Jt extends BaseController
169 163
           // 处理错误或返回合适信息
170 164
           return 'Error: 无法获取总数量';
171 165
         }
172
-      
173
-        $allGoods = [];
166
+
174 167
         for ($i = 1; $i <= $totalPages; $i++) {
175 168
           $params['pageIndex'] = $i;
176 169
           $response = self::curlPost($url, $params);
@@ -178,17 +171,9 @@ class Jt extends BaseController
178 171
           if (!isset($response['result']['data']) || count($response['result']['data']) < 1) {
179 172
             break;
180 173
           }
181
-      
182
-          $allGoods = array_merge($allGoods, $response['result']['data']);
174
+            $this->formatGoodsList($response['result']['data']);
183 175
         }
184
-      
185
-        // 格式化并处理商品列表
186
-        $formattedGoods = $this->formatGoodsList($allGoods);
187
-      
188
-        // 缓存数据 (根据需求调整过期时间)
189
-        cache('jd_goods_list', $formattedGoods, 3600);
190
-      
191
-        return $formattedGoods;
176
+        return '执行结束';
192 177
       }
193 178
 
194 179
 

+ 11 - 13
app/controller/api/store/product/Other.php

@@ -383,7 +383,6 @@ class Other extends BaseController
383 383
             list($startTime, $endTime) = explode("-", $date);
384 384
         }
385 385
 
386
-
387 386
         $userId = $this->uid;
388 387
         [$page, $limit] = $this->getPage();
389 388
         //1多多进宝2唯品会3苏宁易购4网易考拉5淘宝客6京东联盟7饿了么
@@ -396,7 +395,8 @@ class Other extends BaseController
396 395
                     ->where('create_time', '>', date('Y-m-d H:i:s', strtotime($startTime)))
397 396
                     ->where('create_time', '<', date('Y-m-d H:i:s', strtotime($endTime)))
398 397
                     ->order('bill_id', 'desc')
399
-                    ->page($page, $limit)->select()->toArray();
398
+                    ->page($page, $limit)->select();
399
+                if($list) $list = $list->toArray();
400 400
                 foreach ($list as $k => &$value) {
401 401
                         $pdd_list = Db::name("order_pdd")
402 402
                             ->where("order_sn",$value['order_sn'])
@@ -419,8 +419,8 @@ class Other extends BaseController
419 419
                             $yanglao = app()->make(ProductRepository::class)->yanglaojin(0, $commission);
420 420
                         }
421 421
                         $value['yanglao'] = $yanglao;
422
-                        return $value;
423 422
                 }
423
+                $list = array_values($list);
424 424
                 break;
425 425
             case 2://唯品会(没有商品价格)
426 426
                 $list = Db::name('user_bill')
@@ -430,7 +430,8 @@ class Other extends BaseController
430 430
                     ->where('create_time', '>', date('Y-m-d H:i:s', strtotime($startTime)))
431 431
                     ->where('create_time', '<', date('Y-m-d H:i:s', strtotime($endTime)))
432 432
                     ->order('bill_id', 'desc')
433
-                    ->page($page, $limit)->select()->toArray();
433
+                    ->page($page, $limit)->select();
434
+                if($list) $list = $list->toArray();
434 435
                 foreach ($list as $k => &$value) {
435 436
                         $vip_list = Db::name("order_vip")
436 437
                             ->where("order_sn",$value['order_sn'])
@@ -453,7 +454,6 @@ class Other extends BaseController
453 454
                             $yanglao = app()->make(ProductRepository::class)->yanglaojin(0, $commission);
454 455
                         }
455 456
                         $value['yanglao'] = $yanglao;
456
-                        return $value;
457 457
                 }
458 458
                 break;
459 459
             case 3://苏宁订单列表
@@ -487,7 +487,6 @@ class Other extends BaseController
487 487
                             $yanglao = app()->make(ProductRepository::class)->yanglaojin(0, $commission);
488 488
                         }
489 489
                         $value['yanglao'] = $yanglao;
490
-                        return $value;
491 490
                 }
492 491
                 break;
493 492
             case 5://淘宝客
@@ -529,7 +528,6 @@ class Other extends BaseController
529 528
                             $value['goods_img'] = "http:".$value['goods_img'];
530 529
                         }
531 530
                         $value['yanglao'] = $yanglao;
532
-                        return $value;
533 531
                 }
534 532
                 break;
535 533
             case 6://京东订单
@@ -540,7 +538,8 @@ class Other extends BaseController
540 538
                     ->where('create_time', '>', date('Y-m-d H:i:s', strtotime($startTime)))
541 539
                     ->where('create_time', '<', date('Y-m-d H:i:s', strtotime($endTime)))
542 540
                     ->order('bill_id', 'desc')
543
-                    ->page($page, $limit)->select()->toArray();
541
+                    ->page($page, $limit)->select();
542
+                if($list) $list = $list->toArray();
544 543
                 foreach ($list as $k => &$value) {
545 544
                         $jd_list = Db::name("order_jd")
546 545
                             ->where("order_sn",$value['order_sn'])
@@ -565,7 +564,6 @@ class Other extends BaseController
565 564
                             $yanglao = app()->make(ProductRepository::class)->yanglaojin(0, $commission);
566 565
                         }
567 566
                         $value['yanglao'] = $yanglao;
568
-                        return $value;
569 567
                 }
570 568
                 break;
571 569
             case 9: //抖音
@@ -576,7 +574,8 @@ class Other extends BaseController
576 574
                     ->where('pay_success_time', '>', date('Y-m-d H:i:s', strtotime($startTime)))
577 575
                     ->where('pay_success_time', '<', date('Y-m-d H:i:s', strtotime($endTime)))
578 576
                     ->order('bill_id', 'desc')
579
-                    ->page($page, $limit)->select()->toArray();
577
+                    ->page($page, $limit)->select();
578
+                if($list) $list = $list->toArray();
580 579
                 foreach ($list as $k => &$value) {
581 580
                         $dy_list = Db::name("order_dy")
582 581
                             ->where("order_sn",$value['order_sn'])
@@ -601,7 +600,6 @@ class Other extends BaseController
601 600
                             $yanglao = app()->make(ProductRepository::class)->yanglaojin(0, $commission);
602 601
                         }
603 602
                         $value['yanglao'] = $yanglao;
604
-                        return $value;
605 603
                 }
606 604
                 break;
607 605
             case 10: //话费
@@ -612,7 +610,8 @@ class Other extends BaseController
612 610
                     ->where('create_time', '>', date('Y-m-d H:i:s', strtotime($startTime)))
613 611
                     ->where('create_time', '<', date('Y-m-d H:i:s', strtotime($endTime)))
614 612
                     ->order('bill_id', 'desc')
615
-                    ->page($page, $limit)->select()->toArray();
613
+                    ->page($page, $limit)->select();
614
+                if($list) $list = $list->toArray();
616 615
                 foreach ($list as $k => &$value) {
617 616
                     $huafei_list = Db::name("order_huafei")
618 617
                         ->where("order_sn",$value['order_sn'])
@@ -638,7 +637,6 @@ class Other extends BaseController
638 637
                     }
639 638
                     $value['yanglao'] = $yanglao;
640 639
                 }
641
-                $list = array_values($list);
642 640
                 break;
643 641
             default:
644 642
                 $list = [];

+ 2 - 11
app/controller/api/store/product/StoreProduct.php

@@ -327,23 +327,14 @@ class StoreProduct extends BaseController
327 327
         $url = "https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=" . $access_token;
328 328
 //        $data['scene'] = 'spread=' . $uid . '&goods_id=' . $pid;
329 329
         $data['scene'] = 'id=' . $pid . '&shareID=' . $share_id;
330
-        $data['page'] = 'pages/store/product/detail';
330
+        $data['page'] = 'subPages/pages/store/product/detail';
331 331
 
332 332
         $domain = $this->request->domain();
333
-        if(strpos($domain, 'test.hebeiyhc.com') !== false) {
333
+        if(strpos($domain, 'testapi.hxxfb.com') !== false) {
334 334
             // 域名中包含 "test.hebeiyhc.com'" 字符串
335 335
             $data['env_version'] = 'trial';
336 336
         }
337 337
         $res = $user->posturl($url, $data);
338
-        if(isset(json_decode($res,true)['errcode']) && json_decode($res,true)['errcode']=='40001'){
339
-            Cache::delete('wx9082e5ac2fdb513f1_mp_access_token');
340
-            $access_token = $this->get_mp_access_token();
341
-            $url = "https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=" . $access_token;
342
-            $data['scene'] = 'id=' . $pid . '&shareID=' . $share_id;
343
-            $data['page'] = 'pages/store/product/detail';
344
-            $res = $user->posturl($url, $data);
345
-        }
346
-
347 338
         //判断是否是 json格式
348 339
         if (is_null(json_decode($res))) {
349 340
             $new_file = (int)(microtime(true) * 1000);

+ 16 - 13
app/controller/api/store/product/TaoKe.php

@@ -143,13 +143,13 @@ class TaoKe extends BaseController
143 143
             'with_coupon' => true,
144 144
             'sort_type'=>6
145 145
         ];
146
+
146 147
         if($keyword && $token){
147 148
             $service = new JwtTokenService();
148 149
             $payload = $service->decode($token);
149 150
             $uid =$payload->jti[0];
150 151
             $this->generateAd($uid);
151 152
             $thirdInfo = $this->userThird->getDetail(['uid' => $uid, 'type' => 1]);
152
-
153 153
             $customParameters = json_encode(['uid' => (string)$uid]);
154 154
             $auth=$this->isAuthBind($thirdInfo['pid'],$customParameters);
155 155
             if($auth==1){
@@ -158,18 +158,21 @@ class TaoKe extends BaseController
158 158
                 $params['pid']=$thirdInfo['pid'];
159 159
                 $params['custom_parameters']=$customParameters;
160 160
             }else{
161
-                $apiName = 'pdd.ddk.rp.prom.url.generate';
162
-                $params = [
163
-                    'channel_type' => 10,
164
-                    'custom_parameters' => $customParameters,
165
-                    'p_id_list' => json_encode([$thirdInfo['pid']]),
166
-                    'generate_we_app' => 'true'
167
-                ];
168
-                $response = $this->getUrlResult($apiName, $params);
169
-//                $data['pdd_mobile_url']=$response['rp_promotion_url_generate_response']['url_list'][0]['mobile_url'];
170
-                $data=$response['rp_promotion_url_generate_response']['url_list'][0];
171
-                return app('json')->success(json_encode($data), []);
172
-//                var_dump($response);die;
161
+//                $apiName = 'pdd.ddk.rp.prom.url.generate';
162
+//                $params = [
163
+//                    'channel_type' => 10,
164
+//                    'custom_parameters' => $customParameters,
165
+//                    'p_id_list' => json_encode([$thirdInfo['pid']]),
166
+//                    'generate_we_app' => 'true'
167
+//                ];
168
+//                $response = $this->getUrlResult($apiName, $params);
169
+////                $data['pdd_mobile_url']=$response['rp_promotion_url_generate_response']['url_list'][0]['mobile_url'];
170
+//                $data=$response['rp_promotion_url_generate_response']['url_list'][0];
171
+//                return app('json')->success($data);
172
+////                var_dump($response);die;
173
+                $params['pid']='42283665_303898619';
174
+                $params['keyword']=$keyword;
175
+                $params['custom_parameters']= '{"uid":"17"}';
173 176
             }
174 177
         }
175 178
         if($keyword && !isset($params['pid'])){

+ 6 - 5
app/controller/api/store/service/Huafei.php

@@ -95,11 +95,11 @@ class Huafei extends BaseController
95 95
 					Db::name('log')->insert(['data'=>'话费充值汇付支付撤销返回结果:'.json_encode($hf_refund_res)]);
96 96
 
97 97
 					//把赠送出去的养老金 积分 贡献值 复购金 改为已失效
98
-					Db::name('user_bill')->where('order_sn', $huafeiInfo['order_sn'])->update(['status'=> -1]);
99
-					Db::name('user_sign_score')->where('order_id', $huafeiInfo['order_sn'])->update(['status'=> 0]);
100
-					Db::name('user_sign_gongxian')->where('order_id', $huafeiInfo['order_sn'])->update(['status'=> 0]);
101
-					Db::name('user_sign_fugou')->where('order_id', $huafeiInfo['order_sn'])->update(['status'=> 0]);
102
-					Db::name('user_sign_hongbao')->where('order_id', $huafeiInfo['order_sn'])->update(['status'=> 0]);
98
+					Db::name('user_bill')->where('link_id', $order_data['order_id'])->update(['status'=> -1]);
99
+					Db::name('user_sign_score')->where('order_id', $order_data['order_id'])->update(['status'=> 0]);
100
+					Db::name('user_sign_gongxian')->where('order_id', $order_data['order_id'])->update(['status'=> 0]);
101
+					Db::name('user_sign_fugou')->where('order_id', $order_data['order_id'])->update(['status'=> 0]);
102
+					Db::name('user_sign_hongbao')->where('order_id', $order_data['order_id'])->update(['status'=> 0]);
103 103
 				}
104 104
 	
105 105
 				echo 'success';
@@ -208,6 +208,7 @@ class Huafei extends BaseController
208 208
 			'order_huafei');
209 209
 		//预估积分&贡献值
210 210
 		$orderThird->yuguJifen(
211
+            $order_id,
211 212
 			$commissionMoney,
212 213
 			$uid,
213 214
 			$order_sn,

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 466 - 409
app/controller/api/user/User.php


+ 43 - 0
extend/alipay/aop/cert/alipayCertPublicKey_RSA2_2021003138690179.crt

@@ -0,0 +1,43 @@
1
+-----BEGIN CERTIFICATE-----
2
+MIIDsjCCApqgAwIBAgIQICISIA09Ta0GjN+XMwoLtDANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UE
3
+BhMCQ04xFjAUBgNVBAoMDUFudCBGaW5hbmNpYWwxIDAeBgNVBAsMF0NlcnRpZmljYXRpb24gQXV0
4
+aG9yaXR5MTkwNwYDVQQDDDBBbnQgRmluYW5jaWFsIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IENs
5
+YXNzIDIgUjEwHhcNMjIxMjIwMDIwMTA0WhcNMjcxMjE5MDIwMTA0WjCBkjELMAkGA1UEBhMCQ04x
6
+LTArBgNVBAoMJOWMl+S6rOWkqeWcsOWNmueIseenkeaKgOaciemZkOWFrOWPuDEPMA0GA1UECwwG
7
+QWxpcGF5MUMwQQYDVQQDDDrmlK/ku5jlrp0o5Lit5Zu9Kee9kee7nOaKgOacr+aciemZkOWFrOWP
8
+uC0yMDg4OTMxNTQ2Mjg0NDgyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArHwMZtNY
9
+BkK5q2jQ0Ml18H8MhQX9Bpuz/ignvuJC47K7LHY+F6/U/+o/nYeDhqHzUajMAAyM06N3r2qBnWQR
10
+jC4JKFMO4i5xIDVycuumzcsWz3LwAkHOFG/S1pGXFWh74zdQDNednhvnNOiTDwjefZRnf5HUqEZK
11
+/7tRSaZvzSUIAwHG2zj0C6AYkhg5wr6ZJxgRDjPjqbs6ZMqLT+pITsnCcc6IgIisZbPTdtw1U2FK
12
+mQm5n228drI3XKYbE3UVT2y6R0mZNmqmiHDszmYSKOjDrpgtMExWpee8kUFn7J800HIyYtq0nRv1
13
+ypdWngUZtkm+szVWOTDGgN4eHQW3FwIDAQABoxIwEDAOBgNVHQ8BAf8EBAMCA/gwDQYJKoZIhvcN
14
+AQELBQADggEBABWKT9u96l0vRXJ1xRQj9H2/JJtELNzRCvjiwgFGW7N2uuVmObrTKl2LfOjl5Tah
15
+0mJMHSjFwwgOO9SDue40xru9DrshzNe4QIJE4zidZVekNbRm/LOHW3RJhxzmOBDbwSaZefH5qMmd
16
+oFHp6L92gI32vlwpN0Fycm0AYEJ8iSeEuwBwv3pIU3/03DsbFxHDjIjXOCkU/ZhhQk7BJ0B0DhqC
17
+2qFGIaaWSK5CPEvTh47Gf8VxaSCfVZMs7V/GceOObwq/k2SNl8Cnn8VmFAnCxWVq5ymC7WRoEXkO
18
+ChPAthAnx83opRQtoXKRBSUsup1VjBuunLPh4aEEYQ1mJtVoDeM=
19
+-----END CERTIFICATE-----
20
+-----BEGIN CERTIFICATE-----
21
+MIIE4jCCAsqgAwIBAgIIYsSr5bKAMl8wDQYJKoZIhvcNAQELBQAwejELMAkGA1UEBhMCQ04xFjAU
22
+BgNVBAoMDUFudCBGaW5hbmNpYWwxIDAeBgNVBAsMF0NlcnRpZmljYXRpb24gQXV0aG9yaXR5MTEw
23
+LwYDVQQDDChBbnQgRmluYW5jaWFsIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IFIxMB4XDTE4MDMy
24
+MjE0MzQxNVoXDTM3MTEyNjE0MzQxNVowgYIxCzAJBgNVBAYTAkNOMRYwFAYDVQQKDA1BbnQgRmlu
25
+YW5jaWFsMSAwHgYDVQQLDBdDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTE5MDcGA1UEAwwwQW50IEZp
26
+bmFuY2lhbCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSBDbGFzcyAyIFIxMIIBIjANBgkqhkiG9w0B
27
+AQEFAAOCAQ8AMIIBCgKCAQEAsLMfYaoRoPRbmDcAfXPCmKf43pWRN5yTXa/KJWO0l+mrgQvs89bA
28
+NEvbDUxlkGwycwtwi5DgBuBgVhLliXu+R9CYgr2dXs8D8Hx/gsggDcyGPLmVrDOnL+dyeauheARZ
29
+fA3du60fwEwwbGcVIpIxPa/4n3IS/ElxQa6DNgqxh8J9Xwh7qMGl0JK9+bALuxf7B541Gr4p0WEN
30
+G8fhgjBV4w4ut9eQLOoa1eddOUSZcy46Z7allwowwgt7b5VFfx/P1iKJ3LzBMgkCK7GZ2kiLrL7R
31
+iqV+h482J7hkJD+ardoc6LnrHO/hIZymDxok+VH9fVeUdQa29IZKrIDVj65THQIDAQABo2MwYTAf
32
+BgNVHSMEGDAWgBRfdLQEwE8HWurlsdsio4dBspzhATAdBgNVHQ4EFgQUSqHkYINtUSAtDPnS8Xoy
33
+oP9p7qEwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQELBQADggIB
34
+AIQ8TzFy4bVIVb8+WhHKCkKNPcJe2EZuIcqvRoi727lZTJOfYy/JzLtckyZYfEI8J0lasZ29wkTt
35
+a1IjSo+a6XdhudU4ONVBrL70U8Kzntplw/6TBNbLFpp7taRALjUgbCOk4EoBMbeCL0GiYYsTS0mw
36
+7xdySzmGQku4GTyqutIGPQwKxSj9iSFw1FCZqr4VP4tyXzMUgc52SzagA6i7AyLedd3tbS6lnR5B
37
+L+W9Kx9hwT8L7WANAxQzv/jGldeuSLN8bsTxlOYlsdjmIGu/C9OWblPYGpjQQIRyvs4Cc/mNhrh+
38
+14EQgwuemIIFDLOgcD+iISoN8CqegelNcJndFw1PDN6LkVoiHz9p7jzsge8RKay/QW6C03KNDpWZ
39
+EUCgCUdfHfo8xKeR+LL1cfn24HKJmZt8L/aeRZwZ1jwePXFRVtiXELvgJuM/tJDIFj2KD337iV64
40
+fWcKQ/ydDVGqfDZAdcU4hQdsrPWENwPTQPfVPq2NNLMyIH9+WKx9Ed6/WzeZmIy5ZWpX1TtTolo6
41
+OJXQFeItMAjHxW/ZSZTok5IS3FuRhExturaInnzjYpx50a6kS34c5+c8hYq7sAtZ/CNLZmBnBCFD
42
+aMQqT8xFZJ5uolUaSeXxg7JFY1QsYp5RKvj4SjFwCGKJ2+hPPe9UyyltxOidNtxjaknOCeBHytOr
43
+-----END CERTIFICATE-----

+ 88 - 0
extend/alipay/aop/cert/alipayRootCert_2021003138690179.crt

@@ -0,0 +1,88 @@
1
+-----BEGIN CERTIFICATE-----
2
+MIIBszCCAVegAwIBAgIIaeL+wBcKxnswDAYIKoEcz1UBg3UFADAuMQswCQYDVQQG
3
+EwJDTjEOMAwGA1UECgwFTlJDQUMxDzANBgNVBAMMBlJPT1RDQTAeFw0xMjA3MTQw
4
+MzExNTlaFw00MjA3MDcwMzExNTlaMC4xCzAJBgNVBAYTAkNOMQ4wDAYDVQQKDAVO
5
+UkNBQzEPMA0GA1UEAwwGUk9PVENBMFkwEwYHKoZIzj0CAQYIKoEcz1UBgi0DQgAE
6
+MPCca6pmgcchsTf2UnBeL9rtp4nw+itk1Kzrmbnqo05lUwkwlWK+4OIrtFdAqnRT
7
+V7Q9v1htkv42TsIutzd126NdMFswHwYDVR0jBBgwFoAUTDKxl9kzG8SmBcHG5Yti
8
+W/CXdlgwDAYDVR0TBAUwAwEB/zALBgNVHQ8EBAMCAQYwHQYDVR0OBBYEFEwysZfZ
9
+MxvEpgXBxuWLYlvwl3ZYMAwGCCqBHM9VAYN1BQADSAAwRQIgG1bSLeOXp3oB8H7b
10
+53W+CKOPl2PknmWEq/lMhtn25HkCIQDaHDgWxWFtnCrBjH16/W3Ezn7/U/Vjo5xI
11
+pDoiVhsLwg==
12
+-----END CERTIFICATE-----
13
+
14
+-----BEGIN CERTIFICATE-----
15
+MIIF0zCCA7ugAwIBAgIIH8+hjWpIDREwDQYJKoZIhvcNAQELBQAwejELMAkGA1UE
16
+BhMCQ04xFjAUBgNVBAoMDUFudCBGaW5hbmNpYWwxIDAeBgNVBAsMF0NlcnRpZmlj
17
+YXRpb24gQXV0aG9yaXR5MTEwLwYDVQQDDChBbnQgRmluYW5jaWFsIENlcnRpZmlj
18
+YXRpb24gQXV0aG9yaXR5IFIxMB4XDTE4MDMyMTEzNDg0MFoXDTM4MDIyODEzNDg0
19
+MFowejELMAkGA1UEBhMCQ04xFjAUBgNVBAoMDUFudCBGaW5hbmNpYWwxIDAeBgNV
20
+BAsMF0NlcnRpZmljYXRpb24gQXV0aG9yaXR5MTEwLwYDVQQDDChBbnQgRmluYW5j
21
+aWFsIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IFIxMIICIjANBgkqhkiG9w0BAQEF
22
+AAOCAg8AMIICCgKCAgEAtytTRcBNuur5h8xuxnlKJetT65cHGemGi8oD+beHFPTk
23
+rUTlFt9Xn7fAVGo6QSsPb9uGLpUFGEdGmbsQ2q9cV4P89qkH04VzIPwT7AywJdt2
24
+xAvMs+MgHFJzOYfL1QkdOOVO7NwKxH8IvlQgFabWomWk2Ei9WfUyxFjVO1LVh0Bp
25
+dRBeWLMkdudx0tl3+21t1apnReFNQ5nfX29xeSxIhesaMHDZFViO/DXDNW2BcTs6
26
+vSWKyJ4YIIIzStumD8K1xMsoaZBMDxg4itjWFaKRgNuPiIn4kjDY3kC66Sl/6yTl
27
+YUz8AybbEsICZzssdZh7jcNb1VRfk79lgAprm/Ktl+mgrU1gaMGP1OE25JCbqli1
28
+Pbw/BpPynyP9+XulE+2mxFwTYhKAwpDIDKuYsFUXuo8t261pCovI1CXFzAQM2w7H
29
+DtA2nOXSW6q0jGDJ5+WauH+K8ZSvA6x4sFo4u0KNCx0ROTBpLif6GTngqo3sj+98
30
+SZiMNLFMQoQkjkdN5Q5g9N6CFZPVZ6QpO0JcIc7S1le/g9z5iBKnifrKxy0TQjtG
31
+PsDwc8ubPnRm/F82RReCoyNyx63indpgFfhN7+KxUIQ9cOwwTvemmor0A+ZQamRe
32
+9LMuiEfEaWUDK+6O0Gl8lO571uI5onYdN1VIgOmwFbe+D8TcuzVjIZ/zvHrAGUcC
33
+AwEAAaNdMFswCwYDVR0PBAQDAgEGMAwGA1UdEwQFMAMBAf8wHQYDVR0OBBYEFF90
34
+tATATwda6uWx2yKjh0GynOEBMB8GA1UdIwQYMBaAFF90tATATwda6uWx2yKjh0Gy
35
+nOEBMA0GCSqGSIb3DQEBCwUAA4ICAQCVYaOtqOLIpsrEikE5lb+UARNSFJg6tpkf
36
+tJ2U8QF/DejemEHx5IClQu6ajxjtu0Aie4/3UnIXop8nH/Q57l+Wyt9T7N2WPiNq
37
+JSlYKYbJpPF8LXbuKYG3BTFTdOVFIeRe2NUyYh/xs6bXGr4WKTXb3qBmzR02FSy3
38
+IODQw5Q6zpXj8prYqFHYsOvGCEc1CwJaSaYwRhTkFedJUxiyhyB5GQwoFfExCVHW
39
+05ZFCAVYFldCJvUzfzrWubN6wX0DD2dwultgmldOn/W/n8at52mpPNvIdbZb2F41
40
+T0YZeoWnCJrYXjq/32oc1cmifIHqySnyMnavi75DxPCdZsCOpSAT4j4lAQRGsfgI
41
+kkLPGQieMfNNkMCKh7qjwdXAVtdqhf0RVtFILH3OyEodlk1HYXqX5iE5wlaKzDop
42
+PKwf2Q3BErq1xChYGGVS+dEvyXc/2nIBlt7uLWKp4XFjqekKbaGaLJdjYP5b2s7N
43
+1dM0MXQ/f8XoXKBkJNzEiM3hfsU6DOREgMc1DIsFKxfuMwX3EkVQM1If8ghb6x5Y
44
+jXayv+NLbidOSzk4vl5QwngO/JYFMkoc6i9LNwEaEtR9PhnrdubxmrtM+RjfBm02
45
+77q3dSWFESFQ4QxYWew4pHE0DpWbWy/iMIKQ6UZ5RLvB8GEcgt8ON7BBJeMc+Dyi
46
+kT9qhqn+lw==
47
+-----END CERTIFICATE-----
48
+
49
+-----BEGIN CERTIFICATE-----
50
+MIICiDCCAgygAwIBAgIIQX76UsB/30owDAYIKoZIzj0EAwMFADB6MQswCQYDVQQG
51
+EwJDTjEWMBQGA1UECgwNQW50IEZpbmFuY2lhbDEgMB4GA1UECwwXQ2VydGlmaWNh
52
+dGlvbiBBdXRob3JpdHkxMTAvBgNVBAMMKEFudCBGaW5hbmNpYWwgQ2VydGlmaWNh
53
+dGlvbiBBdXRob3JpdHkgRTEwHhcNMTkwNDI4MTYyMDQ0WhcNNDkwNDIwMTYyMDQ0
54
+WjB6MQswCQYDVQQGEwJDTjEWMBQGA1UECgwNQW50IEZpbmFuY2lhbDEgMB4GA1UE
55
+CwwXQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxMTAvBgNVBAMMKEFudCBGaW5hbmNp
56
+YWwgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgRTEwdjAQBgcqhkjOPQIBBgUrgQQA
57
+IgNiAASCCRa94QI0vR5Up9Yr9HEupz6hSoyjySYqo7v837KnmjveUIUNiuC9pWAU
58
+WP3jwLX3HkzeiNdeg22a0IZPoSUCpasufiLAnfXh6NInLiWBrjLJXDSGaY7vaokt
59
+rpZvAdmjXTBbMAsGA1UdDwQEAwIBBjAMBgNVHRMEBTADAQH/MB0GA1UdDgQWBBRZ
60
+4ZTgDpksHL2qcpkFkxD2zVd16TAfBgNVHSMEGDAWgBRZ4ZTgDpksHL2qcpkFkxD2
61
+zVd16TAMBggqhkjOPQQDAwUAA2gAMGUCMQD4IoqT2hTUn0jt7oXLdMJ8q4vLp6sg
62
+wHfPiOr9gxreb+e6Oidwd2LDnC4OUqCWiF8CMAzwKs4SnDJYcMLf2vpkbuVE4dTH
63
+Rglz+HGcTLWsFs4KxLsq7MuU+vJTBUeDJeDjdA==
64
+-----END CERTIFICATE-----
65
+
66
+-----BEGIN CERTIFICATE-----
67
+MIIDxTCCAq2gAwIBAgIUEMdk6dVgOEIS2cCP0Q43P90Ps5YwDQYJKoZIhvcNAQEF
68
+BQAwajELMAkGA1UEBhMCQ04xEzARBgNVBAoMCmlUcnVzQ2hpbmExHDAaBgNVBAsM
69
+E0NoaW5hIFRydXN0IE5ldHdvcmsxKDAmBgNVBAMMH2lUcnVzQ2hpbmEgQ2xhc3Mg
70
+MiBSb290IENBIC0gRzMwHhcNMTMwNDE4MDkzNjU2WhcNMzMwNDE4MDkzNjU2WjBq
71
+MQswCQYDVQQGEwJDTjETMBEGA1UECgwKaVRydXNDaGluYTEcMBoGA1UECwwTQ2hp
72
+bmEgVHJ1c3QgTmV0d29yazEoMCYGA1UEAwwfaVRydXNDaGluYSBDbGFzcyAyIFJv
73
+b3QgQ0EgLSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOPPShpV
74
+nJbMqqCw6Bz1kehnoPst9pkr0V9idOwU2oyS47/HjJXk9Rd5a9xfwkPO88trUpz5
75
+4GmmwspDXjVFu9L0eFaRuH3KMha1Ak01citbF7cQLJlS7XI+tpkTGHEY5pt3EsQg
76
+wykfZl/A1jrnSkspMS997r2Gim54cwz+mTMgDRhZsKK/lbOeBPpWtcFizjXYCqhw
77
+WktvQfZBYi6o4sHCshnOswi4yV1p+LuFcQ2ciYdWvULh1eZhLxHbGXyznYHi0dGN
78
+z+I9H8aXxqAQfHVhbdHNzi77hCxFjOy+hHrGsyzjrd2swVQ2iUWP8BfEQqGLqM1g
79
+KgWKYfcTGdbPB1MCAwEAAaNjMGEwHQYDVR0OBBYEFG/oAMxTVe7y0+408CTAK8hA
80
+uTyRMB8GA1UdIwQYMBaAFG/oAMxTVe7y0+408CTAK8hAuTyRMA8GA1UdEwEB/wQF
81
+MAMBAf8wDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQBLnUTfW7hp
82
+emMbuUGCk7RBswzOT83bDM6824EkUnf+X0iKS95SUNGeeSWK2o/3ALJo5hi7GZr3
83
+U8eLaWAcYizfO99UXMRBPw5PRR+gXGEronGUugLpxsjuynoLQu8GQAeysSXKbN1I
84
+UugDo9u8igJORYA+5ms0s5sCUySqbQ2R5z/GoceyI9LdxIVa1RjVX8pYOj8JFwtn
85
+DJN3ftSFvNMYwRuILKuqUYSHc2GPYiHVflDh5nDymCMOQFcFG3WsEuB+EYQPFgIU
86
+1DHmdZcz7Llx8UOZXX2JupWCYzK1XhJb+r4hK5ncf/w8qGtYlmyJpxk3hr1TfUJX
87
+Yf4Zr0fJsGuv
88
+-----END CERTIFICATE-----

+ 24 - 0
extend/alipay/aop/cert/appCertPublicKey_2021003138690179.crt

@@ -0,0 +1,24 @@
1
+-----BEGIN CERTIFICATE-----
2
+MIIEsTCCA5mgAwIBAgIQICIHJ1//pqIuT5xJxAzrVDANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UE
3
+BhMCQ04xFjAUBgNVBAoMDUFudCBGaW5hbmNpYWwxIDAeBgNVBAsMF0NlcnRpZmljYXRpb24gQXV0
4
+aG9yaXR5MTkwNwYDVQQDDDBBbnQgRmluYW5jaWFsIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IENs
5
+YXNzIDEgUjEwHhcNMjIwNzI3MDgwMTQ3WhcNMjcwNzI2MDgwMTQ3WjB5MQswCQYDVQQGEwJDTjEt
6
+MCsGA1UECgwk5YyX5Lqs5aSp5Zyw5Y2a54ix56eR5oqA5pyJ6ZmQ5YWs5Y+4MQ8wDQYDVQQLDAZB
7
+bGlwYXkxKjAoBgNVBAMMITIwODg5MzE1NDYyODQ0ODItMjAyMTAwMzEzODY5MDE3OTCCASIwDQYJ
8
+KoZIhvcNAQEBBQADggEPADCCAQoCggEBAInOt7v3ZFCzt2oj8zRbEZrlTqLTi5SCxx+wXHWErkNh
9
+T3GtPnDEvuLG63DFB7Ri2m3YIvB6uUazz6z0559jl4NPjIGqUz/DKkQqTEL6cLiBTgrk9EhBoiTc
10
+euqztT8V7eDVdVjtsmlGhgRan4RafqZ4lJDnc/Ao9SmbsSOgrKOmsDD5ST7ZTv3spH/kA0jJEQuw
11
+JkMfBAYb7OzhayYnmu+kBGtMVs/EqeWnejMGo/cn83k9WvznfB/vYbYuDwfkk52dl8qZb5DsN6j0
12
+SeBnnXH0ochEBv7dLXM11F8IKVRfAUrhFUyue4axY9xzr+jxC2682P18AQL8rzY2AzHdnssCAwEA
13
+AaOCASkwggElMB8GA1UdIwQYMBaAFHEH4gRhFuTl8mXrMQ/J4PQ8mtWRMB0GA1UdDgQWBBRERJMl
14
+oAo7/9Ir+k6d2IziXvdKFzBABgNVHSAEOTA3MDUGB2CBHAFuAQEwKjAoBggrBgEFBQcCARYcaHR0
15
+cDovL2NhLmFsaXBheS5jb20vY3BzLnBkZjAOBgNVHQ8BAf8EBAMCBsAwLwYDVR0fBCgwJjAkoCKg
16
+IIYeaHR0cDovL2NhLmFsaXBheS5jb20vY3JsNjcuY3JsMGAGCCsGAQUFBwEBBFQwUjAoBggrBgEF
17
+BQcwAoYcaHR0cDovL2NhLmFsaXBheS5jb20vY2E2LmNlcjAmBggrBgEFBQcwAYYaaHR0cDovL2Nh
18
+LmFsaXBheS5jb206ODM0MC8wDQYJKoZIhvcNAQELBQADggEBAFzXnMFC/VveEoStYNhg2m2utKRH
19
+JRCnkXPuAQHpZb2o69Cl0fT02z5FWZPQUSycBADQEnasZ7f46hjZ3oz8Lz/ZEFqb24ngk6uJP/KX
20
+pQMUHCZWZJ3qsglsWr87mlZk7XbzTbEVocFj6wSt+iE8kwgxSUIWJB+srLqglmAK5Lh1IXbRuWlt
21
+Lyo56K0hYe9HqEjpPIepSLAsQVF6aZA1Zie1kLErwHmRRjiy2PnXpFpncR6Nqv7yQjG8qPAGpZFg
22
+axttsJD/FKg/sEJi54iSd4aJ3r8J5Ialphu5NXNAbtxOekmeUwQFv8MidvxFnhD3QI5h30F3dXca
23
+mgFvqZa1e1Q=
24
+-----END CERTIFICATE-----

+ 2 - 0
route/api.php

@@ -276,6 +276,8 @@ Route::group('api/', function () {
276 276
             Route::post('getAccount', 'User/getAccount');
277 277
             //更新绑定微信支付宝账号
278 278
             Route::post('updateAccount', 'User/updateAccount');
279
+            //解绑微信支付宝账号
280
+            Route::post('unbindAccount', 'User/unbindAccount');
279 281
 
280 282
             Route::get('doUpgrade', 'Volunteer/doUpgrade');
281 283