|
|
@@ -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
|
|