Ver Fonte

新增订单结算时间

萤火科技 há 2 anos atrás
pai
commit
6345f8b5f8

+ 2 - 2
app/common/service/order/Complete.php

@@ -56,7 +56,7 @@ class Complete extends BaseService
      * @throws \think\db\exception\DbException
      * @throws \think\db\exception\ModelNotFoundException
      */
-    public function complete(iterable $orderList, int $storeId)
+    public function complete(iterable $orderList, int $storeId): bool
     {
         // 已完成订单结算
         // 条件:后台订单流程设置 - 已完成订单设置0天不允许申请售后
@@ -80,7 +80,7 @@ class Complete extends BaseService
         // 处理订单赠送的积分
         $this->setGiftPointsBonus($orderList);
         // 将订单设置为已结算
-        $this->model->onBatchUpdate($orderIds, ['is_settled' => 1]);
+        $this->model->onBatchUpdate($orderIds, ['is_settled' => 1, 'settled_time' => \time()]);
         return true;
     }
 

+ 1 - 0
public/install/data/install.sql

@@ -390,6 +390,7 @@ CREATE TABLE `yoshop_order` (
   `points_bonus` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '赠送的积分数量',
   `merchant_remark` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '商家备注',
   `is_settled` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '订单是否已结算(0未结算 1已结算)',
+  `settled_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '订单结算时间',
   `is_comment` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '是否已评价(0否 1是)',
   `order_source` tinyint(3) unsigned NOT NULL DEFAULT '10' COMMENT '订单来源(10普通订单 20砍价订单 30秒杀订单)',
   `order_source_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '来源记录ID',

+ 4 - 1
数据库修改记录/dev.txt

@@ -14,6 +14,9 @@ INSERT INTO `yoshop_store_api` VALUES ('11354', '移动文件', '/files/moveGrou
 UPDATE `yoshop_store_api` SET `sort`='120' WHERE (`api_id`='11016');
 UPDATE `yoshop_store_api` SET `sort`='125' WHERE (`api_id`='11316');
 
--- 优化后台订单列表加载缓慢
+# 优化后台订单列表加载缓慢
 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`;