Browse Source

Merge branch 'master' into huangfamily

family 1 year ago
parent
commit
c3c4588bd0

+ 26 - 24
app/command/PensionTasks.php

@@ -87,7 +87,7 @@ class PensionTasks extends Command
87 87
         $OrderGzcRepository      = app()->make(OrderGzcRepository::class);
88 88
         $OrderMerchantRepository = app()->make(OrderMerchantRepository::class);
89 89
         $StoreOrderRepository    = app()->make(StoreOrderRepository::class);
90
-        $cursor = Db::table('user_bill')
90
+        $cursor = Db::name('user_bill')
91 91
         ->where('status', 1)
92 92
         ->where('is_gzc', 0)
93 93
         ->where('commission_type', 5)
@@ -95,7 +95,6 @@ class PensionTasks extends Command
95 95
         if($cursor) {
96 96
             foreach ($cursor as $bill) {
97 97
                 $type_shop = $bill['type_shop'] ?? 0;
98
-
99 98
                 switch ($type_shop){
100 99
                     case "0":
101 100
                         $online = $cursor = Db::table('rrx_store_order')->where('uid', $bill['uid'])->where('order_sn', $bill['order_sn'])->where('paid', 1)->find();
@@ -130,7 +129,6 @@ class PensionTasks extends Command
130 129
                     default:
131 130
                         $online = Db::table('rrx_store_order')->where('uid', $bill['uid'])->where('order_sn', $bill['order_sn'])->where('paid', 1)->find();
132 131
                 }
133
-
134 132
                 if (!$online) {
135 133
                     Log::info($bill['uid'] . '查询不到订单');
136 134
                     continue;
@@ -153,24 +151,25 @@ class PensionTasks extends Command
153 151
                 $create    = [
154 152
                     'uid'          => $online['uid'],
155 153
                     'platform_no'  => $orderId,
156
-                    'account_type' => $online['pay_type'] == 1 ? 3 : 2,
154
+                    'account_type' => 1,
157 155
                     'user_name'    => $certification['user_name'],
158 156
                     'mobile'       => $certification['mobile'],
159 157
                     'user_card'    => $certification['user_card'],
160 158
                     'pension'      => $pension,
161
-                    'order_type'   => 2,
159
+                    'order_type'   => $type_shop,
162 160
                     'out_trade_no' => $online['order_sn'],
163 161
                     'link_id'=> $bill['bill_id']
164 162
                 ];
165 163
                 $test_user = Db::name('user')->where('uid', $online['uid'])->value('test_user');
166
-                $check     = Db::name("gzc_logs")->where("link_id", $bill['id'])->where("order_type", 2)->count();
164
+                $check     = Db::name("gzc_logs")->where("link_id", $bill['bill_id'])->where("order_type", $type_shop)->count();
167 165
                 if ($test_user == 0 && $check <= 0) {
168 166
                     $OrderGzcRepository->create($create);
169 167
                     Db::name('user_bill')
170 168
                         ->where('bill_id', $bill['bill_id'])
171 169
                         ->where('commission_type', 5)
172 170
                         ->update([
173
-                            'is_gzc'          => 1
171
+                            'is_gzc'          => 1,
172
+                            'gzc'             => 1
174 173
                         ]);
175 174
                 }
176 175
             }
@@ -1547,13 +1546,8 @@ class PensionTasks extends Command
1547 1546
         if($order_data) {
1548 1547
             $order_data = $order_data->toArray();
1549 1548
             foreach ($order_data as $online) {
1550
-                $status = $StoreOrderStatusRepository->getWhere(['order_id' => $online['order_id'], 'change_type' => 'take']);
1551
-                if(!$status) {
1552
-                    continue;
1553
-                }else{
1554
-                    $date = date('Y-m-d H:i:s', strtotime('-' . $timeLimit . ' days'));
1555
-                    if($date < $status['change_time']) continue;
1556
-                }
1549
+                $date = date('Y-m-d H:i:s', strtotime('-' . $timeLimit . ' days'));
1550
+                if($date < $online['create_time']) continue;
1557 1551
                 Db::transaction(function () use ($online) {
1558 1552
                     $this->settleAward($online);
1559 1553
                     Db::name('store_order')->where('order_id', $online['order_id'])->update(['is_settlement' => 1 ,'settlement_time' => date('Y-m-d H:i:s')]);
@@ -1766,7 +1760,7 @@ class PensionTasks extends Command
1766 1760
                 // 修改积分
1767 1761
                 Db::name('user')
1768 1762
                     ->where('uid', $user_sign_score['uid'])
1769
-                    ->inc('score', (float)$user_sign_score['reward_socre'])
1763
+                    ->inc('score', floatval($user_sign_score['reward_socre']))
1770 1764
                     ->update();
1771 1765
                 Db::name('user_sign_score')
1772 1766
                     ->where('id', $user_sign_score['id'])
@@ -1789,7 +1783,7 @@ class PensionTasks extends Command
1789 1783
                 // 修改红包
1790 1784
                 Db::name('user')
1791 1785
                     ->where('uid', $user_sign_hongbao['uid'])
1792
-                    ->inc('hongbao', (float)$user_sign_hongbao['number'])
1786
+                    ->inc('hongbao', floatval($user_sign_hongbao['number']))
1793 1787
                     ->update();
1794 1788
                 Db::name('user_sign_hongbao')
1795 1789
                     ->where('id', $user_sign_hongbao['id'])
@@ -1813,7 +1807,7 @@ class PensionTasks extends Command
1813 1807
                 // 修改京豆
1814 1808
                 Db::name('user')
1815 1809
                     ->where('uid', $user_sign_jingdou['uid'])
1816
-                    ->inc('jingdou', (float)$user_sign_jingdou['number'])
1810
+                    ->inc('jingdou', floatval($user_sign_jingdou['number']))
1817 1811
                     ->update();
1818 1812
                 Db::name('user_sign_jingdou')
1819 1813
                     ->where('id', $user_sign_jingdou['id'])
@@ -1836,7 +1830,7 @@ class PensionTasks extends Command
1836 1830
                 // 修改复购金
1837 1831
                 Db::name('user')
1838 1832
                     ->where('uid', $user_sign_fugou['uid'])
1839
-                    ->inc('fugou', (float)$user_sign_fugou['number'])
1833
+                    ->inc('fugou', floatval($user_sign_fugou['number']))
1840 1834
                     ->update();
1841 1835
                 Db::name('user_sign_fugou')
1842 1836
                     ->where('id', $user_sign_fugou['id'])
@@ -1860,7 +1854,7 @@ class PensionTasks extends Command
1860 1854
                 // 修改贡献值
1861 1855
                 Db::name('user')
1862 1856
                     ->where('uid', $user_sign_gongxian['uid'])
1863
-                    ->inc('contribute', (float)$user_sign_gongxian['number'])
1857
+                    ->inc('contribute', floatval($user_sign_gongxian['number']))
1864 1858
                     ->update();
1865 1859
                 Db::name('user_sign_gongxian')
1866 1860
                     ->where('id', $user_sign_gongxian['id'])
@@ -1885,7 +1879,7 @@ class PensionTasks extends Command
1885 1879
                 // 修改pv
1886 1880
                 Db::name('user')
1887 1881
                     ->where('uid', $user_pv['uid'])
1888
-                    ->inc('pv', (float)$user_pv['pv'])
1882
+                    ->inc('pv', floatval($user_pv['pv']))
1889 1883
                     ->update();
1890 1884
                 Db::name('user_pv_log')
1891 1885
                     ->where('id', $user_pv['id'])
@@ -1906,10 +1900,18 @@ class PensionTasks extends Command
1906 1900
             ->toArray();
1907 1901
         if($user_bill_list){
1908 1902
             foreach ($user_bill_list as $user_bill) {
1909
-                Db::name('user')
1910
-                    ->where('uid', $user_bill['uid'])
1911
-                    ->inc('brokerage_price', (float)$user_bill['number'])
1912
-                    ->update();
1903
+                if($user_bill['commission_type'] == 5){
1904
+                    Db::name('user')
1905
+                        ->where('uid', $user_bill['uid'])
1906
+                        ->inc('annuity', floatval($user_bill['number']))
1907
+                        ->update();
1908
+                }else{
1909
+                    Db::name('user')
1910
+                        ->where('uid', $user_bill['uid'])
1911
+                        ->inc('brokerage_price', floatval($user_bill['number']))
1912
+                        ->update();
1913
+                }
1914
+
1913 1915
                 Db::name('user_bill')
1914 1916
                     ->where('bill_id', $user_bill['bill_id'])
1915 1917
                     ->update([

+ 5 - 27
app/common/repositories/store/order/StoreOrderRepository.php

@@ -9472,7 +9472,6 @@ class StoreOrderRepository extends BaseRepository
9472 9472
                     if (!empty($get_cer_datas['user_card'])) {
9473 9473
 
9474 9474
                         $sm_status = 1;
9475
-                        $ds = 1;
9476 9475
                         Db::name('store_order')->where("order_id", $order_id)->update(['gzc' => 1]);
9477 9476
 
9478 9477
                         //添加养老金到公证处日志
@@ -9493,27 +9492,6 @@ class StoreOrderRepository extends BaseRepository
9493 9492
                         Db::name('gzc_logs')->insert($ylj_data_log);
9494 9493
 
9495 9494
                     } 
9496
-                }else {
9497
-                    Db::name('store_order')->where("order_id", $order_id)->update(['gzc' => 0]);
9498
-
9499
-                      //添加养老金到公证处日志
9500
-                    $ylj_data_log = [
9501
-                    //'user_name' => $get_cer_datas['user_name'],
9502
-                    //"mobile" => $get_cer_datas['mobile'],
9503
-                    //"user_card" => $get_cer_datas['user_card'],//身份证
9504
-                    "pension" => $num,//养老金额度
9505
-                    "out_trade_no" => $order_from_mer['order_sn'],//订单号
9506
-                    "account_type" =>  $pay_type,//支付方式(3:微信,4:组合)
9507
-                    "order_type" => 2,//订单类型(2:)
9508
-                    "pay_time" => date('Y-m-d H:i:s'),
9509
-                    "create_time" => date('Y-m-d H:i:s'),
9510
-                    "update_time" => date('Y-m-d H:i:s'),
9511
-                    "uid" => $uid,
9512
-
9513
-                    ];
9514
-
9515
-                    Db::name('gzc_logs')->insert($ylj_data_log);
9516
-
9517 9495
                 }
9518 9496
 
9519 9497
             }
@@ -9851,7 +9829,7 @@ class StoreOrderRepository extends BaseRepository
9851 9829
                 $pv = bcmul($concession_pri, 0.35, 2); // 35%做业绩PV分配
9852 9830
 
9853 9831
                 // 让利部分30%给消费者做养老金{$ylj_pri}
9854
-                $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);
9832
+                $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);
9855 9833
                 // 购买商贸区赠送贡献值
9856 9834
                 $this->con_log($user_data['uid'], $pv, $store_order_data['order_id'], 12, "购买商贸区商品赠送贡献值");
9857 9835
                 // 购买商贸区赠送PV值
@@ -9879,9 +9857,9 @@ class StoreOrderRepository extends BaseRepository
9879 9857
                         //积分
9880 9858
                         $this->score_log($spread_data['uid'], $ssf, $store_order_data['order_id'], 12, "推广商贸区商品赠送积分");
9881 9859
                         //推广佣金
9882
-                        $this->bill_user_log($spread_data['uid'], $yj_amount_90, $store_order_data['order_id'], 3, $group_order['group_order_sn'], '推广获得佣金', $store_order_data['mer_id'], 0);
9860
+                        $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);
9883 9861
                         //养老金
9884
-                        $this->bill_user_log($spread_data['uid'], bcmul($pv, 0.05, 2), $store_order_data['order_id'], 5, $group_order['group_order_sn'], '推广获得养老金' . round($pv * 0.05, 2), $store_order_data['mer_id'], 0);
9862
+                        $this->bill_user_log($spread_data['uid'], bcmul($pv, 0.05, 2), $store_order_data['order_id'], 5, $store_order_data['order_sn'], '推广获得养老金' . round($pv * 0.05, 2), $store_order_data['mer_id'], 0);
9885 9863
                     }
9886 9864
 
9887 9865
                     //普通用户推广人
@@ -9894,7 +9872,7 @@ class StoreOrderRepository extends BaseRepository
9894 9872
                         $this->fugou_user_log($spread_data['uid'], $fgj_amount_10, $store_order_data['order_id'], 1);
9895 9873
 
9896 9874
                         //推广佣金
9897
-                        $this->bill_user_log($spread_data['uid'], $yj_amount_90, $store_order_data['order_id'], 3, $group_order['group_order_sn'], '推广获得佣金', $store_order_data['mer_id'], 0);
9875
+                        $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);
9898 9876
                         // 贡献值
9899 9877
                         $this->con_log($spread_data['uid'], $pv, $store_order_data['order_id'], 12, "推广商贸区商品赠送贡献值");
9900 9878
                         // 积分
@@ -9912,7 +9890,7 @@ class StoreOrderRepository extends BaseRepository
9912 9890
                         $fgj_amount_10 = bcmul($pv * 0.1, 0.05, 2);//推广者的佣金抽10%到个人复购金
9913 9891
                         $this->fugou_user_log($merchant_data['uid'], $fgj_amount_10, $store_order_data['order_id'], 1);
9914 9892
                         //推广佣金
9915
-                        $this->bill_user_log($merchant_data['uid'], $yj_amount_90, $store_order_data['order_id'], 3, $group_order['group_order_sn'], '推广获得佣金', $store_order_data['mer_id'], 0);
9893
+                        $this->bill_user_log($merchant_data['uid'], $yj_amount_90, $store_order_data['order_id'], 3, $store_order_data['order_sn'], '推广获得佣金', $store_order_data['mer_id'], 0);
9916 9894
                     }
9917 9895
                     /** @var OrderMerchantRepository $orderMerchantRepository */
9918 9896
                     $orderMerchantRepository = app()->make(OrderMerchantRepository::class);

File diff suppressed because it is too large
+ 259 - 0
app/common/repositories/user/UserRepository.php


+ 8 - 8
app/common/repositories/user/UserThirdRepository.php

@@ -747,7 +747,7 @@ class UserThirdRepository extends BaseRepository
747 747
     /**
748 748
      * 添加预估积分记录
749 749
      */
750
-    public function yuguJifen($price,$user_id,$order_sn,$type_shop)
750
+    public function yuguJifen($order_id,$price,$user_id,$order_sn,$type_shop)
751 751
     {
752 752
         if (empty($user_id)) {
753 753
             Db::name('log')->insert(['data' => "type_shop:{$type_shop}, $order_sn, $order_sn, 赠送积分, 不存在用户ID"]);
@@ -757,7 +757,7 @@ class UserThirdRepository extends BaseRepository
757 757
         $user_sign_score_list = Db::name('user_sign_score')
758 758
             ->where('uid', $user_id)
759 759
             ->where('order_type', $type_shop)
760
-            ->where('order_id', $order_sn)
760
+            ->where('order_id', $order_id)
761 761
             ->find();
762 762
         if (!empty($user_sign_score_list)) {
763 763
             Db::name('log')->insert(['data' => "type_shop:{$type_shop}, $order_sn, $order_sn, 赠送积分, 订单已存在积分发放记录"]);
@@ -805,7 +805,7 @@ class UserThirdRepository extends BaseRepository
805 805
                 "addtime"       =>  time(),
806 806
                 "status"        =>  -1,
807 807
                 "order_type"    =>  $type_shop,
808
-                "order_id"      =>  $order_sn,
808
+                "order_id"      =>  $order_id,
809 809
                 "mark"          =>  "购买{$make}商品赠送积分",
810 810
                 "surplus"       =>  $surplus,
811 811
                 "pm"            =>  1,
@@ -823,7 +823,7 @@ class UserThirdRepository extends BaseRepository
823 823
                 "addtime"       =>time(),
824 824
                 "status"        =>-1,
825 825
                 "order_type"    =>$type_shop,
826
-                "order_id"      =>$order_sn,
826
+                "order_id"      =>$order_id,
827 827
                 "mark"          =>"购买{$make}商品赠送贡献值",
828 828
                 "desc"          =>'',
829 829
                 "surplus"       =>$surplusgongxian+$gxzongwei,
@@ -839,7 +839,7 @@ class UserThirdRepository extends BaseRepository
839 839
                 "addtime"       =>time(),
840 840
                 "status"        =>-1,
841 841
                 "order_type"    =>$type_shop,
842
-                "order_id"      =>$order_sn,
842
+                "order_id"      =>$order_id,
843 843
                 "mark"          =>"购买{$make}商品获得的PV",
844 844
             ];
845 845
             Db::name("user_pv_log")->insert($pv_data);//添加pv记录
@@ -854,7 +854,7 @@ class UserThirdRepository extends BaseRepository
854 854
                     "addtime"       =>time(),
855 855
                     "status"        =>-1,
856 856
                     "order_type"    =>$type_shop,
857
-                    "order_id"      =>$order_sn,
857
+                    "order_id"      =>$order_id,
858 858
                     "mark"          =>"购买{$make}商品赠送红包",
859 859
                     "desc"          =>'',
860 860
                     "surplus"       =>$hongbao,
@@ -884,7 +884,7 @@ class UserThirdRepository extends BaseRepository
884 884
                     "addtime"       =>  time(),
885 885
                     "status"        =>  -1,
886 886
                     "order_type"    =>  $type_shop,
887
-                    "order_id"      =>  $order_sn,
887
+                    "order_id"      =>  $order_id,
888 888
                     "mark"          =>  "推广{$make}商品赠送积分",
889 889
                     "surplus"       =>  $sprerdUser['score'] + $tuiguanyongjin,
890 890
                     "pm"            =>  1,
@@ -904,7 +904,7 @@ class UserThirdRepository extends BaseRepository
904 904
                     "addtime"       =>time(),
905 905
                     "status"        =>-1,
906 906
                     "order_type"    =>$type_shop,
907
-                    "order_id"      =>$order_sn,
907
+                    "order_id"      =>$order_id,
908 908
                     "mark"          =>"推广{$make}商品赠送贡献值",
909 909
                     "desc"          =>'',
910 910
                     "surplus"       => $sprerdUser['contribute'] + $gongxian,

+ 37 - 0
app/controller/admin/user/User.php

@@ -810,6 +810,43 @@ class User extends BaseController
810 810
             return app('json')->fail("失败");
811 811
         }
812 812
     }
813
+
814
+    /**
815
+     * 修改用户奖励表单
816
+     * @param $id
817
+     * @return mixed
818
+     * @throws FormBuilderException
819
+     */
820
+    public function changeAwardForm($id)
821
+    {
822
+        if (!$this->repository->exists($id))
823
+            return app('json')->fail('数据不存在');
824
+        return app('json')->success(formToData($this->repository->changeAwardForm($id)));
825
+    }
826
+
827
+
828
+    /**
829
+     * 修改用户奖励
830
+     * @param $id
831
+     * @param UserRepository $repository
832
+     * @return mixed
833
+     */
834
+    public  function  changeAward($id,UserRepository $repository)
835
+    {
836
+        $type = $this->request->param('type');
837
+        $award_type = $this->request->param('award_type');
838
+        $num = $this->request->param('num');
839
+        $mark = $this->request->param('mark','');
840
+        $admin_id = $this->request->param('admin_id');
841
+        if (!$id || !$award_type || !$num){
842
+            return app('json')->fail('参数丢失');
843
+        }
844
+        if($repository->changeAward($id,$type,$award_type,$num,$mark,$admin_id)){
845
+            return app('json')->success("修改成功");
846
+        }else{
847
+            return app('json')->fail("失败");
848
+        }
849
+    }
813 850
     /**
814 851
      * @param $id
815 852
      * @return mixed

+ 2 - 23
app/controller/api/Notify.php

@@ -626,7 +626,7 @@ class Notify
626 626
                                     $pv = bcmul($concession_pri, 0.35, 2); // 35%做业绩PV分配
627 627
 
628 628
                                     // 让利部分30%给消费者做养老金{$ylj_pri}
629
-                                    $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);
629
+                                    $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);
630 630
                                     // 购买商贸区赠送贡献值
631 631
                                     $this->con_log($user_data['uid'], $pv, $store_order_data['order_id'], 12, "购买商贸区商品赠送贡献值");
632 632
                                     // 购买商贸区赠送PV值
@@ -682,7 +682,7 @@ class Notify
682 682
                                             $fgj_amount_10 = bcmul($pv * 0.1, 0.05, 2);//推广者的佣金抽10%到个人复购金
683 683
                                             $this->fugou_user_log($merchant_data['uid'], $fgj_amount_10, $store_order_data['order_id'], 1);
684 684
                                             //推广佣金
685
-                                            $this->bill_user_log($merchant_data['uid'], $yj_amount_90, $store_order_data['order_id'], 3, $group_order['group_order_sn'], '推广获得佣金', $user_data['mer_id'], 0);
685
+                                            $this->bill_user_log($merchant_data['uid'], $yj_amount_90, $store_order_data['order_id'], 3, $store_order_data['order_sn'], '推广获得佣金', $user_data['mer_id'], 0);
686 686
                                         }
687 687
                                     }
688 688
 
@@ -1668,27 +1668,6 @@ class Notify
1668 1668
                         Db::name('gzc_logs')->insert($ylj_data_log);
1669 1669
 
1670 1670
                     } 
1671
-                }else {
1672
-                    Db::name('store_order')->where("order_id", $order_id)->update(['gzc' => 0]);
1673
-
1674
-                      //添加养老金到公证处日志
1675
-                    $ylj_data_log = [
1676
-                    //'user_name' => $get_cer_datas['user_name'],
1677
-                    //"mobile" => $get_cer_datas['mobile'],
1678
-                    //"user_card" => $get_cer_datas['user_card'],//身份证
1679
-                    "pension" => $num,//养老金额度
1680
-                    "out_trade_no" =>  $order_from_mer['order_sn'],//订单号
1681
-                    "account_type" =>  $pay_type,//支付方式(3:微信,4:组合)
1682
-                    "order_type" => 2,//订单类型(2:)
1683
-                    "pay_time" => date('Y-m-d H:i:s'),
1684
-                    "create_time" => date('Y-m-d H:i:s'),
1685
-                    "update_time" => date('Y-m-d H:i:s'),
1686
-                    "uid" => $uid,
1687
-
1688
-                    ];
1689
-
1690
-                    Db::name('gzc_logs')->insert($ylj_data_log);
1691
-
1692 1671
                 }
1693 1672
                 $ds = 1;
1694 1673
             }

+ 58 - 19
app/controller/api/store/merchant/TaskPartnerProfits.php

@@ -78,8 +78,36 @@ class TaskPartnerProfits
78 78
 
79 79
     public function partnerProfits($startTime = '', $endTime = '')
80 80
     {
81
-        $startTime = '2025-03-10';
82
-        $endTime = '2025-03-30';
81
+
82
+        // 由于分红错误 需要对数据进行撤回
83
+        //        $user_bill_list = Db::name("user_bill")
84
+        //            ->where("title", '合伙人分佣')
85
+        //            ->where("status", 1)
86
+        //            ->whereBetween('create_time', ['2025-04-07 16:46:56', '2025-04-07 16:47:02'])
87
+        //            ->select()
88
+        //            ->toArray();
89
+        //        $user_bill_uid_list = array_column($user_bill_list, null, 'uid');
90
+        //
91
+        //        $user_sign_fugou_list = Db::name("user_sign_fugou")
92
+        //            ->where("mark", '复购金')
93
+        //            ->where("status", 1)
94
+        //            ->whereBetween('settlement_time', ['2025-04-07 16:46:56', '2025-04-07 16:47:02'])
95
+        //            ->select()
96
+        //            ->toArray();
97
+        //        $user_sign_fugou_uid_list = array_column($user_sign_fugou_list, null, 'uid');
98
+        //
99
+        //        $old_user_weekaward_list = Db::name("old_user_weekaward")
100
+        ////            ->where("mark", '复购金')
101
+        ////            ->where("status", 1)
102
+        //            ->whereBetween('create_time', [1744015616, 1744015622])
103
+        //            ->select()
104
+        //            ->toArray();
105
+        //        $old_user_weekaward_list = array_column($old_user_weekaward_list, null, 'uid');
106
+
107
+        //        return json($user_bill_list);
108
+
109
+        $startTime = '2025-03-31';
110
+        $endTime = '2025-04-06';
83 111
         // 查询测试人员账号信息
84 112
         //18973958920
85 113
         //15186694339
@@ -250,14 +278,14 @@ class TaskPartnerProfits
250 278
                 //返回是数组,下标0是最小的值(业绩小的),下标1是最大的值(业绩大的)
251 279
                 $userPvSmallNum = $value['dividerPeoplePv'][$v]['sumOfOthers'] ?? 0;
252 280
                 //                $myMixMoney = round($amount * ($userPvSmallNum / $sumOfOthersAll), 2);
253
-                $myMixMoney = floor(($amount * (floor(($userPvSmallNum / $sumOfOthersAll) * 1000) / 1000)) * 100) / 100;
281
+                $myMixMoney = floor(($amount * (floor(($userPvSmallNum / $sumOfOthersAll) * 100000) / 100000)) * 100) / 100;
254 282
 
255 283
                 //个人双区总佣金 权重 计算
256 284
                 $myBill = $value['dividerPeoplePv'][$v]['maxValue'] ?? 0;
257 285
                 //中级合伙人。userid=17可以分到双区可分红的金额
258 286
                 //可分红的佣金 * (中级合伙人个人的双区总业绩 / 当前等级所有合伙人的双联盟业绩) = 当前用户可以获取到的分红佣金(双区联盟总业绩加权佣金),287742 * (61.95/431032)=41.36
259 287
                 //                $myWeightMoney = round($amount * ($myBill / $maxValueAll), 2);
260
-                $myWeightMoney = floor(($amount * (floor((($myBill + $userPvSmallNum) / ($maxValueAll + $sumOfOthersAll)) * 1000) / 1000)) * 100) / 100;
288
+                $myWeightMoney = floor(($amount * (floor((($myBill + $userPvSmallNum) / ($maxValueAll + $sumOfOthersAll)) * 100000) / 100000)) * 100) / 100;
261 289
 
262 290
 
263 291
                 $salesArr[$key]['dividerPeoplePv'][$v]['myWeightMoney'] = $myWeightMoney;
@@ -269,8 +297,19 @@ class TaskPartnerProfits
269 297
                 $allAward = $myWeightMoney + $myMixMoney;
270 298
 
271 299
                 //90%给佣金,10给复购金
272
-                $yj_90 = $allAward * 0.9;
273
-                $fg_10 = $allAward * 0.1;
300
+                $yj_90 = floor($allAward * 0.9 * 100) / 100;
301
+                $fg_10 = floor($allAward * 0.1 * 100) / 100;
302
+
303
+                //                $yj_90 = bcsub($yj_90, $user_bill_uid_list[$v]['number'] ?? 0.00, 2);
304
+                //
305
+                //                $fg_10 = bcsub($fg_10, $user_sign_fugou_uid_list[$v]['number'] ?? 0.00, 2);
306
+                //
307
+                //                if ($yj_90 < 0) {
308
+                //                    $testRecord['yj_fushu'][] = ['uid' => $v, 'num' => floor($allAward * 0.9 * 100) / 100, 'exist' => $user_bill_uid_list[$v]['number'] ?? 0.00, 'yj' => $yj_90];
309
+                //                }
310
+                //                if ($fg_10 < 0) {
311
+                //                    $testRecord['fg_fushu'][] = ['uid' => $v, 'num' => floor($allAward * 0.1 * 100) / 100, 'exist' => $user_sign_fugou_uid_list[$v]['number'] ?? 0.00, 'fg' => $fg_10];
312
+                //                }
274 313
 
275 314
 
276 315
                 $userdatassss = db::name("old_user_jbp")->where("id", $v)->find();
@@ -309,7 +348,7 @@ class TaskPartnerProfits
309 348
                 $this->bill_user_log111111($v, "合伙人分佣", $yj_90, "合伙人分佣明细入账", 11);//联创分佣明细2.0系统
310 349
                 $this->fugou_user_log($v, $fg_10, 16, 1, 1);//复购金明细入账
311 350
             }
312
-
351
+            $salesArr['cs'] = $testRecord;
313 352
         }
314 353
         return json($salesArr);
315 354
     }
@@ -320,13 +359,13 @@ class TaskPartnerProfits
320 359
     public function getSpreadUserUidListByUidList(array $uidList)
321 360
     {
322 361
         $son_ids = Db::name("user")
323
-            ->whereIn("spread_uid", $uidList)
324
-            ->field("uid,spread_uid")
362
+            ->whereIn("level_id", $uidList)
363
+            ->field("uid,level_id")
325 364
             ->select()
326 365
             ->toArray();
327 366
         $new_array_ids = [];
328 367
         foreach ($son_ids as $key => $value) {
329
-            $new_array_ids[$value['spread_uid']][] = $value['uid'];
368
+            $new_array_ids[$value['level_id']][] = $value['uid'];
330 369
         }
331 370
         return $new_array_ids;
332 371
     }
@@ -354,8 +393,8 @@ class TaskPartnerProfits
354 393
     public function getSpreadUserUidAccountListByUidList($uid, $account = '')
355 394
     {
356 395
         $son_ids = Db::name("user")
357
-            ->where("spread_uid", $uid)
358
-            ->field("uid,spread_uid,account")
396
+            ->where("level_id", $uid)
397
+            ->field("uid,level_id,account")
359 398
             ->select()
360 399
             ->toArray();
361 400
         $new_array_ids = [];
@@ -363,7 +402,7 @@ class TaskPartnerProfits
363 402
             $childList = $this->getSpreadUserUidAccountListByUidList($value['uid'], $value['account']);
364 403
             $new_array_ids[] = [
365 404
                 '当前用户ID' => $value['uid'],
366
-                '当前用户的上级用户ID' => $value['spread_uid'],
405
+                '当前用户的上级用户ID' => $value['level_id'],
367 406
                 '用户账号(手机号)' => $value['account'],
368 407
                 '当前用户的下级用户列表' => $childList
369 408
             ];
@@ -381,7 +420,7 @@ class TaskPartnerProfits
381 420
     private function getSubordinatesRecursively(int $uid, array &$subordinates = []): array
382 421
     {
383 422
         $subUidList = Db::name("user")
384
-            ->where("spread_uid", $uid)  // 直接使用 $uid, 不需要 whereIn
423
+            ->where("level_id", $uid)  // 直接使用 $uid, 不需要 whereIn
385 424
             ->field("uid") //只需要查询uid
386 425
             ->select()
387 426
             ->toArray();
@@ -405,7 +444,7 @@ class TaskPartnerProfits
405 444
     public function getAllSubordinates(int $uid, array &$allSubordinates = []): array
406 445
     {
407 446
         $subUidList = Db::name("user")
408
-            ->where("spread_uid", $uid)
447
+            ->where("level_id", $uid)
409 448
             ->column("uid");  // 使用 column 方法直接获取 uid 数组
410 449
 
411 450
         if (!empty($subUidList)) {
@@ -439,7 +478,7 @@ class TaskPartnerProfits
439 478
                 }
440 479
                 $processed[] = $currentUid;
441 480
                 $subUidList = Db::name("user")
442
-                    ->where("spread_uid", $currentUid)
481
+                    ->where("level_id", $currentUid)
443 482
                     ->column("uid");
444 483
 
445 484
                 if (!empty($subUidList)) {
@@ -470,8 +509,8 @@ class TaskPartnerProfits
470 509
             if (empty($currentUids)) continue;  //没有新的需要处理的
471 510
             $processed = array_merge($processed, $currentUids);//记录
472 511
             $subUidList = Db::name("user")
473
-                ->whereIn("spread_uid", $currentUids)
474
-                ->field("uid,spread_uid") // 需要查询 spread_uid 用于后续分组
512
+                ->whereIn("level_id", $currentUids)
513
+                ->field("uid,level_id") // 需要查询 level_id 用于后续分组
475 514
                 ->select()
476 515
                 ->toArray();
477 516
 
@@ -487,7 +526,7 @@ class TaskPartnerProfits
487 526
         }
488 527
         $allSubordinatesMap = [];
489 528
         foreach ($allSubordinates as $item) {
490
-            $allSubordinatesMap[$item['spread_uid']][] = $item['uid'];
529
+            $allSubordinatesMap[$item['level_id']][] = $item['uid'];
491 530
         }
492 531
 
493 532
         //3. 递归的将查到的下级进行分组

+ 47 - 0
app/controller/api/store/merchant/Taskorderguquan.php

@@ -15,6 +15,53 @@ class Taskorderguquan
15 15
 
16 16
     public function assignment()
17 17
     {
18
+        /**
19
+         * 本周补贴人员名单
20
+         * 周金花200(13959100621)
21
+         * 黄金花200(18603401312)
22
+         * 李素红100(13701061395)
23
+         * 周行体200(13231658486)
24
+         * 徐立苹100(13521438652)
25
+         * 刘银霞100(13161909228)
26
+         * 金    波100(13801358713)
27
+         * 王   玲 100(15810064711)
28
+         * 吕丽娣100(15960349667)
29
+         * 张传莲100(15332507711)
30
+         * 齐玲霞100(13620628844)
31
+         */
32
+        $data = [
33
+            '13959100621' => 200,
34
+            '18603401312' => 200,
35
+            '13701061395' => 100,
36
+            '13231658486' => 200,
37
+            '13521438652' => 100,
38
+            '13161909228' => 100,
39
+            '13801358713' => 100,
40
+            '15810064711' => 100,
41
+            '15960349667' => 100,
42
+            '15332507711' => 100,
43
+            '13620628844' => 100,
44
+        ];
45
+        $result = Db::name("user")
46
+            ->whereIn("account", array_keys($data))
47
+            ->where('is_del', 0)
48
+            ->field('uid, brokerage_price, account, nickname')
49
+            ->select();
50
+        $res = [];
51
+        foreach ($result as $v) {
52
+            Db::name("user")->where("uid", $v['uid'])->inc("brokerage_price", $data[$v['account']])->save();
53
+            $this->bill_user_log111111($v['uid'], "佣金补贴", $data[$v['account']], "佣金补贴", 8);//股权分佣明细2.0系统
54
+            $res[] = [
55
+                'uid' => $v['uid'],
56
+                'account' => $v['account'],
57
+                'brokerage_price_pre' => $v['brokerage_price'],
58
+                'brokerage_price' => $data[$v['account']],
59
+                'nickname' => $v['nickname']
60
+            ];
61
+        }
62
+        return json($res);
63
+
64
+
18 65
         $result = [
19 66
             'oldOrderExistGongXian' => [],
20 67
             'orderExistGongXian' => [],

+ 1 - 0
app/controller/api/store/product/DaTaoKe.php

@@ -389,6 +389,7 @@ class DaTaoKe
389 389
                 //预估积分
390 390
                 log::info("===待进入积分");
391 391
                 $orderThird->yuguJifen(
392
+                    $localOrder['order_tb_id'],
392 393
                     $localOrder['commission'],
393 394
                     $localOrder['uid'],
394 395
                     $localOrder['order_sn'],

+ 1 - 0
app/controller/api/store/product/Jd.php

@@ -623,6 +623,7 @@ class Jd extends BaseController
623 623
                     'order_jd');
624 624
                 //预估积分
625 625
                 $orderThird->yuguJifen(
626
+                    $order['jd_id'],
626 627
                     $order['commission'],
627 628
                     $order['uid'],
628 629
                     $order['order_sn'],

+ 1 - 0
app/controller/api/store/product/Jt.php

@@ -834,6 +834,7 @@ class Jt extends BaseController
834 834
                 $yanglaojin = $yanglaojin_order['extension_one'] ?? 0;
835 835
                 //预估积分
836 836
                 $orderThird->yuguJifen(
837
+                    $localOrder['order_jd_id'],
837 838
                     $localOrder['commission'],
838 839
                     $localOrder['uid'],
839 840
                     $localOrder['order_sn'],

+ 1 - 0
app/controller/api/store/product/Su.php

@@ -777,6 +777,7 @@ class Su extends BaseController
777 777
                     'order_su');
778 778
                 //预估积分
779 779
                 $orderThird->yuguJifen(
780
+                    $localOrder['order_jd_id'],
780 781
                     $order['commission'],
781 782
                     $order['uid'],
782 783
                     $order['order_sn'],

+ 1 - 0
app/controller/api/store/product/TaoKe.php

@@ -910,6 +910,7 @@ class TaoKe extends BaseController
910 910
                     'order_pdd');
911 911
                 //预估积分
912 912
                 $orderThird->yuguJifen(
913
+                    $localOrder['order_pdd_id'],
913 914
                     $localOrder['commission'] ,
914 915
                     $localOrder['uid'],
915 916
                     $localOrder['order_sn'],

+ 1 - 0
app/controller/api/store/product/Vip.php

@@ -914,6 +914,7 @@ class Vip extends BaseController
914 914
                     'order_vip');
915 915
                 //预估积分
916 916
                 $orderThird->yuguJifen(
917
+                    $localOrder['order_vip_id'],
917 918
                     $localOrder['commission'],
918 919
                     $localOrder['uid'],
919 920
                     $localOrder['order_sn'],

+ 2 - 0
app/controller/api/user/User.php

@@ -328,6 +328,8 @@ class User extends BaseController
328 328
                 'team_gongxian_num' => $result['arriveNumTeam'],
329 329
                 'zhitui' => $result['perContribute'],
330 330
                 'total_source' => $result['contribute'],
331
+                'largeContribute' => $result['largeContribute'],
332
+                'subordinate' => $result['subordinate'],
331 333
                 'isNormalUser' => $isNormalUser
332 334
             ];
333 335
             return app('json')->success($data);

+ 3 - 0
route/admin.php

@@ -369,6 +369,9 @@ Route::group(config('admin.api_admin_prefix') . '/', function () {
369 369
             //修改用户推广人
370 370
             Route::get('change_pro/form/:id', '/changeProForm')->name('systemUserChangeProForm');
371 371
             Route::post('change_pro/:id', '/changePro')->name('systemUserChangePro');
372
+            //用户奖励变更
373
+            Route::get('change_award/form/:id', '/changeAwardForm')->name('systemUserChangeAwardForm');
374
+            Route::post('change_award/:id', '/changeAward')->name('systemUserChangeAward');
372 375
             //修改用户密码
373 376
             Route::get('change_pass/form/:id', '/changePassForm')->name('systemUserChangePassForm');
374 377
             Route::post('change_pass/:id', '/changePass')->name('systemUserChangePass');