Преглед изворни кода

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

sunxbiao пре 10 месеци
родитељ
комит
2053751c95

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

@@ -32,33 +32,45 @@ class TaskPartnerProfits
32 32
     {
33 33
         // 查询指定时间区间内的所有订单,并排除 pay_time 为 NULL 的订单
34 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 44
             ->select();
42 45
 
43 46
         // 计算总业绩
44 47
         $totalPv = 0;
45 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 51
                     $totalPv += 700;
49 52
                     break;
50
-                case 11800:
53
+                case in_array($order['product_id'], [15813, 15820]):
51 54
                     $totalPv += 7000;
52 55
                     break;
53
-                case 10620:
56
+                case in_array($order['product_id'], [15814, 15819]):
54 57
                     $totalPv += 6300;
55 58
                     break;
56
-                case 2360:
59
+                case in_array($order['product_id'], [15815, 15817]):
57 60
                     $totalPv += 1400;
58 61
                     break;
59
-                case 9440:
62
+                case in_array($order['product_id'], [15816, 15818]):
60 63
                     $totalPv += 5600;
61 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 817
             'order_type' => 1,//1自营  2 第三方  订单类型
806 818
             'is_red_brokerage' => 0,//1红积分对冲佣金 0正常佣金
807 819
             'gzc' => 3,//养老金是否已进入公证处log表0:未进入。1:已进入
808
-            'take_time' => '',//结算时间
820
+            'take_time' => time(),//结算时间
809 821
             'district_id' => '',//
810 822
             'street_id' => '',//
811 823
             'month' => '',//月份

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

@@ -1003,7 +1003,7 @@ class Taskorderguquan
1003 1003
             'order_type' => 1,//1自营  2 第三方  订单类型
1004 1004
             'is_red_brokerage' => 0,//1红积分对冲佣金 0正常佣金
1005 1005
             'gzc' => 3,//养老金是否已进入公证处log表0:未进入。1:已进入
1006
-            'take_time' => '',//结算时间
1006
+            'take_time' => time(),//结算时间
1007 1007
             'district_id' => '',//
1008 1008
             'street_id' => '',//
1009 1009
             'month' => '',//月份
@@ -1086,33 +1086,45 @@ class Taskorderguquan
1086 1086
     {
1087 1087
         // 查询指定时间区间内的所有订单,并排除 pay_time 为 NULL 的订单
1088 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 1098
             ->select();
1096 1099
 
1097 1100
         // 计算总业绩
1098 1101
         $totalPv = 0;
1099 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 1105
                     $totalPv += 700;
1103 1106
                     break;
1104
-                case 11800:
1107
+                case in_array($order['product_id'], [15813, 15820]):
1105 1108
                     $totalPv += 7000;
1106 1109
                     break;
1107
-                case 10620:
1110
+                case in_array($order['product_id'], [15814, 15819]):
1108 1111
                     $totalPv += 6300;
1109 1112
                     break;
1110
-                case 2360:
1113
+                case in_array($order['product_id'], [15815, 15817]):
1111 1114
                     $totalPv += 1400;
1112 1115
                     break;
1113
-                case 9440:
1116
+                case in_array($order['product_id'], [15816, 15818]):
1114 1117
                     $totalPv += 5600;
1115 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 560
             'order_type' => 1,//1自营  2 第三方  订单类型
561 561
             'is_red_brokerage' => 0,//1红积分对冲佣金 0正常佣金
562 562
             'gzc' => 3,//养老金是否已进入公证处log表0:未进入。1:已进入
563
-            'take_time' => '',//结算时间
563
+            'take_time' => time(),//结算时间
564 564
             'district_id' => '',//
565 565
             'street_id' => '',//
566 566
             'month' => '',//月份
@@ -723,33 +723,45 @@ class Taskorderlianc
723 723
     {
724 724
         // 查询指定时间区间内的所有订单,并排除 pay_time 为 NULL 的订单
725 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 735
             ->select();
733 736
 
734 737
         // 计算总业绩
735 738
         $totalPv = 0;
736 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 742
                     $totalPv += 700;
740 743
                     break;
741
-                case 11800:
744
+                case in_array($order['product_id'], [15813, 15820]):
742 745
                     $totalPv += 7000;
743 746
                     break;
744
-                case 10620:
747
+                case in_array($order['product_id'], [15814, 15819]):
745 748
                     $totalPv += 6300;
746 749
                     break;
747
-                case 2360:
750
+                case in_array($order['product_id'], [15815, 15817]):
748 751
                     $totalPv += 1400;
749 752
                     break;
750
-                case 9440:
753
+                case in_array($order['product_id'], [15816, 15818]):
751 754
                     $totalPv += 5600;
752 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