ソースを参照

增加分享人收益、修改退款时候type类型问题、增加结算退款时å分润记录处理

hefei 1 年間 前
コミット
5dbd03feac

+ 18 - 0
app/command/PensionTasks.php

@@ -1896,6 +1896,24 @@ class PensionTasks extends Command
1896 1896
             }
1897 1897
         }
1898 1898
 
1899
+        // 结算分润值
1900
+        $user_fenrun_list = Db::name('user_sign_fenrun')
1901
+            ->where('status', -1)
1902
+            ->where('order_id', $online['order_id'])
1903
+            ->where('order_type', $order_type)
1904
+            ->select()
1905
+            ->toArray();
1906
+        if($user_fenrun_list) {
1907
+            foreach ($user_fenrun_list as $user_fenrun) {
1908
+                Db::name('user_sign_fenrun')
1909
+                    ->where('id', $user_fenrun['id'])
1910
+                    ->update([
1911
+                        'status'          => 1,
1912
+                        'settlement_time' => date('Y-m-d H:i:s')
1913
+                    ]);
1914
+            }
1915
+        }
1916
+
1899 1917
 
1900 1918
         // 结算佣金养老金
1901 1919
         $user_bill_list = Db::name('user_bill')

+ 11 - 1
app/common/repositories/store/order/StoreOrderRepository.php

@@ -9431,7 +9431,7 @@ class StoreOrderRepository extends BaseRepository
9431 9431
         if($status == 1) {
9432 9432
             $data['settlement_time'] = date('Y-m-d H:i:s');
9433 9433
         }
9434
-        Db::name("user_pv_log")->insert($data);//添加pv记录
9434
+        Db::name("user_sign_fenrun")->insert($data);
9435 9435
     }
9436 9436
 
9437 9437
     //添加贡献值日志
@@ -9627,6 +9627,8 @@ class StoreOrderRepository extends BaseRepository
9627 9627
         } else if ($comm_order_type == 5) {
9628 9628
             $name = '养老金';
9629 9629
             //$user_bill_status = Db::name('store_order')->where("order_id",$order_id)->update(['gzc'=>1]);
9630
+        } else if ($comm_order_type == 20) {
9631
+            $name = '分享收益';
9630 9632
         }
9631 9633
 
9632 9634
         $bill = [
@@ -9751,6 +9753,10 @@ class StoreOrderRepository extends BaseRepository
9751 9753
                         $this->con_log($spread_data['uid'], $pv, $store_order_data['order_id'], 0, "推广精彩生活商品赠送贡献值");
9752 9754
                         //积分
9753 9755
                         $this->score_log($spread_data['uid'], bcmul($pv, $rate, 2), $store_order_data['order_id'], 0, "推广精彩生活商品赠送积分");
9756
+                        if($store_order_data['share_uid']){
9757
+                            $this->bill_user_log($store_order_data['share_uid'], bcmul($pv * 0.9, 0.03, 2), $store_order_data['order_id'], 20, $store_order_data['order_sn'], '分享获得佣金', $store_order_data['mer_id'], 0);
9758
+                            $this->fugou_user_log($store_order_data['share_uid'], bcmul($pv * 0.1, 0.03, 2), $store_order_data['order_id'], 1);
9759
+                        }
9754 9760
                     } else if ($spread_data['user_group'] > 1) {
9755 9761
 
9756 9762
                         $ssf = bcmul($pv, $rate, 2);
@@ -9766,6 +9772,10 @@ class StoreOrderRepository extends BaseRepository
9766 9772
                         $this->bill_user_log($spread_data['uid'], $yj_amount_90, $store_order_data['order_id'], 3, $store_order_data['order_sn'], '推广获得佣金', $store_order_data['mer_id'], 0);
9767 9773
                         //养老金
9768 9774
                         $this->bill_user_log($spread_data['uid'], bcmul($pv, 0.05, 2), $store_order_data['order_id'], 5, $store_order_data['order_sn'], '推广获得养老金' . bcmul($pv, 0.05, 2), $store_order_data['mer_id'], 0);
9775
+                        if($store_order_data['share_uid']){
9776
+                            $this->bill_user_log($store_order_data['share_uid'], bcmul($pv * 0.9, 0.03, 2), $store_order_data['order_id'], 20, $store_order_data['order_sn'], '分享获得佣金', $store_order_data['mer_id'], 0);
9777
+                            $this->fugou_user_log($store_order_data['share_uid'], bcmul($pv * 0.1, 0.03, 2), $store_order_data['order_id'], 1);
9778
+                        }
9769 9779
                     }
9770 9780
                 }
9771 9781
 

+ 13 - 0
app/common/repositories/store/order/StoreRefundOrderRepository.php

@@ -1563,36 +1563,49 @@ class StoreRefundOrderRepository extends BaseRepository
1563 1563
         Db::name("user_bill")
1564 1564
             ->where('link_id', $orderId)
1565 1565
             ->where('status', 0)
1566
+            ->where('type_shop', 0)
1566 1567
             ->update(['status' => -1]);
1567 1568
 
1568 1569
         Db::name("user_sign_fugou")
1569 1570
             ->where('order_id', $orderId)
1570 1571
             ->where('status', -1)
1572
+            ->where('order_type', 0)
1571 1573
             ->update(['status' => 0]);
1572 1574
 
1573 1575
         Db::name("user_sign_score")
1574 1576
             ->where('order_id', $orderId)
1575 1577
             ->where('status', -1)
1578
+            ->where('order_type', 0)
1576 1579
             ->update(['status' => 0]);
1577 1580
 
1578 1581
         Db::name("user_sign_gongxian")
1579 1582
             ->where('order_id', $orderId)
1580 1583
             ->where('status', -1)
1584
+            ->where('order_type', 0)
1581 1585
             ->update(['status' => 0]);
1582 1586
 
1583 1587
         Db::name("user_pv_log")
1584 1588
             ->where('order_id', $orderId)
1585 1589
             ->where('status', -1)
1590
+            ->where('order_type', 0)
1586 1591
             ->update(['status' => 0]);
1587 1592
 
1588 1593
         Db::name("user_sign_hongbao")
1589 1594
             ->where('order_id', $orderId)
1590 1595
             ->where('status', -1)
1596
+            ->where('order_type', 0)
1591 1597
             ->update(['status' => 0]);
1592 1598
 
1593 1599
         Db::name("user_sign_jingdou")
1594 1600
             ->where('order_id', $orderId)
1595 1601
             ->where('status', -1)
1602
+            ->where('order_type', 0)
1603
+            ->update(['status' => 0]);
1604
+
1605
+        Db::name("user_sign_fenrun")
1606
+            ->where('order_id', $orderId)
1607
+            ->where('status', -1)
1608
+            ->where('order_type', 0)
1596 1609
             ->update(['status' => 0]);
1597 1610
     }
1598 1611
 }

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

@@ -217,6 +217,10 @@ class Notify
217 217
                                         $this->con_log($spread_data['uid'], $pv, $store_order_data['order_id'], 0, "推广精彩生活商品赠送贡献值");
218 218
                                         //积分
219 219
                                         $this->score_log($spread_data['uid'], bcmul($pv, $rate, 2), $store_order_data['order_id'], 0, "推广精彩生活商品赠送积分");
220
+                                        if($store_order_data['share_uid']){
221
+                                            $this->bill_user_log($store_order_data['share_uid'], bcmul($pv * 0.9, 0.03, 2), $store_order_data['order_id'], 20, $store_order_data['order_sn'], '分享获得佣金', $store_order_data['mer_id'], 0);
222
+                                            $this->fugou_user_log($store_order_data['share_uid'], bcmul($pv * 0.1, 0.03, 2), $store_order_data['order_id'], 1);
223
+                                        }
220 224
                                     } else if ($spread_data['user_group'] > 1) {
221 225
 
222 226
                                         $ssf = bcmul($pv, $rate, 2);
@@ -232,6 +236,10 @@ class Notify
232 236
                                         $this->bill_user_log($spread_data['uid'], $yj_amount_90, $store_order_data['order_id'], 3, $store_order_data['order_sn'], '推广获得佣金', $store_order_data['mer_id'], 0);
233 237
                                         //养老金
234 238
                                         $this->bill_user_log($spread_data['uid'], bcmul($pv, 0.05, 2), $store_order_data['order_id'], 5, $store_order_data['order_sn'], '推广获得养老金' . bcmul($pv, 0.05, 2), $store_order_data['mer_id'], 0);
239
+                                        if($store_order_data['share_uid']){
240
+                                            $this->bill_user_log($store_order_data['share_uid'], bcmul($pv * 0.9, 0.03, 2), $store_order_data['order_id'], 20, $store_order_data['order_sn'], '分享获得佣金', $store_order_data['mer_id'], 0);
241
+                                            $this->fugou_user_log($store_order_data['share_uid'], bcmul($pv * 0.1, 0.03, 2), $store_order_data['order_id'], 1);
242
+                                        }
235 243
                                     }
236 244
 
237 245
                                     //锁客收益

+ 1 - 1
app/controller/api/store/order/StoreOrder.php

@@ -650,7 +650,7 @@ class StoreOrder extends BaseController
650 650
 
651 651
         makeLock()->lock();
652 652
         try {
653
-            $groupOrder = $this->repository->createOrder($this->request->userInfo(), $payType, [$cartId], $addressId, 0,0, 0,0,0,0,0,$mer_id,0,0,0,0,0,0,$fzone_paytype,$getuserofgoodsid,$array_fzone_paytype_all);
653
+            $groupOrder = $this->repository->createOrder($this->request->userInfo(), $payType, [$cartId], $addressId, 0,0, 0,0,0,$share_id,0,$mer_id,0,0,0,0,0,0,$fzone_paytype,$getuserofgoodsid,$array_fzone_paytype_all);
654 654
             //var_dump($groupOrder);
655 655
         } catch (\Throwable $e) {
656 656
             makeLock()->unlock();