Просмотр исходного кода

分红-修改分红业绩的查询规则

sunxbiao месяцев назад: 10
Родитель
Сommit
2053751c95

+ 25 - 13
app/controller/api/store/merchant/TaskPartnerProfits.php

@@ -32,33 +32,45 @@ class TaskPartnerProfits
32
     {
32
     {
33
         // 查询指定时间区间内的所有订单,并排除 pay_time 为 NULL 的订单
33
         // 查询指定时间区间内的所有订单,并排除 pay_time 为 NULL 的订单
34
         $orders = Db::name("store_order")
34
         $orders = Db::name("store_order")
35
-            ->where('mer_id', 496)
36
-            ->whereNotIn('uid', $removeUserIdList)
37
-            ->whereIn('status', [0, 1, 2, 3])
38
-            ->whereIn("total_price", [1180, 11800, 10620, 2360, 9440])
39
-            ->whereBetween("pay_time", [$startTime, $endTime])
40
-            ->whereNotNull("pay_time") // 排除 pay_time 为 NULL 的订单
35
+            ->alias('a')
36
+            ->where('a.mer_id', 496)
37
+            ->whereNotIn('a.uid', $removeUserIdList)
38
+            ->whereIn('a.status', [0, 1, 2, 3])
39
+            // ->whereIn("a.total_price", [1180, 11800, 10620, 2360, 9440])
40
+            ->whereBetween("a.pay_time", [$startTime, $endTime])
41
+            ->whereNotNull("a.pay_time") // 排除 pay_time 为 NULL 的订单
42
+            ->leftJoin('rrx_store_cart b', 'a.cart_id = b.cart_id')
43
+            ->field('a.mer_id, a.cart_id, a.status, a.pay_time, a.total_price, b.product_id')
41
             ->select();
44
             ->select();
42
 
45
 
43
         // 计算总业绩
46
         // 计算总业绩
44
         $totalPv = 0;
47
         $totalPv = 0;
45
         foreach ($orders as $order) {
48
         foreach ($orders as $order) {
46
-            switch ($order['total_price']) {
47
-                case 1180:
49
+            switch ($order['product_id']) {
50
+                case in_array($order['product_id'], [15762, 15763]):
48
                     $totalPv += 700;
51
                     $totalPv += 700;
49
                     break;
52
                     break;
50
-                case 11800:
53
+                case in_array($order['product_id'], [15813, 15820]):
51
                     $totalPv += 7000;
54
                     $totalPv += 7000;
52
                     break;
55
                     break;
53
-                case 10620:
56
+                case in_array($order['product_id'], [15814, 15819]):
54
                     $totalPv += 6300;
57
                     $totalPv += 6300;
55
                     break;
58
                     break;
56
-                case 2360:
59
+                case in_array($order['product_id'], [15815, 15817]):
57
                     $totalPv += 1400;
60
                     $totalPv += 1400;
58
                     break;
61
                     break;
59
-                case 9440:
62
+                case in_array($order['product_id'], [15816, 15818]):
60
                     $totalPv += 5600;
63
                     $totalPv += 5600;
61
                     break;
64
                     break;
65
+                case in_array($order['product_id'], [17610]):
66
+                    $totalPv += 35;
67
+                    break;
68
+                case in_array($order['product_id'], [17611]):
69
+                    $totalPv += 175;
70
+                    break;
71
+                case in_array($order['product_id'], [17612]):
72
+                    $totalPv += 350;
73
+                    break;
62
             }
74
             }
63
         }
75
         }
64
 
76
 
@@ -805,7 +817,7 @@ class TaskPartnerProfits
805
             'order_type' => 1,//1自营  2 第三方  订单类型
817
             'order_type' => 1,//1自营  2 第三方  订单类型
806
             'is_red_brokerage' => 0,//1红积分对冲佣金 0正常佣金
818
             'is_red_brokerage' => 0,//1红积分对冲佣金 0正常佣金
807
             'gzc' => 3,//养老金是否已进入公证处log表0:未进入。1:已进入
819
             'gzc' => 3,//养老金是否已进入公证处log表0:未进入。1:已进入
808
-            'take_time' => '',//结算时间
820
+            'take_time' => time(),//结算时间
809
             'district_id' => '',//
821
             'district_id' => '',//
810
             'street_id' => '',//
822
             'street_id' => '',//
811
             'month' => '',//月份
823
             'month' => '',//月份

+ 25 - 13
app/controller/api/store/merchant/Taskorderguquan.php

@@ -1003,7 +1003,7 @@ class Taskorderguquan
1003
             'order_type' => 1,//1自营  2 第三方  订单类型
1003
             'order_type' => 1,//1自营  2 第三方  订单类型
1004
             'is_red_brokerage' => 0,//1红积分对冲佣金 0正常佣金
1004
             'is_red_brokerage' => 0,//1红积分对冲佣金 0正常佣金
1005
             'gzc' => 3,//养老金是否已进入公证处log表0:未进入。1:已进入
1005
             'gzc' => 3,//养老金是否已进入公证处log表0:未进入。1:已进入
1006
-            'take_time' => '',//结算时间
1006
+            'take_time' => time(),//结算时间
1007
             'district_id' => '',//
1007
             'district_id' => '',//
1008
             'street_id' => '',//
1008
             'street_id' => '',//
1009
             'month' => '',//月份
1009
             'month' => '',//月份
@@ -1086,33 +1086,45 @@ class Taskorderguquan
1086
     {
1086
     {
1087
         // 查询指定时间区间内的所有订单,并排除 pay_time 为 NULL 的订单
1087
         // 查询指定时间区间内的所有订单,并排除 pay_time 为 NULL 的订单
1088
         $orders = Db::name("store_order")
1088
         $orders = Db::name("store_order")
1089
-            ->where('mer_id', 496)
1090
-            ->whereNotIn('uid', $removeUserIdList)
1091
-            ->whereIn('status', [0, 1, 2, 3])
1092
-            ->whereIn("total_price", [1180, 11800, 10620, 2360, 9440])
1093
-            ->whereBetween("pay_time", [$startTime, $endTime])
1094
-            ->whereNotNull("pay_time") // 排除 pay_time 为 NULL 的订单
1089
+            ->alias('a')
1090
+            ->where('a.mer_id', 496)
1091
+            ->whereNotIn('a.uid', $removeUserIdList)
1092
+            ->whereIn('a.status', [0, 1, 2, 3])
1093
+            // ->whereIn("a.total_price", [1180, 11800, 10620, 2360, 9440])
1094
+            ->whereBetween("a.pay_time", [$startTime, $endTime])
1095
+            ->whereNotNull("a.pay_time") // 排除 pay_time 为 NULL 的订单
1096
+            ->leftJoin('rrx_store_cart b', 'a.cart_id = b.cart_id')
1097
+            ->field('a.mer_id, a.cart_id, a.status, a.pay_time, a.total_price, b.product_id')
1095
             ->select();
1098
             ->select();
1096
 
1099
 
1097
         // 计算总业绩
1100
         // 计算总业绩
1098
         $totalPv = 0;
1101
         $totalPv = 0;
1099
         foreach ($orders as $order) {
1102
         foreach ($orders as $order) {
1100
-            switch ($order['total_price']) {
1101
-                case 1180:
1103
+            switch ($order['product_id']) {
1104
+                case in_array($order['product_id'], [15762, 15763]):
1102
                     $totalPv += 700;
1105
                     $totalPv += 700;
1103
                     break;
1106
                     break;
1104
-                case 11800:
1107
+                case in_array($order['product_id'], [15813, 15820]):
1105
                     $totalPv += 7000;
1108
                     $totalPv += 7000;
1106
                     break;
1109
                     break;
1107
-                case 10620:
1110
+                case in_array($order['product_id'], [15814, 15819]):
1108
                     $totalPv += 6300;
1111
                     $totalPv += 6300;
1109
                     break;
1112
                     break;
1110
-                case 2360:
1113
+                case in_array($order['product_id'], [15815, 15817]):
1111
                     $totalPv += 1400;
1114
                     $totalPv += 1400;
1112
                     break;
1115
                     break;
1113
-                case 9440:
1116
+                case in_array($order['product_id'], [15816, 15818]):
1114
                     $totalPv += 5600;
1117
                     $totalPv += 5600;
1115
                     break;
1118
                     break;
1119
+                case in_array($order['product_id'], [17610]):
1120
+                    $totalPv += 35;
1121
+                    break;
1122
+                case in_array($order['product_id'], [17611]):
1123
+                    $totalPv += 175;
1124
+                    break;
1125
+                case in_array($order['product_id'], [17612]):
1126
+                    $totalPv += 350;
1127
+                    break;
1116
             }
1128
             }
1117
         }
1129
         }
1118
 
1130
 

+ 25 - 13
app/controller/api/store/merchant/Taskorderlianc.php

@@ -560,7 +560,7 @@ class Taskorderlianc
560
             'order_type' => 1,//1自营  2 第三方  订单类型
560
             'order_type' => 1,//1自营  2 第三方  订单类型
561
             'is_red_brokerage' => 0,//1红积分对冲佣金 0正常佣金
561
             'is_red_brokerage' => 0,//1红积分对冲佣金 0正常佣金
562
             'gzc' => 3,//养老金是否已进入公证处log表0:未进入。1:已进入
562
             'gzc' => 3,//养老金是否已进入公证处log表0:未进入。1:已进入
563
-            'take_time' => '',//结算时间
563
+            'take_time' => time(),//结算时间
564
             'district_id' => '',//
564
             'district_id' => '',//
565
             'street_id' => '',//
565
             'street_id' => '',//
566
             'month' => '',//月份
566
             'month' => '',//月份
@@ -723,33 +723,45 @@ class Taskorderlianc
723
     {
723
     {
724
         // 查询指定时间区间内的所有订单,并排除 pay_time 为 NULL 的订单
724
         // 查询指定时间区间内的所有订单,并排除 pay_time 为 NULL 的订单
725
         $orders = Db::name("store_order")
725
         $orders = Db::name("store_order")
726
-            ->where('mer_id', 496)
727
-            ->whereNotIn('uid', $removeUserIdList)
728
-            ->whereIn('status', [0, 1, 2, 3])
729
-            ->whereIn("total_price", [1180, 11800, 10620, 2360, 9440])
730
-            ->whereBetween("pay_time", [$startTime, $endTime])
731
-            ->whereNotNull("pay_time") // 排除 pay_time 为 NULL 的订单
726
+            ->alias('a')
727
+            ->where('a.mer_id', 496)
728
+            ->whereNotIn('a.uid', $removeUserIdList)
729
+            ->whereIn('a.status', [0, 1, 2, 3])
730
+            // ->whereIn("a.total_price", [1180, 11800, 10620, 2360, 9440])
731
+            ->whereBetween("a.pay_time", [$startTime, $endTime])
732
+            ->whereNotNull("a.pay_time") // 排除 pay_time 为 NULL 的订单
733
+            ->leftJoin('rrx_store_cart b', 'a.cart_id = b.cart_id')
734
+            ->field('a.mer_id, a.cart_id, a.status, a.pay_time, a.total_price, b.product_id')
732
             ->select();
735
             ->select();
733
 
736
 
734
         // 计算总业绩
737
         // 计算总业绩
735
         $totalPv = 0;
738
         $totalPv = 0;
736
         foreach ($orders as $order) {
739
         foreach ($orders as $order) {
737
-            switch ($order['total_price']) {
738
-                case 1180:
740
+            switch ($order['product_id']) {
741
+                case in_array($order['product_id'], [15762, 15763]):
739
                     $totalPv += 700;
742
                     $totalPv += 700;
740
                     break;
743
                     break;
741
-                case 11800:
744
+                case in_array($order['product_id'], [15813, 15820]):
742
                     $totalPv += 7000;
745
                     $totalPv += 7000;
743
                     break;
746
                     break;
744
-                case 10620:
747
+                case in_array($order['product_id'], [15814, 15819]):
745
                     $totalPv += 6300;
748
                     $totalPv += 6300;
746
                     break;
749
                     break;
747
-                case 2360:
750
+                case in_array($order['product_id'], [15815, 15817]):
748
                     $totalPv += 1400;
751
                     $totalPv += 1400;
749
                     break;
752
                     break;
750
-                case 9440:
753
+                case in_array($order['product_id'], [15816, 15818]):
751
                     $totalPv += 5600;
754
                     $totalPv += 5600;
752
                     break;
755
                     break;
756
+                case in_array($order['product_id'], [17610]):
757
+                    $totalPv += 35;
758
+                    break;
759
+                case in_array($order['product_id'], [17611]):
760
+                    $totalPv += 175;
761
+                    break;
762
+                case in_array($order['product_id'], [17612]):
763
+                    $totalPv += 350;
764
+                    break;
753
             }
765
             }
754
         }
766
         }
755
 
767