提交 cddffabe authored 作者: sin's avatar sin

修改 orderCreateItemDTO ,改为内部 static

上级 2ddf0e30
...@@ -38,7 +38,7 @@ public interface OrderConvertAPP { ...@@ -38,7 +38,7 @@ public interface OrderConvertAPP {
OrderCreateDTO convert(OrderCreatePO orderCreatePO); OrderCreateDTO convert(OrderCreatePO orderCreatePO);
@Mappings({}) @Mappings({})
List<OrderCreateItemDTO> convert(List<CartItemBO> cartItems); List<OrderCreateDTO.OrderItem> convert(List<CartItemBO> cartItems);
default OrderCreateDTO createOrderCreateDTO(Integer userId, Integer userAddressId, String remark, String ip, default OrderCreateDTO createOrderCreateDTO(Integer userId, Integer userAddressId, String remark, String ip,
List<CartItemBO> cartItems, Integer couponCardId) { List<CartItemBO> cartItems, Integer couponCardId) {
......
package cn.iocoder.mall.order.application.po.user; package cn.iocoder.mall.order.application.po.user;
import cn.iocoder.mall.order.api.dto.OrderCreateItemDTO;
import lombok.Data; import lombok.Data;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
import javax.validation.constraints.Max;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size; import javax.validation.constraints.Size;
import java.io.Serializable; import java.io.Serializable;
...@@ -38,6 +38,22 @@ public class OrderCreatePO implements Serializable { ...@@ -38,6 +38,22 @@ public class OrderCreatePO implements Serializable {
@NotNull() @NotNull()
@Size(max = 1000, min = 1, message = "用户订单中没有商品!") @Size(max = 1000, min = 1, message = "用户订单中没有商品!")
private List<OrderCreateItemDTO> orderItems; private List<OrderItem> orderItems;
@Data
@Accessors(chain = true)
public static class OrderItem {
/**
* 商品编号
*/
@NotNull
private Integer skuId;
/**
* 数量
*/
@NotNull
@Max(value = 1000)
private Integer quantity;
}
} }
...@@ -3,6 +3,8 @@ package cn.iocoder.mall.order.api.dto; ...@@ -3,6 +3,8 @@ package cn.iocoder.mall.order.api.dto;
import lombok.Data; import lombok.Data;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
import javax.validation.constraints.Max;
import javax.validation.constraints.NotNull;
import java.io.Serializable; import java.io.Serializable;
import java.util.List; import java.util.List;
...@@ -40,6 +42,23 @@ public class OrderCreateDTO implements Serializable { ...@@ -40,6 +42,23 @@ public class OrderCreateDTO implements Serializable {
/// ///
/// order item /// order item
private List<OrderCreateItemDTO> orderItems; private List<OrderItem> orderItems;
@Data
@Accessors(chain = true)
public static class OrderItem {
/**
* 商品编号
*/
@NotNull
private Integer skuId;
/**
* 数量
*/
@NotNull
@Max(value = 1000)
private Integer quantity;
}
} }
package cn.iocoder.mall.order.api.dto;
import lombok.Data;
import lombok.experimental.Accessors;
import javax.validation.constraints.Max;
import javax.validation.constraints.NotNull;
/**
* @author Sin
* @time 2019-03-17 09:37
*/
@Data
@Accessors(chain = true)
public class OrderCreateItemDTO {
/**
* 商品编号
*/
@NotNull
private Integer skuId;
/**
* 数量
*/
@NotNull
@Max(value = 1000)
private Integer quantity;
}
...@@ -35,6 +35,11 @@ ...@@ -35,6 +35,11 @@
<version>1.0-SNAPSHOT</version> <version>1.0-SNAPSHOT</version>
<scope>compile</scope> <scope>compile</scope>
</dependency> </dependency>
<dependency>
<groupId>cn.iocoder.mall</groupId>
<artifactId>promotion-service-api</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency> <dependency>
<groupId>com.alibaba</groupId> <groupId>com.alibaba</groupId>
......
package cn.iocoder.mall.order.biz.convert; package cn.iocoder.mall.order.biz.convert;
import cn.iocoder.mall.order.api.dto.OrderCreateItemDTO;
import cn.iocoder.mall.order.api.bo.OrderItemBO; import cn.iocoder.mall.order.api.bo.OrderItemBO;
import cn.iocoder.mall.order.api.dto.OrderCreateDTO;
import cn.iocoder.mall.order.api.dto.OrderItemUpdateDTO; import cn.iocoder.mall.order.api.dto.OrderItemUpdateDTO;
import cn.iocoder.mall.order.biz.dataobject.OrderItemDO; import cn.iocoder.mall.order.biz.dataobject.OrderItemDO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
...@@ -28,7 +28,7 @@ public interface OrderItemConvert { ...@@ -28,7 +28,7 @@ public interface OrderItemConvert {
List<OrderItemBO> convertOrderItemBO(List<OrderItemDO> orderItemDOList); List<OrderItemBO> convertOrderItemBO(List<OrderItemDO> orderItemDOList);
@Mappings({}) @Mappings({})
List<OrderItemDO> convert(List<OrderCreateItemDTO> orderCreateItemDTOList); List<OrderItemDO> convert(List<OrderCreateDTO.OrderItem> orderCreateItemDTOList);
@Mappings({}) @Mappings({})
List<OrderItemBO> convertOrderItemDO(List<OrderItemDO> orderItemDOList); List<OrderItemBO> convertOrderItemDO(List<OrderItemDO> orderItemDOList);
......
...@@ -194,7 +194,7 @@ public class OrderServiceImpl implements OrderService { ...@@ -194,7 +194,7 @@ public class OrderServiceImpl implements OrderService {
@Transactional // TODO 芋艿,先不考虑分布式事务的问题 @Transactional // TODO 芋艿,先不考虑分布式事务的问题
public CommonResult<OrderCreateBO> createOrder(OrderCreateDTO orderCreateDTO) { public CommonResult<OrderCreateBO> createOrder(OrderCreateDTO orderCreateDTO) {
Integer userId = orderCreateDTO.getUserId(); Integer userId = orderCreateDTO.getUserId();
List<OrderCreateItemDTO> orderItemDTOList = orderCreateDTO.getOrderItems(); List<OrderCreateDTO.OrderItem> orderItemDTOList = orderCreateDTO.getOrderItems();
List<OrderItemDO> orderItemDOList = OrderItemConvert.INSTANCE.convert(orderItemDTOList); List<OrderItemDO> orderItemDOList = OrderItemConvert.INSTANCE.convert(orderItemDTOList);
// 获取商品信息 // 获取商品信息
...@@ -337,7 +337,7 @@ public class OrderServiceImpl implements OrderService { ...@@ -337,7 +337,7 @@ public class OrderServiceImpl implements OrderService {
.setUserId(orderCreateDTO.getUserId()) .setUserId(orderCreateDTO.getUserId())
.setItems(new ArrayList<>(skus.size())) .setItems(new ArrayList<>(skus.size()))
.setCouponCardId(orderCreateDTO.getCouponCardId()); .setCouponCardId(orderCreateDTO.getCouponCardId());
for (OrderCreateItemDTO item : orderCreateDTO.getOrderItems()) { for (OrderCreateDTO.OrderItem item : orderCreateDTO.getOrderItems()) {
calcOrderPriceDTO.getItems().add(new CalcOrderPriceDTO.Item(item.getSkuId(), item.getQuantity(), true)); calcOrderPriceDTO.getItems().add(new CalcOrderPriceDTO.Item(item.getSkuId(), item.getQuantity(), true));
} }
// 执行计算 // 执行计算
......
...@@ -5,7 +5,6 @@ import cn.iocoder.mall.order.OrderApplicationTest; ...@@ -5,7 +5,6 @@ import cn.iocoder.mall.order.OrderApplicationTest;
import cn.iocoder.mall.order.api.OrderService; import cn.iocoder.mall.order.api.OrderService;
import cn.iocoder.mall.order.api.bo.OrderCreateBO; import cn.iocoder.mall.order.api.bo.OrderCreateBO;
import cn.iocoder.mall.order.api.dto.OrderCreateDTO; import cn.iocoder.mall.order.api.dto.OrderCreateDTO;
import cn.iocoder.mall.order.api.dto.OrderCreateItemDTO;
import cn.iocoder.mall.order.biz.dao.OrderMapper; import cn.iocoder.mall.order.biz.dao.OrderMapper;
import cn.iocoder.mall.order.biz.dataobject.OrderDO; import cn.iocoder.mall.order.biz.dataobject.OrderDO;
import org.junit.Assert; import org.junit.Assert;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论