hefei 1 год назад
Родитель
Сommit
05039cd4b9
1 измененных файлов с 37 добавлено и 33 удалено
  1. 37 33
      app/common/repositories/store/order/StoreOrderRepository.php

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

@@ -9253,18 +9253,23 @@ class StoreOrderRepository extends BaseRepository
9253 9253
         return $group;
9254 9254
     }
9255 9255
 
9256
-    public function con_log_pv($uid, $num, $order_id, $order_type, $mark, $status = -1)
9256
+    public function con_log_pv($uid, $pv, $order_id, $order_type, $mark, $status = -1)
9257 9257
     {
9258 9258
         // 添加pv记录
9259 9259
         $pv_data = [
9260 9260
             "uid" => $uid,
9261
-            "pv" => $num,
9261
+            "pv" => $pv,
9262 9262
             "addtime" => time(),
9263 9263
             "status" => $status,
9264 9264
             "order_type" => $order_type,
9265 9265
             "order_id" => $order_id,
9266
-            "mark" => str_replace('贡献值', 'PV', $mark),
9266
+            "mark" => $mark,
9267 9267
         ];
9268
+        // 当状态为1时是实时结算
9269
+        if($status == 1) {
9270
+            Db::name('user')->where('uid', $uid)->inc('pv', (float)$pv)->update();
9271
+            $pv_data['settlement_time'] = date('Y-m-d H:i:s');
9272
+        }
9268 9273
         Db::name("user_pv_log")->insert($pv_data);//添加pv记录
9269 9274
     }
9270 9275
 
@@ -9289,10 +9294,6 @@ class StoreOrderRepository extends BaseRepository
9289 9294
                     Db::name('user')->where("uid", $uid)->update(['per_contribute' => $con_data['per_contribute'] + $num]);
9290 9295
                 }
9291 9296
 
9292
-                if($pv > 0){
9293
-                    Db::name('user')->where("uid", $uid)->update(['pv' => $con_data['pv'] + $pv]);
9294
-                }
9295
-
9296 9297
                 //if(count($spread_data) > 0){
9297 9298
                 // $all_ids = [];
9298 9299
                 // foreach($spread_data as $k=>$v){
@@ -9581,7 +9582,7 @@ class StoreOrderRepository extends BaseRepository
9581 9582
                 $this->bill_user_log($user_data['uid'], $ylj_pri, $store_order_data['order_id'], 5, $store_order_data['order_sn'], '消费获得养老金' . $ylj_pri, $store_order_data['mer_id'], 0);
9582 9583
                 // 贡献值
9583 9584
                 $this->con_log($user_data['uid'], $pv, $store_order_data['order_id'], 11, "购买精彩生活商品赠送贡献值");
9584
-                $this->con_log_pv($user_data['uid'], $pv, $store_order_data['order_id'], 11, "购买精彩生活商品赠送贡献值");
9585
+                $this->con_log_pv($user_data['uid'], $pv, $store_order_data['order_id'], 11, "购买精彩生活商品赠送PV值");
9585 9586
                 // 积分
9586 9587
                 $this->score_log($user_data['uid'], $pv, $store_order_data['order_id'], 11, "购买精彩生活商品赠送积分");
9587 9588
 
@@ -9674,7 +9675,7 @@ class StoreOrderRepository extends BaseRepository
9674 9675
 
9675 9676
             $this->bill_user_log($user_data['uid'], bcmul($pv, 0.035, 2), $store_order_data['order_id'], 5, $store_order_data['order_sn'], '消费获得养老金' . bcmul($pv, 0.035, 2), $store_order_data['mer_id']);
9676 9677
             $this->con_log($user_data['uid'], $gx_jf, $store_order_data['order_id'], 11, "购买会员专区商品赠送贡献值", 1, $gx_jf);
9677
-            $this->con_log_pv($user_data['uid'], $gx_jf, $store_order_data['order_id'], 11, "购买会员专区商品赠送贡献值", 1);
9678
+            $this->con_log_pv($user_data['uid'], $gx_jf, $store_order_data['order_id'], 11, "购买会员专区商品赠送PV值", 1);
9678 9679
             $this->score_log($user_data['uid'], $gx_jf, $store_order_data['order_id'], 11, "购买会员专区商品赠送积分", 1);
9679 9680
 
9680 9681
             //查询下单用户上级身份(1.0表用户,会员升级)
@@ -9804,7 +9805,10 @@ class StoreOrderRepository extends BaseRepository
9804 9805
 
9805 9806
                 // 让利部分30%给消费者做养老金{$ylj_pri}
9806 9807
                 $this->bill_user_log($user_data['uid'], $ylj_pri, $store_order_data['order_id'], 5, $group_order['group_order_sn'], '购买商贸区商品获得养老金' . $ylj_pri, $store_order_data['mer_id'], 0);
9807
-
9808
+                // 购买商贸区赠送贡献值
9809
+                $this->con_log($user_data['uid'], $pv, $store_order_data['order_id'], 12, "购买商贸区商品赠送贡献值");
9810
+                // 购买商贸区赠送PV值
9811
+                $this->con_log_pv($user_data['uid'], $pv, $store_order_data['order_id'], 12, "购买商贸区赠送PV值");
9808 9812
                 // 积分
9809 9813
                 $this->score_log($user_data['uid'], $pv, $store_order_data['order_id'], 12, "购买商贸区商品赠送积分");
9810 9814
 
@@ -9820,9 +9824,9 @@ class StoreOrderRepository extends BaseRepository
9820 9824
                         $this->fugou_user_log($spread_data['uid'], $fgj_amount_10, $store_order_data['order_id'], 1);
9821 9825
 
9822 9826
                         //贡献值
9823
-                        $this->con_log($spread_data['uid'], $pv, $store_order_data['order_id'], 12, "商贸区商品赠送贡献值");
9827
+                        $this->con_log($spread_data['uid'], $pv, $store_order_data['order_id'], 12, "推广商贸区商品赠送贡献值");
9824 9828
                         //积分
9825
-                        $this->score_log($spread_data['uid'], $ssf, $store_order_data['order_id'], 12, "商贸区商品赠送积分");
9829
+                        $this->score_log($spread_data['uid'], $ssf, $store_order_data['order_id'], 12, "推广商贸区商品赠送积分");
9826 9830
                         //推广佣金
9827 9831
                         $this->bill_user_log($spread_data['uid'], $yj_amount_90, $store_order_data['order_id'], 3, $group_order['group_order_sn'], '推广获得佣金' . $yj_amount_90, $store_order_data['mer_id'], 0);
9828 9832
                         //养老金
@@ -9863,27 +9867,27 @@ class StoreOrderRepository extends BaseRepository
9863 9867
                     $orderMerchantRepository = app()->make(OrderMerchantRepository::class);
9864 9868
                     $jdAndGonxianConfig = $orderMerchantRepository->getMerchantContribution($store_order_data['extension_two']);
9865 9869
 
9866
-                    //商户获得贡献值
9867
-                    if ($concession_pri >= 0.01) {
9868
-                        $gonxian = bcmul($concession_pri, $jdAndGonxianConfig['gonxian'], 2);
9869
-                        $gongxian_data = [
9870
-                            "uid" => $merchant_data["uid"],
9871
-                            "mer_id" => $user_data['mer_id'],
9872
-                            "pv" => $pv,
9873
-                            "number" => $gonxian,
9874
-                            "addtime" => time(),
9875
-                            "status" => -1,
9876
-                            "order_type" => 2,
9877
-                            "order_id" => $store_order_data['order_id'],
9878
-                            "mark" => "锁客商家获得贡献值",
9879
-                            "desc" => '',
9880
-                            "surplus" => $gonxian,
9881
-                            "type" => 1
9882
-                        ];
9883
-                        Db::name("user_sign_gongxian")->insert($gongxian_data);//添加记录
9884
-                    } else {
9885
-                        Db::name('log')->insert(['data' => '订单号:' . $store_order_data['order_id'] . '付款额度较低或 商家、平台设置的返佣比例较低,贡献值低于0.01无法入库 特此记录!']);
9886
-                    }
9870
+                    //商户获得贡献值  ---- 3月29日  商户不再获得贡献值 改为获得分润值
9871
+//                    if ($concession_pri >= 0.01) {
9872
+//                        $gonxian = bcmul($concession_pri, $jdAndGonxianConfig['gonxian'], 2);
9873
+//                        $gongxian_data = [
9874
+//                            "uid" => $merchant_data["uid"],
9875
+//                            "mer_id" => $user_data['mer_id'],
9876
+//                            "pv" => $pv,
9877
+//                            "number" => $gonxian,
9878
+//                            "addtime" => time(),
9879
+//                            "status" => -1,
9880
+//                            "order_type" => 2,
9881
+//                            "order_id" => $store_order_data['order_id'],
9882
+//                            "mark" => "锁客商家获得贡献值",
9883
+//                            "desc" => '',
9884
+//                            "surplus" => $gonxian,
9885
+//                            "type" => 1
9886
+//                        ];
9887
+//                        Db::name("user_sign_gongxian")->insert($gongxian_data);//添加记录
9888
+//                    } else {
9889
+//                        Db::name('log')->insert(['data' => '订单号:' . $store_order_data['order_id'] . '付款额度较低或 商家、平台设置的返佣比例较低,贡献值低于0.01无法入库 特此记录!']);
9890
+//                    }
9887 9891
 
9888 9892
                     //商户获得京豆
9889 9893
                     if ($concession_pri >= 0.01) {