From 5df7e1b117d15f3ac1cf398ce2b0c17290774ade Mon Sep 17 00:00:00 2001
From: xin <1099200748@qq.com>
Date: Mon, 14 Jul 2025 21:07:01 +0800
Subject: [PATCH] 订单流程

---
 oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderOperationLogServiceImpl.java |   44 +++++++++++++++++++++++++++++++++++---------
 1 files changed, 35 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..a35bddc 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,13 @@
 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.modules.sh.domain.vo.OrderResponse;
+import com.oying.modules.sh.mapper.OrderMapper;
+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,33 +16,34 @@
 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 {
 
     private final OrderOperationLogMapper orderOperationLogMapper;
+    private final OrderMapper orderMapper;
 
     @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 +60,25 @@
 
     @Override
     @Transactional(rollbackFor = Exception.class)
+    public void create(Order order, OrderAddressSnapshot addressSnapshot) {
+        OrderResponse response = new OrderResponse();
+        response.setOrder(order);
+        response.setAddress(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(response));
+        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