diff --git a/bonus-common-biz/src/main/java/com/bonus/common/biz/enums/MaStatusEnum.java b/bonus-common-biz/src/main/java/com/bonus/common/biz/enums/MaStatusEnum.java index 40e4fb6..07a7750 100644 --- a/bonus-common-biz/src/main/java/com/bonus/common/biz/enums/MaStatusEnum.java +++ b/bonus-common-biz/src/main/java/com/bonus/common/biz/enums/MaStatusEnum.java @@ -12,10 +12,11 @@ import java.util.Objects; public enum MaStatusEnum { TO_BE_LISTED(0, "草稿"), - ON_HIRE(1, "下架"), - LISTING(2, "上架"), - UNDER_RENT(3,"在租"), - OWN(4,"自有"); + ON_HIRE(1, "在库"), + LISTING(2, "自用中"), + UNDER_RENT(3,"共享中"), + OWN(4,"退役"), + REPAIR(5, "维修中"); private final Integer code; private final String name; diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/order/mapper/OrderMapper.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/order/mapper/OrderMapper.java index 26a7553..ae9200f 100644 --- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/order/mapper/OrderMapper.java +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/order/mapper/OrderMapper.java @@ -26,6 +26,7 @@ public interface OrderMapper { Integer updateDeviceStatus(OrderDetailDto orderDetailDto); List getOrderDetails(OrderInfoDto orderInfoDto); + OrderInfoDto getOrderDetailsById(OrderDetailDto orderInfoDto); List getOrderStatusCount(OrderDetailDto orderInfoDto); @@ -37,6 +38,7 @@ public interface OrderMapper { Integer updateOrderStatus(@Param("orderId") Integer orderId, @Param("maIds") List maIds, @Param("orderStatus") String orderStatus, @Param("userName") String userName, @Param("remark") String remark); Integer updateDevCount(OrderDetailDto orderDetailDto); + Integer updateAddDevCount(OrderDetailDto orderDetailDto); List selectOrderDetailsByOrderId(String orderId); diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/order/service/impl/OrderServiceImpl.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/order/service/impl/OrderServiceImpl.java index dece16b..3616c6c 100644 --- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/order/service/impl/OrderServiceImpl.java +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/order/service/impl/OrderServiceImpl.java @@ -107,17 +107,17 @@ public class OrderServiceImpl implements OrderService { if (maInfo == null || maInfo.getMaStatus() == null) { throw new RuntimeException("设备信息异常"); } - if (!maInfo.getMaStatus().equals(MaStatusEnum.LISTING.getCode())) { - throw new RuntimeException("设备非上架状态,无法下单!"); + if (!maInfo.getMaStatus().equals(MaStatusEnum.ON_HIRE.getCode())) { + throw new RuntimeException("设备非在库状态,无法下单!"); } String devPersonPhone = maInfo.getPersonPhone(); - //如果是编码设备,改设备状态为在租 - orderDetailDto.setMaStatus(MaStatusEnum.UNDER_RENT.getCode().toString()); - Integer updateDeviceStatus = orderMapper.updateDeviceStatus(orderDetailDto); - if (updateDeviceStatus < 1) { - throw new RuntimeException("设备状态修改失败"); - } + //如果是编码设备,改设备状态为共享中 +// orderDetailDto.setMaStatus(MaStatusEnum.UNDER_RENT.getCode().toString()); +// Integer updateDeviceStatus = orderMapper.updateDeviceStatus(orderDetailDto); +// if (updateDeviceStatus < 1) { +// throw new RuntimeException("设备状态修改失败"); +// } // 更改购物车状态为已下单 orderMapper.updateMaStatus(orderDetailDto); } @@ -532,6 +532,7 @@ public class OrderServiceImpl implements OrderService { OrderDetailDto orderDetailDto = orderMapper.selectOrderDetailsById(id); list.add(orderDetailDto); } + list.removeIf(Objects::isNull); dto.setDetailsList(list); Optional minOrderStatus = list.stream().min(Comparator.comparingInt(p -> Integer.parseInt(p.getOrderStatus()))); minOrderStatus.ifPresent(orderDetailDto -> dto.setOrderStatus(orderDetailDto.getOrderStatus())); diff --git a/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/order/OrderInfoMapper.xml b/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/order/OrderInfoMapper.xml index f1cb4fb..8f5e947 100644 --- a/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/order/OrderInfoMapper.xml +++ b/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/order/OrderInfoMapper.xml @@ -202,6 +202,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" moi.order_time order by moi.order_time desc + +