From d2985d31ba7b387749b2350882172f675b923347 Mon Sep 17 00:00:00 2001
From: xin <1099200748@qq.com>
Date: Mon, 14 Jul 2025 16:22:38 +0800
Subject: [PATCH] 订单流程补充

---
 oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderOperationLogServiceImpl.java |   41 ++++++++++++++++++++++++++++++++---------
 1 files changed, 32 insertions(+), 9 deletions(-)

diff --git a/oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderOperationLogServiceImpl.java b/oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderOperationLogServiceImpl.java
index fd06f35..d4b2546 100644
--- a/oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderOperationLogServiceImpl.java
+++ b/oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderOperationLogServiceImpl.java
@@ -1,7 +1,11 @@
 package com.oying.modules.sh.service.impl;
 
+import com.alibaba.fastjson2.JSON;
+import com.oying.modules.sh.domain.Order;
+import com.oying.modules.sh.domain.OrderAddressSnapshot;
 import com.oying.modules.sh.domain.OrderOperationLog;
-import com.oying.utils.FileUtil;
+import com.oying.utils.*;
+import com.oying.utils.enums.OrderStatusEnum;
 import lombok.RequiredArgsConstructor;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -10,20 +14,20 @@
 import com.oying.modules.sh.mapper.OrderOperationLogMapper;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
-import com.oying.utils.PageUtil;
+
+import java.sql.Timestamp;
 import java.util.List;
 import java.util.Map;
 import java.io.IOException;
 import javax.servlet.http.HttpServletResponse;
 import java.util.ArrayList;
 import java.util.LinkedHashMap;
-import com.oying.utils.PageResult;
 
 /**
-* @description 服务实现
-* @author lixin
-* @date 2025-06-11
-**/
+ * @author lixin
+ * @description 服务实现
+ * @date 2025-06-11
+ **/
 @Service
 @RequiredArgsConstructor
 public class OrderOperationLogServiceImpl extends ServiceImpl<OrderOperationLogMapper, OrderOperationLog> implements OrderOperationLogService {
@@ -31,12 +35,12 @@
     private final OrderOperationLogMapper orderOperationLogMapper;
 
     @Override
-    public PageResult<OrderOperationLog> queryAll(OrderOperationLogQueryCriteria criteria, Page<Object> page){
+    public PageResult<OrderOperationLog> queryAll(OrderOperationLogQueryCriteria criteria, Page<Object> page) {
         return PageUtil.toPage(orderOperationLogMapper.findAll(criteria, page));
     }
 
     @Override
-    public List<OrderOperationLog> queryAll(OrderOperationLogQueryCriteria criteria){
+    public List<OrderOperationLog> queryAll(OrderOperationLogQueryCriteria criteria) {
         return orderOperationLogMapper.findAll(criteria);
     }
 
@@ -53,6 +57,25 @@
 
     @Override
     @Transactional(rollbackFor = Exception.class)
+    public void create(Order order, OrderAddressSnapshot addressSnapshot) {
+        Map<String, Object> map = new LinkedHashMap<>();
+        map.put("order", order);
+        map.put("address", addressSnapshot);
+        String username = SecurityUtils.getCurrentUsername();
+        Timestamp time = new Timestamp(System.currentTimeMillis());
+        OrderOperationLog resources = new OrderOperationLog();
+        resources.setOrderNum(order.getOrderNum());
+        resources.setUsername(username);
+        resources.setUserType(ConstantsKey.BUYER);
+        resources.setOperation(OrderStatusEnum.ZERO.getKey());
+        resources.setOperationDescribe(OrderStatusEnum.ZERO.getValue());
+        resources.setRemark(username + ":" + time + ">" + OrderStatusEnum.ZERO.getValue() + ":" + order.getOrderNum());
+        resources.setSnapshotData(JSON.toJSONString(map));
+        resources.setOperationTime(time);
+    }
+
+    @Override
+    @Transactional(rollbackFor = Exception.class)
     public void update(OrderOperationLog resources) {
         OrderOperationLog orderOperationLog = getById(resources.getLogId());
         orderOperationLog.copy(resources);

--
Gitblit v1.9.3