|
|
@@ -503,40 +503,19 @@ class ShopController extends BaseController {
|
|
|
$createdAtStart = strtotime('yesterday');
|
|
|
$createdAtEnd = strtotime(date('Y-m-d')) - 1;
|
|
|
// 早5点推送,前一天0-24点的订单
|
|
|
-// $orderList = OrderGoods::find()
|
|
|
-// ->alias('OG')
|
|
|
-// ->where(
|
|
|
-// '(O.CREATED_AT BETWEEN :CREATED_AT_START AND :CREATED_AT_END) AND O.STATUS=:STATUS AND O.SEND_AT=:SEND_AT AND PAY_TYPE=:PAY_TYPE',
|
|
|
-// [
|
|
|
-// ':CREATED_AT_START' => $createdAtStart,
|
|
|
-// ':CREATED_AT_END' => $createdAtEnd,
|
|
|
-// ':STATUS' => \Yii::$app->params['orderStatus']['paid']['value'],
|
|
|
-// ':SEND_AT' => 0,
|
|
|
-// 'PAY_TYPE' => 'online',
|
|
|
-// ]
|
|
|
-// )
|
|
|
-// ->select('OG.ORDER_SN,OG.REAL_PRICE,OG.BUY_NUMS,OG.SKU_CODE,OG.GOODS_TITLE,OG.REAL_PV,O.*,U.REAL_NAME')
|
|
|
-// ->join('LEFT JOIN', Order::tableName() . ' AS O', 'OG.ORDER_SN=O.SN')
|
|
|
-// ->join('LEFT JOIN', User::tableName() . ' AS U', 'U.ID=O.USER_ID')
|
|
|
-// ->asArray()
|
|
|
-// ->all();
|
|
|
-
|
|
|
-
|
|
|
- // 早5点推送,前一天0-24点的订单
|
|
|
- $sql = 'SELECT `OG`.`ORDER_SN`, `OG`.`REAL_PRICE`, `OG`.`BUY_NUMS`, `OG`.`SKU_CODE`, `OG`.`GOODS_TITLE`, `OG`.`REAL_PV`, `O`.*, `U`.`REAL_NAME` FROM `AR_ORDER_GOODS` `OG`
|
|
|
- LEFT JOIN `AR_ORDER` `O` ON OG.ORDER_SN=O.SN
|
|
|
- LEFT JOIN `AR_USER` `U` ON U.ID=O.USER_ID
|
|
|
- WHERE (O.CREATED_AT BETWEEN :CREATED_AT_START AND :CREATED_AT_END) AND O.STATUS=:STATUS AND O.SEND_AT=:SEND_AT AND PAY_TYPE=:PAY_TYPE';
|
|
|
- $orderList = Yii::$app->db->createCommand($sql)->bindValues( [
|
|
|
- ':CREATED_AT_START' => $createdAtStart,
|
|
|
- ':CREATED_AT_END' => $createdAtEnd,
|
|
|
- ':STATUS' => \Yii::$app->params['orderStatus']['paid']['value'],
|
|
|
- ':SEND_AT' => 0,
|
|
|
- ':PAY_TYPE' => 'online',
|
|
|
- ])->queryAll();
|
|
|
-
|
|
|
- LoggerTool::warning($orderList);
|
|
|
- exit();
|
|
|
+ $orderList = Order::find()
|
|
|
+ ->where(
|
|
|
+ 'CREATED_AT BETWEEN :CREATED_AT_START AND :CREATED_AT_END) AND STATUS=:STATUS AND SEND_AT=:SEND_AT AND PAY_TYPE=:PAY_TYPE',
|
|
|
+ [
|
|
|
+ ':CREATED_AT_START' => $createdAtStart,
|
|
|
+ ':CREATED_AT_END' => $createdAtEnd,
|
|
|
+ ':STATUS' => \Yii::$app->params['orderStatus']['paid']['value'],
|
|
|
+ ':SEND_AT' => 0,
|
|
|
+ 'PAY_TYPE' => 'online',
|
|
|
+ ]
|
|
|
+ )
|
|
|
+ ->asArray()
|
|
|
+ ->all();
|
|
|
|
|
|
$orderSnSuccess = [];
|
|
|
$orderSnFailed = [];
|
|
|
@@ -544,25 +523,28 @@ class ShopController extends BaseController {
|
|
|
foreach ($orderList as $order) {
|
|
|
// 发送wst仓库系统
|
|
|
$response = $logistics->createOrder($order);
|
|
|
- LoggerTool::info($response);
|
|
|
- if ($response['success'] == 1) {
|
|
|
- // 写入mongo
|
|
|
- Tool::wstOrderCall($response['data']);
|
|
|
- $orderSnSuccess[] = $order['SN'];
|
|
|
- } else {
|
|
|
- $orderSnFailed[] = $order['SN'];
|
|
|
- }
|
|
|
+ LoggerTool::warning($response);
|
|
|
+// if ($response['success'] == 1) {
|
|
|
+// // 写入mongo
|
|
|
+// Tool::wstOrderCall($response['data']);
|
|
|
+// $orderSnSuccess[] = $order['SN'];
|
|
|
+// } else {
|
|
|
+// $orderSnFailed[] = $order['SN'];
|
|
|
+// }
|
|
|
+
|
|
|
+ $orderSnSuccess[] = $response;
|
|
|
}
|
|
|
|
|
|
+ return static::notice($orderSnSuccess);
|
|
|
+
|
|
|
// 更新db中订单推送成功状态
|
|
|
- if (count($orderSnSuccess) > 0) {
|
|
|
- Order::updateAll(['SEND_AT' => time()], 'SN IN (:SN)', [':SN' => implode("', '", $orderSnSuccess)]);
|
|
|
- }
|
|
|
- if (count($orderSnFailed) > 0) {
|
|
|
- // 发送钉钉通知
|
|
|
-// DingTalk::sendNotice('定时推送海外订单到wst失败订单号:' . implode($orderSnFailed));
|
|
|
- }
|
|
|
+// if (count($orderSnSuccess) > 0) {
|
|
|
+// Order::updateAll(['SEND_AT' => time()], 'SN IN (:SN)', [':SN' => implode("', '", $orderSnSuccess)]);
|
|
|
+// }
|
|
|
+// if (count($orderSnFailed) > 0) {
|
|
|
+// // 发送预警通知
|
|
|
+// }
|
|
|
|
|
|
- return static::notice(sprintf('wstLogisticsAutoSend success order count{%d}, orderSN[%s]; failed count{%d}, orderSN[%s]', count($orderSnSuccess), implode(', ', $orderSnSuccess), count($orderSnFailed), implode(', ', $orderSnFailed)));
|
|
|
+// return static::notice(sprintf('wstLogisticsAutoSend success order count{%d}, orderSN[%s]; failed count{%d}, orderSN[%s]', count($orderSnSuccess), implode(', ', $orderSnSuccess), count($orderSnFailed), implode(', ', $orderSnFailed)));
|
|
|
}
|
|
|
}
|