Quellcode durchsuchen

新下单流程优化

lishiqiang vor 1 Monat
Ursprung
Commit
4d7ec1f16d

+ 2 - 1
ship-module-resource/ship-module-resource-biz/src/main/java/com/yc/ship/module/resource/dal/dataobject/suppliercategory/SupplierCategoryDO.java

@@ -1,6 +1,7 @@
 package com.yc.ship.module.resource.dal.dataobject.suppliercategory;
 
 import com.baomidou.mybatisplus.annotation.KeySequence;
+import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.*;
 
@@ -21,7 +22,7 @@ public class SupplierCategoryDO {
     /**
      * 供应商主键
      */
-
+    @TableId
     private Long supplierId;
     /**
      * 资源类型主键

+ 1 - 1
ship-module-trade/ship-module-trade-biz/src/main/java/com/yc/ship/module/trade/dal/dataobject/audituser/AuditUserDO.java

@@ -26,7 +26,7 @@ public class AuditUserDO extends BaseDO {
     /**
      * 主键
      */
-    @TableId
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
     /**
      * 审核类型 1、1级审核 2、2级审核 3、3级审核 4、4级审核

+ 2 - 0
ship-module-trade/ship-module-trade-biz/src/main/java/com/yc/ship/module/trade/service/audituser/AuditUserServiceImpl.java

@@ -1,5 +1,6 @@
 package com.yc.ship.module.trade.service.audituser;
 
+import com.baomidou.mybatisplus.core.toolkit.IdWorker;
 import com.yc.ship.framework.common.pojo.PageResult;
 import com.yc.ship.framework.common.util.object.BeanUtils;
 import com.yc.ship.module.system.api.user.AdminUserApi;
@@ -34,6 +35,7 @@ public class AuditUserServiceImpl implements AuditUserService {
     public Long createAuditUser(AuditUserSaveReqVO createReqVO) {
         // 插入
         AuditUserDO auditUser = BeanUtils.toBean(createReqVO, AuditUserDO.class);
+        auditUser.setId(IdWorker.getId());
         auditUserMapper.insert(auditUser);
         // 返回
         return auditUser.getId();

+ 13 - 6
ship-module-trade/ship-module-trade-biz/src/main/java/com/yc/ship/module/trade/service/order/impl/TradeCheckHandleServiceImpl.java

@@ -306,7 +306,7 @@ public class TradeCheckHandleServiceImpl implements TradeCheckHandleService {
         extMap.put("targetNo", respVO.getTargetNo());
         extMap.put("checkType", CheckTypeEnum.getName(checkReqVO.getType()));
         extMap.put("machineInfo", StrUtil.isNotBlank(checkReqVO.getMachineName())?"在【"+checkReqVO.getMachineName()+"】设备处, ":"");
-        String res = "";
+        String res;
         if(respVO.getIsSuccess() == 1){
             res = "成功";
         }else{
@@ -316,7 +316,6 @@ public class TradeCheckHandleServiceImpl implements TradeCheckHandleService {
                 res = "失败: " + respVO.getMsg() + ",子票: (" + detailBaseNames + ")";
             }
         }
-//        extMap.put("checkResult", (respVO.getIsSuccess() == 1 ? "成功" : "失败: " + respVO.getMsg()) + ",子票: (" + detailBaseNames + ")");
         extMap.put("checkResult", res);
         return extMap;
     }
@@ -328,6 +327,7 @@ public class TradeCheckHandleServiceImpl implements TradeCheckHandleService {
      * @param checkReqVO 参数
      */
     @Override
+    @TradeOrderLog(operateType = TradeOrderOperateTypeEnum.ORDER_CHECK)
     public List<TradeCheckRespVO> checkOrderHandle(String checkCode, TradeCheckReqVO checkReqVO) {
 
         TradeOrderDO orderDO = tradeOrderMapper.queryOneByOrderNo(checkCode);
@@ -350,6 +350,17 @@ public class TradeCheckHandleServiceImpl implements TradeCheckHandleService {
                         .targetNo(orderDO.getOrderNo())
                         .isSuccess(1)
                         .msg("订单核销成功").build());
+                Integer statusOld = orderDO.getOrderStatus();
+                Integer statusNew = orderStatus;
+
+                Map<String, Object> extMap = new HashMap<>();
+                extMap.put("checkCodeType", CheckCodeTypeEnum.getName(checkReqVO.getCodeType()));
+                extMap.put("targetNo", orderDO.getOrderNo());
+                extMap.put("checkType", CheckTypeEnum.getName(checkReqVO.getType()));
+                extMap.put("machineInfo", StrUtil.isNotBlank(checkReqVO.getMachineName())?"在【"+checkReqVO.getMachineName()+"】设备处, ":"后台");
+                String res = "成功";
+                extMap.put("checkResult", res);
+                TradeOrderLogUtils.setOrderInfo(orderDO.getId(), statusOld, statusNew,extMap);
             }
         }
         return result;
@@ -376,10 +387,6 @@ public class TradeCheckHandleServiceImpl implements TradeCheckHandleService {
             Integer statusOld = 7;
             Integer statusNew = 7;
             if (respVO.getIsSuccess() == 1) {
-//                String s = updateOrderStatus(detailDO.getOrderId());
-//                String[] split = s.split(":");
-//                statusOld = Integer.valueOf(split[0]);
-//                statusNew = Integer.valueOf(split[1]);
                 tradePublishUtils.updateOrderStatusMsg(detailDO.getOrderId()+"");
             }
             TradeOrderLogUtils.setOrderInfo(detailDO.getOrderId(), statusOld, statusNew,

+ 12 - 14
ship-module-trade/ship-module-trade-biz/src/main/java/com/yc/ship/module/trade/service/otc/impl/OtcTradeOrderServiceImpl.java

@@ -325,18 +325,14 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
     }
 
     private CommonResult<TradeOrderRespDTO> doShipModifyOrder(LoginUser loginUser, ShipTradeOrderCreateReqVO otcTradeOrderCreateReqVO) {
-        try {
-            ShipTradeOrderCreateReqVO.OrderProperty orderProperty = otcTradeOrderCreateReqVO.getOrderProperty();
-            if (orderProperty == null) {
-                orderProperty = new ShipTradeOrderCreateReqVO.OrderProperty();
-            }
-            orderProperty.setSellMethod(otcTradeOrderCreateReqVO.getOrderProperty().getSellMethod());
-            setShipOrderPropertyFromLoginUser(loginUser, orderProperty);
-            otcTradeOrderCreateReqVO.setOrderProperty(orderProperty);
-            return tradeOrderService.modifyShipOrder(otcTradeOrderCreateReqVO);
-        } catch (Exception e) {
-            throw e;
+        ShipTradeOrderCreateReqVO.OrderProperty orderProperty = otcTradeOrderCreateReqVO.getOrderProperty();
+        if (orderProperty == null) {
+            orderProperty = new ShipTradeOrderCreateReqVO.OrderProperty();
         }
+        orderProperty.setSellMethod(otcTradeOrderCreateReqVO.getOrderProperty().getSellMethod());
+        setShipOrderPropertyFromLoginUser(loginUser, orderProperty);
+        otcTradeOrderCreateReqVO.setOrderProperty(orderProperty);
+        return tradeOrderService.modifyShipOrder(otcTradeOrderCreateReqVO);
     }
 
 
@@ -1801,7 +1797,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
 
     private void setShipOrderPropertyFromLoginUser(LoginUser loginUser, ShipTradeOrderCreateReqVO.OrderProperty orderProperty) {
         orderProperty.setSellerId(loginUser.getId().toString());
-        orderProperty.setSellMethod(SellMethodEnum.WINDOW.getType());
+//        orderProperty.setSellMethod(SellMethodEnum.WINDOW.getType());
     }
 
     @Override
@@ -2389,14 +2385,16 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
         if (!Objects.equals(shipTradeOrderCreateReqVO.getAmount(), tradeOrderDO.getAmount()) && loginUser.getDistributorId() == null) {
             auditType = 3;
         }
-        if (auditType > 0 && loginUser.getDistributorId() != null && createVO.getIsYd() != 1) {
+        String msg="";
+        if (auditType > 0 && createVO.getIsYd() != 1) {
             tradeOrderMapper.update(new UpdateWrapper<TradeOrderDO>().set("audit_type", auditType).set("order_status", TradeOrderStatusEnum.TRANSFER.getStatus()).set("audit_status", 1).eq("id", neworderId));
+            msg = "修改提交成功,等待管理员审核";
         }
 
         tradeOrderRoomModelMapper.insertBatch(list);
 
         OtcTradeOrderCreateRespVO respVO = TradeOrderConvert.INSTANCE.convert(result.getData());
-        return CommonResult.success(respVO);
+        return CommonResult.success(respVO,msg);
 
     }
 

+ 1 - 1
ship-module-trade/ship-module-trade-biz/src/main/resources/mapper/order/TradeOrderMapper.xml

@@ -2119,7 +2119,7 @@
                  INNER JOIN trade_order o2 ON d2.order_id = o2.id
         WHERE o.order_no = #{orderNo}
         union all
-        SELECT o.* FROM trade_order o WHERE o.sell_method in (0,1,6,7) and o.order_no = #{orderNo}
+        SELECT o.* FROM trade_order o WHERE o.sell_method in (0,1,4,6,7) and o.order_no = #{orderNo}
     </select>
 
     <select id="updateAppletProductSellNum">