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

记录是否已同步微信小程序发货信息管理

萤火科技 1 год назад
Родитель
Сommit
7912ab4035

+ 1 - 1
app/api/model/Order.php

@@ -242,7 +242,7 @@ class Order extends OrderModel
     public static function getUserOrderDetail(int $orderId, bool $onlyCurrentUser = true)
     {
         // 查询订单记录
-        $with = ['goods' => ['image', 'refund'], 'delivery.express', 'address'];
+        $with = ['goods' => ['image', 'refund'], 'trade', 'delivery.express'];
         $order = static::getDetail($orderId, $with, $onlyCurrentUser);
         // 该订单是否允许申请售后
         $order['isAllowRefund'] = static::isAllowRefund($order);

+ 12 - 0
app/common/model/Order.php

@@ -321,4 +321,16 @@ class Order extends BaseModel
         // updateOne
         return static::updateBase(['order_source_id' => $soureId], $orderId);
     }
+
+    /**
+     * 记录是否已同步微信小程序发货信息管理
+     * @param int $orderId
+     * @param bool $status
+     * @return bool
+     */
+    public static function updateSyncWeixinShipping(int $orderId, bool $status): bool
+    {
+        // updateOne
+        return static::updateBase(['sync_weixin_shipping' => (int)$status], $orderId);
+    }
 }

+ 3 - 1
app/store/service/order/Delivery.php

@@ -63,7 +63,7 @@ class Delivery extends BaseService
             // 获取已发货的订单
             $completed = OrderModel::detail($orderId, ['goods', 'trade']);
             // 发货信息同步微信平台
-            (new ShippingService)->syncMpWeixinShipping($completed, [
+            $syncStatus = (new ShippingService)->syncMpWeixinShipping($completed, [
                 // 同步至微信小程序《发货信息管理》
                 'syncMpWeixinShipping' => $param['syncMpWeixinShipping'],
                 // 物流模式:1物流配送 3虚拟商品 4用户自提
@@ -76,6 +76,8 @@ class Delivery extends BaseService
                 // 物流单号
                 'expressNo' => $param['expressNo'],
             ]);
+            // 记录是否已同步微信小程序发货信息管理
+            OrderModel::updateSyncWeixinShipping($orderId, $syncStatus);
             // 发送消息通知 [未实现]
             // $this->sendDeliveryMessage([$completed]);
         });

+ 6 - 0
数据库修改记录/v2.1.1.sql

@@ -21,5 +21,11 @@ ALTER TABLE `yoshop_order_address` ADD INDEX (`order_id`);
 ALTER TABLE `yoshop_order`
 ADD COLUMN `settled_time` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '订单结算时间' AFTER `is_settled`;
 
+# 物流公司记录表 - 是否删除
 ALTER TABLE `yoshop_express`
 ADD COLUMN `is_delete`  tinyint(3) UNSIGNED NOT NULL DEFAULT 0 COMMENT '是否删除' AFTER `sort`;
+
+# 订单记录表 - 是否已同步微信小程序发货信息管理
+ALTER TABLE `yoshop_order`
+ADD COLUMN `sync_weixin_shipping`  tinyint(3) UNSIGNED NOT NULL DEFAULT 0 COMMENT '是否已同步微信小程序发货信息管理' AFTER `delivery_time`;
+