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

Merge branch 'master' into dev

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

+ 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' => '',//月份

+ 79 - 71
app/controller/api/store/merchant/Taskorderguquan.php

@@ -19,73 +19,69 @@ class Taskorderguquan
19
 
19
 
20
         /**
20
         /**
21
         补贴下面人员
21
         补贴下面人员
22
-        13231658486周行体1000
23
-        13333069689魏   新1000
24
-        13959100621周金花600
25
-        13701061395李素红500
26
-        17501006833邢艳丽400
27
-        15631982690魏震洪400
28
-        18603401312黄金花500
29
-        13521438652徐立苹500
30
-        15832971815孟晓玮500
31
-        18600200909陈冠霖500
32
-        15810064711 王   玲 500
33
-        13932925303会强400
34
-        13901074090陈玉刚500
35
-        13381085923王建军100
36
-        13601071082隋彩云400
37
-        18001316701闫旭400
38
-        13601179856陈瑞元100
39
-        13161909228刘银霞200
40
-        18760167163刘春梅100
41
-        13215917919李小秋100
42
-        13801358713金波 50
43
-        15321221558李伟 500
22
+        13231658486周行体600
23
+        13333069689魏   新600
24
+        13959100621周金花300
25
+        13701061395李素红300
26
+        17501006833邢艳丽300
27
+        15631982690魏震洪200
28
+        18603401312黄金花200
29
+        13521438652徐立苹300
30
+        15832971815孟晓玮300
31
+        18600200909陈冠霖300
32
+        15810064711 王   玲 300
33
+        13932925303会强200
34
+        13901074090陈玉刚300
35
+        13381085923王建军50
36
+        13601071082隋彩云200
37
+        18001316701闫旭200
38
+        13601179856陈瑞元50
39
+        13161909228刘银霞50
40
+        18760167163刘春梅50
41
+        13215917919李小秋50
42
+        13801358713金波50
43
+        15321221558李伟 200
44
         15332507711张传莲50
44
         15332507711张传莲50
45
-        15960349667吕丽娣100
46
-        13231658486周军市场补贴1000
47
-        18513005403王培100
45
+        15960349667吕丽娣50
46
+        13231658486周军市场补贴600
47
+        18513005403王培50
48
         18612051372李金俭 50
48
         18612051372李金俭 50
49
         15803242611王志敏50
49
         15803242611王志敏50
50
-        13701059062王金权100
51
-        13331043787张吉良138
52
-        15081901002刘文生 50
53
-        17501020833耀祖3500
54
-        18715313601大饼400
50
+        13701059062王金权50
51
+        13331043787张吉良115
52
+        18715313601大饼300
55
         */
53
         */
56
         $data = [
54
         $data = [
57
-            '13231658486' => 2000,
58
-            '13333069689' => 1000,
59
-            '13959100621' => 600,
60
-            '13701061395' => 500,
61
-            '17501006833' => 400,
62
-            '15631982690' => 400,
63
-            '18603401312' => 500,
64
-            '13521438652' => 500,
65
-            '15832971815' => 500,
66
-            '18600200909' => 500,
67
-            '15810064711' => 500,
68
-            '13932925303' => 400,
69
-            '13901074090' => 500,
70
-            '13381085923' => 100,
71
-            '13601071082' => 400,
72
-            '18001316701' => 400,
73
-            '13601179856' => 100,
74
-            '13161909228' => 200,
75
-            '18760167163' => 100,
76
-            '13215917919' => 100,
55
+            '13231658486' => 1200,
56
+            '13333069689' => 600,
57
+            '13959100621' => 300,
58
+            '13701061395' => 300,
59
+            '17501006833' => 300,
60
+            '15631982690' => 200,
61
+            '18603401312' => 200,
62
+            '13521438652' => 300,
63
+            '15832971815' => 300,
64
+            '18600200909' => 300,
65
+            '15810064711' => 300,
66
+            '13932925303' => 200,
67
+            '13901074090' => 300,
68
+            '13381085923' => 50,
69
+            '13601071082' => 200,
70
+            '18001316701' => 200,
71
+            '13601179856' => 50,
72
+            '13161909228' => 50,
73
+            '18760167163' => 50,
74
+            '13215917919' => 50,
77
             '13801358713' => 50,
75
             '13801358713' => 50,
78
-            '15321221558' => 500,
76
+            '15321221558' => 200,
79
             '15332507711' => 50,
77
             '15332507711' => 50,
80
-            '15960349667' => 100,
81
-            '18513005403' => 100,
78
+            '15960349667' => 50,
79
+            '18513005403' => 50,
82
             '18612051372' => 50,
80
             '18612051372' => 50,
83
             '15803242611' => 50,
81
             '15803242611' => 50,
84
-            '13701059062' => 100,
85
-            '13331043787' => 138,
86
-            '15081901002' => 50,
87
-            '17501020833' => 3500,
88
-            '18715313601' => 400
82
+            '13701059062' => 50,
83
+            '13331043787' => 115,
84
+            '18715313601' => 300
89
         ];
85
         ];
90
 
86
 
91
         $result = Db::name("user")
87
         $result = Db::name("user")
@@ -1007,7 +1003,7 @@ class Taskorderguquan
1007
             'order_type' => 1,//1自营  2 第三方  订单类型
1003
             'order_type' => 1,//1自营  2 第三方  订单类型
1008
             'is_red_brokerage' => 0,//1红积分对冲佣金 0正常佣金
1004
             'is_red_brokerage' => 0,//1红积分对冲佣金 0正常佣金
1009
             'gzc' => 3,//养老金是否已进入公证处log表0:未进入。1:已进入
1005
             'gzc' => 3,//养老金是否已进入公证处log表0:未进入。1:已进入
1010
-            'take_time' => '',//结算时间
1006
+            'take_time' => time(),//结算时间
1011
             'district_id' => '',//
1007
             'district_id' => '',//
1012
             'street_id' => '',//
1008
             'street_id' => '',//
1013
             'month' => '',//月份
1009
             'month' => '',//月份
@@ -1090,33 +1086,45 @@ class Taskorderguquan
1090
     {
1086
     {
1091
         // 查询指定时间区间内的所有订单,并排除 pay_time 为 NULL 的订单
1087
         // 查询指定时间区间内的所有订单,并排除 pay_time 为 NULL 的订单
1092
         $orders = Db::name("store_order")
1088
         $orders = Db::name("store_order")
1093
-            ->where('mer_id', 496)
1094
-            ->whereNotIn('uid', $removeUserIdList)
1095
-            ->whereIn('status', [0, 1, 2, 3])
1096
-            ->whereIn("total_price", [1180, 11800, 10620, 2360, 9440])
1097
-            ->whereBetween("pay_time", [$startTime, $endTime])
1098
-            ->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')
1099
             ->select();
1098
             ->select();
1100
 
1099
 
1101
         // 计算总业绩
1100
         // 计算总业绩
1102
         $totalPv = 0;
1101
         $totalPv = 0;
1103
         foreach ($orders as $order) {
1102
         foreach ($orders as $order) {
1104
-            switch ($order['total_price']) {
1105
-                case 1180:
1103
+            switch ($order['product_id']) {
1104
+                case in_array($order['product_id'], [15762, 15763]):
1106
                     $totalPv += 700;
1105
                     $totalPv += 700;
1107
                     break;
1106
                     break;
1108
-                case 11800:
1107
+                case in_array($order['product_id'], [15813, 15820]):
1109
                     $totalPv += 7000;
1108
                     $totalPv += 7000;
1110
                     break;
1109
                     break;
1111
-                case 10620:
1110
+                case in_array($order['product_id'], [15814, 15819]):
1112
                     $totalPv += 6300;
1111
                     $totalPv += 6300;
1113
                     break;
1112
                     break;
1114
-                case 2360:
1113
+                case in_array($order['product_id'], [15815, 15817]):
1115
                     $totalPv += 1400;
1114
                     $totalPv += 1400;
1116
                     break;
1115
                     break;
1117
-                case 9440:
1116
+                case in_array($order['product_id'], [15816, 15818]):
1118
                     $totalPv += 5600;
1117
                     $totalPv += 5600;
1119
                     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;
1120
             }
1128
             }
1121
         }
1129
         }
1122
 
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