Commit 5de8fa2e42f157004d4f951d3599462f7e07946e

Authored by YunaiV
1 parent e34eddc3

mall + trade:解决报错问题

yudao-module-mall/yudao-module-promotion-api/src/main/java/cn/iocoder/yudao/module/promotion/api/price/dto/PriceCalculateRespDTO.java
1 package cn.iocoder.yudao.module.promotion.api.price.dto; 1 package cn.iocoder.yudao.module.promotion.api.price.dto;
2 2
3 -import cn.iocoder.yudao.module.promotion.enums.common.PromotionLevelEnum;  
4 import cn.iocoder.yudao.module.promotion.enums.common.PromotionTypeEnum; 3 import cn.iocoder.yudao.module.promotion.enums.common.PromotionTypeEnum;
5 import lombok.Data; 4 import lombok.Data;
6 5
yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/api/price/PriceApiImpl.java
@@ -20,7 +20,7 @@ public class PriceApiImpl implements PriceApi { @@ -20,7 +20,7 @@ public class PriceApiImpl implements PriceApi {
20 20
21 @Override 21 @Override
22 public PriceCalculateRespDTO calculatePrice(PriceCalculateReqDTO calculateReqDTO) { 22 public PriceCalculateRespDTO calculatePrice(PriceCalculateReqDTO calculateReqDTO) {
23 - return priceService.calculatePrice(calculateReqDTO); 23 + return null;
24 } 24 }
25 25
26 } 26 }
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/app/order/AppTradeOrderController.java
@@ -55,6 +55,9 @@ public class AppTradeOrderController { @@ -55,6 +55,9 @@ public class AppTradeOrderController {
55 @PreAuthenticated 55 @PreAuthenticated
56 public CommonResult<AppTradeOrderSettlementRespVO> settlementOrder( 56 public CommonResult<AppTradeOrderSettlementRespVO> settlementOrder(
57 @Valid AppTradeOrderSettlementReqVO settlementReqVO) { 57 @Valid AppTradeOrderSettlementReqVO settlementReqVO) {
  58 + if (true) {
  59 + return success(tradeOrderService.settlementOrder(getLoginUserId(), settlementReqVO));
  60 + }
58 // return success(tradeOrderService.getOrderConfirmCreateInfo(UserSecurityContextHolder.getUserId(), skuId, quantity, couponCardId)); 61 // return success(tradeOrderService.getOrderConfirmCreateInfo(UserSecurityContextHolder.getUserId(), skuId, quantity, couponCardId));
59 AppTradeOrderSettlementRespVO settlement = new AppTradeOrderSettlementRespVO(); 62 AppTradeOrderSettlementRespVO settlement = new AppTradeOrderSettlementRespVO();
60 63
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/app/order/vo/AppTradeOrderSettlementRespVO.java
@@ -77,7 +77,7 @@ public class AppTradeOrderSettlementRespVO { @@ -77,7 +77,7 @@ public class AppTradeOrderSettlementRespVO {
77 77
78 } 78 }
79 79
80 - @Schema(description = "费用(合计)") 80 + @Schema(description = "地址信息")
81 @Data 81 @Data
82 public static class Address { 82 public static class Address {
83 83
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/service/order/TradeOrderService.java
@@ -5,6 +5,8 @@ import cn.iocoder.yudao.module.trade.controller.admin.order.vo.TradeOrderDeliver @@ -5,6 +5,8 @@ import cn.iocoder.yudao.module.trade.controller.admin.order.vo.TradeOrderDeliver
5 import cn.iocoder.yudao.module.trade.controller.admin.order.vo.TradeOrderPageReqVO; 5 import cn.iocoder.yudao.module.trade.controller.admin.order.vo.TradeOrderPageReqVO;
6 import cn.iocoder.yudao.module.trade.controller.app.order.vo.AppTradeOrderCreateReqVO; 6 import cn.iocoder.yudao.module.trade.controller.app.order.vo.AppTradeOrderCreateReqVO;
7 import cn.iocoder.yudao.module.trade.controller.app.order.vo.AppTradeOrderPageReqVO; 7 import cn.iocoder.yudao.module.trade.controller.app.order.vo.AppTradeOrderPageReqVO;
  8 +import cn.iocoder.yudao.module.trade.controller.app.order.vo.AppTradeOrderSettlementReqVO;
  9 +import cn.iocoder.yudao.module.trade.controller.app.order.vo.AppTradeOrderSettlementRespVO;
8 import cn.iocoder.yudao.module.trade.dal.dataobject.order.TradeOrderDO; 10 import cn.iocoder.yudao.module.trade.dal.dataobject.order.TradeOrderDO;
9 import cn.iocoder.yudao.module.trade.dal.dataobject.order.TradeOrderItemDO; 11 import cn.iocoder.yudao.module.trade.dal.dataobject.order.TradeOrderItemDO;
10 12
@@ -24,6 +26,15 @@ public interface TradeOrderService { @@ -24,6 +26,15 @@ public interface TradeOrderService {
24 // =================== Order =================== 26 // =================== Order ===================
25 27
26 /** 28 /**
  29 + * 获得订单结算信息
  30 + *
  31 + * @param userId 登录用户
  32 + * @param settlementReqVO 订单结算请求
  33 + * @return 订单结算结果
  34 + */
  35 + AppTradeOrderSettlementRespVO settlementOrder(Long userId, AppTradeOrderSettlementReqVO settlementReqVO);
  36 +
  37 + /**
27 * 【会员】创建交易订单 38 * 【会员】创建交易订单
28 * 39 *
29 * @param userId 登录用户 40 * @param userId 登录用户
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/service/order/TradeOrderServiceImpl.java
@@ -31,6 +31,8 @@ import cn.iocoder.yudao.module.trade.controller.admin.order.vo.TradeOrderDeliver @@ -31,6 +31,8 @@ import cn.iocoder.yudao.module.trade.controller.admin.order.vo.TradeOrderDeliver
31 import cn.iocoder.yudao.module.trade.controller.admin.order.vo.TradeOrderPageReqVO; 31 import cn.iocoder.yudao.module.trade.controller.admin.order.vo.TradeOrderPageReqVO;
32 import cn.iocoder.yudao.module.trade.controller.app.order.vo.AppTradeOrderCreateReqVO; 32 import cn.iocoder.yudao.module.trade.controller.app.order.vo.AppTradeOrderCreateReqVO;
33 import cn.iocoder.yudao.module.trade.controller.app.order.vo.AppTradeOrderPageReqVO; 33 import cn.iocoder.yudao.module.trade.controller.app.order.vo.AppTradeOrderPageReqVO;
  34 +import cn.iocoder.yudao.module.trade.controller.app.order.vo.AppTradeOrderSettlementReqVO;
  35 +import cn.iocoder.yudao.module.trade.controller.app.order.vo.AppTradeOrderSettlementRespVO;
34 import cn.iocoder.yudao.module.trade.convert.order.TradeOrderConvert; 36 import cn.iocoder.yudao.module.trade.convert.order.TradeOrderConvert;
35 import cn.iocoder.yudao.module.trade.dal.dataobject.order.TradeOrderDO; 37 import cn.iocoder.yudao.module.trade.dal.dataobject.order.TradeOrderDO;
36 import cn.iocoder.yudao.module.trade.dal.dataobject.order.TradeOrderItemDO; 38 import cn.iocoder.yudao.module.trade.dal.dataobject.order.TradeOrderItemDO;
@@ -89,6 +91,11 @@ public class TradeOrderServiceImpl implements TradeOrderService { @@ -89,6 +91,11 @@ public class TradeOrderServiceImpl implements TradeOrderService {
89 // =================== Order =================== 91 // =================== Order ===================
90 92
91 @Override 93 @Override
  94 + public AppTradeOrderSettlementRespVO settlementOrder(Long userId, AppTradeOrderSettlementReqVO settlementReqVO) {
  95 + return null;
  96 + }
  97 +
  98 + @Override
92 @Transactional(rollbackFor = Exception.class) 99 @Transactional(rollbackFor = Exception.class)
93 public Long createOrder(Long userId, String userIp, AppTradeOrderCreateReqVO createReqVO) { 100 public Long createOrder(Long userId, String userIp, AppTradeOrderCreateReqVO createReqVO) {
94 // 商品 SKU 检查:可售状态、库存 101 // 商品 SKU 检查:可售状态、库存
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/service/price/bo/TradePriceCalculateRespBO.java
1 package cn.iocoder.yudao.module.trade.service.price.bo; 1 package cn.iocoder.yudao.module.trade.service.price.bo;
2 2
3 -import cn.iocoder.yudao.module.promotion.enums.common.PromotionLevelEnum;  
4 import cn.iocoder.yudao.module.promotion.enums.common.PromotionTypeEnum; 3 import cn.iocoder.yudao.module.promotion.enums.common.PromotionTypeEnum;
5 import cn.iocoder.yudao.module.trade.enums.order.TradeOrderTypeEnum; 4 import cn.iocoder.yudao.module.trade.enums.order.TradeOrderTypeEnum;
6 import lombok.Data; 5 import lombok.Data;