hehao 1 год назад
Родитель
Сommit
7b8977e046

+ 2 - 2
app/common/repositories/store/order/StoreGroupOrderRepository.php

@@ -188,7 +188,7 @@ class StoreGroupOrderRepository extends BaseRepository
188 188
                 $ins_data['type'] = 4;//没用
189 189
                 $ins_data['pm'] = 1;
190 190
                 Db::name('user_sign_score')->insertGetId($ins_data);
191
-                Db::name('user')->where('uid', $uid)->dec('score', $userDecScore)->update();
191
+                Db::name('user')->where('uid', $uid)->inc('score', $userDecScore)->update();
192 192
             }
193 193
 
194 194
             $userSignJingdouInfo = Db::name('user_sign_jingdou')->where('order_id', $orderId)->where('status',-1)->where('order_type','store_order')->find();
@@ -215,7 +215,7 @@ class StoreGroupOrderRepository extends BaseRepository
215 215
                 $ins_data['addtime'] = time();
216 216
                 Db::name('user_sign_jingdou')
217 217
                     ->insertGetId($ins_data);
218
-                Db::name('user')->where('uid', $uid)->dec('jingdou', $userDecJingScore)->update();
218
+                Db::name('user')->where('uid', $uid)->inc('jingdou', $userDecJingScore)->update();
219 219
             }
220 220
 
221 221
 

+ 37 - 17
app/common/repositories/store/order/StoreOrderRepository.php

@@ -129,7 +129,7 @@ class StoreOrderRepository extends BaseRepository
129 129
             $share_uid = Db::name('product_share')->where('id',$share_id)->value('uid');
130 130
             Log::info("商品分享,uid:".$user->uid.",share_uid:".$share_uid." cartId:".json_encode($cartId));
131 131
         }
132
-        if ($payType == 5) {
132
+        if (false) {
133 133
             $uid = $user->uid;
134 134
             $couponUserRepository = app()->make(StoreCouponUserRepository::class);
135 135
             foreach ($coupons as $merId => $coupon) {
@@ -784,7 +784,7 @@ class StoreOrderRepository extends BaseRepository
784 784
             $productRepository = app()->make(ProductRepository::class);
785 785
             $storeOrderProductRepository = app()->make(StoreOrderProductRepository::class);
786 786
 
787
-            $group = Db::transaction(function () use ($topUid, $spreadUid, $uid, $productCouponList, $storeCouponList, $allUseCoupon, $couponUserRepository, $storeOrderProductRepository, $productRepository, $attrValueRepository, $storeCartRepository, $storeGroupOrderRepository, $groupOrder, $orderList, $orderInfo ,$decJingScore) {
787
+            $group = Db::transaction(function () use ($topUid, $spreadUid, $uid, $productCouponList, $storeCouponList, $allUseCoupon, $couponUserRepository, $storeOrderProductRepository, $productRepository, $attrValueRepository, $storeCartRepository, $storeGroupOrderRepository, $groupOrder, $orderList, $orderInfo ,$decJingScore, $decScore, $payType) {
788 788
                 $cartIds = [];
789 789
                 $uniqueList = [];
790 790
                 //更新库存
@@ -895,21 +895,41 @@ class StoreOrderRepository extends BaseRepository
895 895
                     }
896 896
                 }
897 897
 
898
-                //更新用户京豆
899
-                $user = Db::name('user')->where('uid', $uid)->find();
900
-                $userJingdou = $user['jingdou'];
901
-                $ins_data['uid'] = $uid;
902
-                $ins_data['number'] = $decJingScore;
903
-                $ins_data['status'] = 1;//京豆状态1-有效 0-失效 -1待确认 创建的时候-1待确认 取消订单返还积分变为0 支付成功变为1
904
-                $ins_data['mark'] = "购买商品预扣京豆";
905
-                $ins_data['desc'] = "购买商品预扣京豆";
906
-                $ins_data['order_id'] = $_order->order_id;
907
-                $ins_data['surplus'] = $userJingdou - $decJingScore;
908
-                $ins_data['order_type'] = 'store_order';
909
-                $ins_data['type'] = 2;
910
-                $ins_data['addtime'] = time();
911
-                Db::name('user_sign_jingdou')->insertGetId($ins_data);
912
-                Db::name('user')->where('uid', $uid)->dec('jingdou', $decJingScore)->update();
898
+                if ($payType == 5) {
899
+
900
+                    //更新用户积分
901
+                    $user = Db::name('user')->where('uid', $uid)->find();
902
+                    $user_score = $user['score'];
903
+                    $ins_data['uid'] = $uid;
904
+                    $ins_data['reward_socre'] = $decScore;
905
+                    $ins_data['addtime'] = time();
906
+                    $ins_data['status'] = -1;//京豆状态1-有效 0-失效 -1待确认 创建的时候-1待确认 取消订单返还积分变为0 支付成功变为1
907
+                    $ins_data['order_type'] = 'store_order';
908
+                    $ins_data['order_id'] = $_order->order_id;
909
+                    $ins_data['mark'] = "兑换商品预扣积分";
910
+                    $ins_data['desc'] = '';
911
+                    $ins_data['surplus'] = $user_score - $decScore;
912
+                    $ins_data['type'] = 4;
913
+                    $ins_data['pm'] = 2;
914
+                    Db::name('user_sign_score')->insertGetId($ins_data);
915
+                    Db::name('user')->where('uid', $uid)->dec('score', $decScore)->update();
916
+                } else if ($payType == 6) {
917
+                    //更新用户京豆
918
+                    $user = Db::name('user')->where('uid', $uid)->find();
919
+                    $userJingdou = $user['jingdou'];
920
+                    $ins_data['uid'] = $uid;
921
+                    $ins_data['number'] = $decJingScore;
922
+                    $ins_data['status'] = 1;//京豆状态1-有效 0-失效 -1待确认 创建的时候-1待确认 取消订单返还积分变为0 支付成功变为1
923
+                    $ins_data['mark'] = "购买商品预扣京豆";
924
+                    $ins_data['desc'] = "购买商品预扣京豆";
925
+                    $ins_data['order_id'] = $_order->order_id;
926
+                    $ins_data['surplus'] = $userJingdou - $decJingScore;
927
+                    $ins_data['order_type'] = 'store_order';
928
+                    $ins_data['type'] = 2;
929
+                    $ins_data['addtime'] = time();
930
+                    Db::name('user_sign_jingdou')->insertGetId($ins_data);
931
+                    Db::name('user')->where('uid', $uid)->dec('jingdou', $decJingScore)->update();
932
+                }
913 933
                 $storeOrderStatusRepository->insertAll($orderStatus);
914 934
                 $storeOrderProductRepository->insertAll($orderProduct);
915 935
                 return $groupOrder;

+ 3 - 3
app/controller/api/merchant/sxy/Access.php

@@ -682,8 +682,8 @@ class Access
682 682
 
683 683
     public function test1111()
684 684
     {
685
-        $domain = $this->request->domain();
686
-        if(strpos($domain, 'test.hebeiyhc.com') !== false){
685
+//        $domain = $this->request->domain();
686
+//        if(strpos($domain, 'test.hebeiyhc.com') !== false){
687 687
             $requestId[0]=input('order_sn');
688 688
 //        $pay_type=5;
689 689
             Db::name('store_group_order') -> where('group_order_sn',$requestId[0]) -> update(['rand'=>mt_rand(1000,9999)]);
@@ -695,7 +695,7 @@ class Access
695 695
 //        event('pay_success_order', ['order_sn' => $requestId[0],'pay_type'=>$pay_type]);
696 696
             dump('成功');
697 697
 //        dump($this->randomFromDev(20));
698
-        }
698
+//        }
699 699
     }
700 700
 
701 701
 

+ 80 - 74
app/controller/api/store/order/StoreOrder.php

@@ -12,6 +12,7 @@ namespace app\controller\api\store\order;
12 12
 
13 13
 
14 14
 use app\common\model\store\order\StoreRefundOrder;
15
+use app\common\model\system\admin\Log;
15 16
 use app\common\repositories\merchant\MerchantRepository;
16 17
 use app\common\repositories\store\product\ProductAttrValueRepository;
17 18
 use app\common\repositories\user\UserAddressRepository;
@@ -124,6 +125,11 @@ class StoreOrder extends BaseController
124 125
         $decJingScore = $this->request->param('decJingScore','');//消耗京豆值
125 126
         $uid = $this->request->uid();
126 127
         $gong = app()->make(ProductAttrValueRepository::class);
128
+
129
+        \think\facade\Log::info("createOrder params".json_encode(input()));
130
+        $payType = 5;
131
+        $decScore = 100;
132
+
127 133
 //        Db::name('log')->insert(['data'=>'购物车ID---'.$cartId[0]]);
128 134
         $price=0;
129 135
 //        if (!in_array($payType, StoreOrderRepository::PAY_TYPE))
@@ -385,19 +391,19 @@ class StoreOrder extends BaseController
385 391
         //删除缓存的优惠价格
386 392
         Cache::delete($uid.'_youhui_price_'.$product_type_id);
387 393
 
388
-        if($payType==5){
389
-
390
-
391
-            $this->repository->integralPaySuccess($groupOrder,5);
392
-            //积分商品
393
-            $order_id=Db::name('store_order')->where('group_order_id',$groupOrder['group_order_id'])->value('order_id');
394
-
395
-            $userRepository = app()->make(UserRepository::class);
396
-            if ($special_merchant == "beishengtang"){
397
-                $userRepository -> sign_add($uid,$price,1,'积分消费','','',$order_id,2,"store_order_beishengtang");
398
-            }else{
399
-                $userRepository -> sign_add($uid,$price*30,1,'积分消费','','',$order_id,2,'store_order');
400
-            }
394
+//        if($payType==5){
395
+//
396
+//
397
+//            $this->repository->integralPaySuccess($groupOrder,5);
398
+//            //积分商品
399
+//            $order_id=Db::name('store_order')->where('group_order_id',$groupOrder['group_order_id'])->value('order_id');
400
+//
401
+//            $userRepository = app()->make(UserRepository::class);
402
+//            if ($special_merchant == "beishengtang"){
403
+//                $userRepository -> sign_add($uid,$price,1,'积分消费','','',$order_id,2,"store_order_beishengtang");
404
+//            }else{
405
+//                $userRepository -> sign_add($uid,$price*30,1,'积分消费','','',$order_id,2,'store_order');
406
+//            }
401 407
 
402 408
 
403 409
 //            Db::name('user') -> where('uid',$uid) -> dec('score', $price*30)->update();
@@ -439,67 +445,67 @@ class StoreOrder extends BaseController
439 445
 //            Db::name('entropy_barter_bill')->insert($insert);
440 446
             return app('json')->status('success', '支付成功', ['order_id' => $groupOrder['group_order_id']]);
441 447
 //
442
-        }else if($payType==6){
443
-            //积分商品
444
-            $userRepository = app()->make(UserRepository::class);
445
-            $order_id=Db::name('store_order')->where('group_order_id',$groupOrder['group_order_id'])->value('order_id');
446
-            $hongjifen_kou=$userRepository -> sign_yhc_add($uid,$this->merId,$red_jifen,'兑换合伙人商品('.$ex_user['nickname'].')',$order_id,2,$ex_user['uid']);
447
-            if(!$hongjifen_kou){
448
-                return app('json')->fail('用户红积分不足,请刷新后再试');
449
-            }
450
-
451
-
452
-            Db::name('store_order')->where('group_order_id',$groupOrder['group_order_id'])->update(['exchange_phone'=>$exchange_phone]);
453
-
454
-            $this->repository->integralPaySuccess($groupOrder,5);
455
-
456
-
457
-            $enterprise_user=Db::name('enterprise_user')->where('uid',$ex_user['uid'])-> where('mer_id',$this->merId)->find();
458
-            if($enterprise_user && $enterprise_user['identity']<100){ //不是合伙人就升级为合伙人
459
-                Db::name('enterprise_user')->where('uid',$enterprise_user['uid'])->where('mer_id',$enterprise_user['mer_id'])->update(['identity'=>100,'exchange'=>100]);
460
-            }
461
-
462
-
463
-
464
-            $order=Db::name('store_order')->where('order_id',$order_id)->find();
465
-            $store_order_product =Db::name('store_order_product')->where('order_id',$order_id)->where('type',17)->find();
466
-            $cart_info=json_decode($store_order_product['cart_info'],true);
467
-            $pay_price =$order['pay_price'];
468
-            $unique=isset($cart_info['productAttr']['unique'])?$cart_info['productAttr']['unique']:'';
469
-            $product_id=isset($cart_info['product']['product_id'])?$cart_info['product']['product_id']:'';
470
-            if($unique){
471
-                $store_product_attr_value=Db::name('store_product_attr_value')->where('unique',$unique)->find();
472
-            }
473
-            if($product_id && isset($store_product_attr_value)){
474
-                $product_data=Db::name('store_product')->where('product_id',$product_id)->find();
475
-                if($product_data && $product_data['pension_is']==1 && isset($store_product_attr_value['pension_num']) ){
476
-                    $member_settings['ylj']=$store_product_attr_value['pension_num'];//养老金比例单独设置
477
-                }
478
-
479
-                Db::name('enterprise_user')->where('uid',$enterprise_user['uid'])->inc('stock_right',$store_product_attr_value['stock_num'])->inc('stock_num',$store_product_attr_value['shares_num'])->update();
480
-
481
-            }
482
-
483
-
484
-            $user_yanglaojin=decimal2($member_settings['ylj']/100*$pay_price);//养老金 一壶茶会员商户从2后台设置比例
485
-
486
-
487
-
488
-
489
-
490
-
491
-            $StoreOrderRepository = app()->make(StoreOrderRepository::class);
492
-
493
-
494
-
495
-            if($user_yanglaojin>=0.01) {
496
-                $order_sn=Db::name('store_order')->where('group_order_id',$groupOrder['group_order_id'])->value('order_sn');
497
-                $StoreOrderRepository->add_bill_gongfu("养老金", $user_yanglaojin, $enterprise_user['uid'], "商城消费获得养老金" . $user_yanglaojin, 5, $order_sn, $order_id, $enterprise_user['mer_id'], 0, 0);
498
-            }
499
-
500
-
501
-            return app('json')->status('success', '支付成功', ['order_id' => $groupOrder['group_order_id']]);
502
-        }
448
+//        }else if($payType==6){
449
+//            //积分商品
450
+//            $userRepository = app()->make(UserRepository::class);
451
+//            $order_id=Db::name('store_order')->where('group_order_id',$groupOrder['group_order_id'])->value('order_id');
452
+//            $hongjifen_kou=$userRepository -> sign_yhc_add($uid,$this->merId,$red_jifen,'兑换合伙人商品('.$ex_user['nickname'].')',$order_id,2,$ex_user['uid']);
453
+//            if(!$hongjifen_kou){
454
+//                return app('json')->fail('用户红积分不足,请刷新后再试');
455
+//            }
456
+//
457
+//
458
+//            Db::name('store_order')->where('group_order_id',$groupOrder['group_order_id'])->update(['exchange_phone'=>$exchange_phone]);
459
+//
460
+//            $this->repository->integralPaySuccess($groupOrder,5);
461
+//
462
+//
463
+//            $enterprise_user=Db::name('enterprise_user')->where('uid',$ex_user['uid'])-> where('mer_id',$this->merId)->find();
464
+//            if($enterprise_user && $enterprise_user['identity']<100){ //不是合伙人就升级为合伙人
465
+//                Db::name('enterprise_user')->where('uid',$enterprise_user['uid'])->where('mer_id',$enterprise_user['mer_id'])->update(['identity'=>100,'exchange'=>100]);
466
+//            }
467
+//
468
+//
469
+//
470
+//            $order=Db::name('store_order')->where('order_id',$order_id)->find();
471
+//            $store_order_product =Db::name('store_order_product')->where('order_id',$order_id)->where('type',17)->find();
472
+//            $cart_info=json_decode($store_order_product['cart_info'],true);
473
+//            $pay_price =$order['pay_price'];
474
+//            $unique=isset($cart_info['productAttr']['unique'])?$cart_info['productAttr']['unique']:'';
475
+//            $product_id=isset($cart_info['product']['product_id'])?$cart_info['product']['product_id']:'';
476
+//            if($unique){
477
+//                $store_product_attr_value=Db::name('store_product_attr_value')->where('unique',$unique)->find();
478
+//            }
479
+//            if($product_id && isset($store_product_attr_value)){
480
+//                $product_data=Db::name('store_product')->where('product_id',$product_id)->find();
481
+//                if($product_data && $product_data['pension_is']==1 && isset($store_product_attr_value['pension_num']) ){
482
+//                    $member_settings['ylj']=$store_product_attr_value['pension_num'];//养老金比例单独设置
483
+//                }
484
+//
485
+//                Db::name('enterprise_user')->where('uid',$enterprise_user['uid'])->inc('stock_right',$store_product_attr_value['stock_num'])->inc('stock_num',$store_product_attr_value['shares_num'])->update();
486
+//
487
+//            }
488
+//
489
+//
490
+//            $user_yanglaojin=decimal2($member_settings['ylj']/100*$pay_price);//养老金 一壶茶会员商户从2后台设置比例
491
+//
492
+//
493
+//
494
+//
495
+//
496
+//
497
+//            $StoreOrderRepository = app()->make(StoreOrderRepository::class);
498
+//
499
+//
500
+//
501
+//            if($user_yanglaojin>=0.01) {
502
+//                $order_sn=Db::name('store_order')->where('group_order_id',$groupOrder['group_order_id'])->value('order_sn');
503
+//                $StoreOrderRepository->add_bill_gongfu("养老金", $user_yanglaojin, $enterprise_user['uid'], "商城消费获得养老金" . $user_yanglaojin, 5, $order_sn, $order_id, $enterprise_user['mer_id'], 0, 0);
504
+//            }
505
+//
506
+//
507
+//            return app('json')->status('success', '支付成功', ['order_id' => $groupOrder['group_order_id']]);
508
+//        }
503 509
         if ($groupOrder['pay_price'] == 0) {
504 510
             $this->repository->paySuccess($groupOrder);
505 511
             return app('json')->status('success', '支付成功', ['order_id' => $groupOrder['group_order_id']]);