前端 + 后端:创建订单,接入价格计算
This commit is contained in:
@@ -67,6 +67,7 @@ public class UsersOrderController {
|
||||
@PostMapping("create_order_from_cart")
|
||||
@ApiOperation("创建订单购物车")
|
||||
public CommonResult<OrderCreateBO> createOrderFromCart(@RequestParam("userAddressId") Integer userAddressId,
|
||||
@RequestParam(value = "couponCardId", required = false) Integer couponCardId,
|
||||
@RequestParam(value = "remark", required = false) String remark,
|
||||
HttpServletRequest request) {
|
||||
Integer userId = UserSecurityContextHolder.getContext().getUserId();
|
||||
@@ -78,7 +79,7 @@ public class UsersOrderController {
|
||||
// 创建 OrderCreateDTO 对象
|
||||
OrderCreateDTO orderCreateDTO = OrderConvertAPP.INSTANCE.createOrderCreateDTO(userId, userAddressId,
|
||||
remark, HttpUtil.getIp(request),
|
||||
cartItems);
|
||||
cartItems, couponCardId);
|
||||
// 创建订单
|
||||
CommonResult<OrderCreateBO> createResult= orderService.createOrder(orderCreateDTO);
|
||||
if (createResult.isError()) {
|
||||
|
||||
@@ -40,15 +40,15 @@ public interface OrderConvertAPP {
|
||||
@Mappings({})
|
||||
List<OrderCreateItemDTO> convert(List<CartItemBO> cartItems);
|
||||
|
||||
default OrderCreateDTO createOrderCreateDTO(Integer userId, Integer userAddressId,
|
||||
String remark, String ip,
|
||||
List<CartItemBO> cartItems) {
|
||||
default OrderCreateDTO createOrderCreateDTO(Integer userId, Integer userAddressId, String remark, String ip,
|
||||
List<CartItemBO> cartItems, Integer couponCardId) {
|
||||
return new OrderCreateDTO()
|
||||
.setUserId(userId)
|
||||
.setUserAddressId(userAddressId)
|
||||
.setRemark(remark)
|
||||
.setIp(ip)
|
||||
.setOrderItems(this.convert(cartItems));
|
||||
.setOrderItems(this.convert(cartItems))
|
||||
.setCouponCardId(couponCardId);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -24,6 +24,10 @@ public class OrderCreatePO implements Serializable {
|
||||
*/
|
||||
@NotNull(message = "用户地址id不能为空!")
|
||||
private Integer userAddressId;
|
||||
/**
|
||||
* 优惠劵编号
|
||||
*/
|
||||
private Integer couponCardId;
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user