Commit 67d365475c2b8576cbef49cfdc9a09537e3b3f0c

Authored by YunaiV
1 parent 38e88b02

🐛修复创建订单的流程,使用到 API Bean 未声明的报错

yudao-module-mall/yudao-module-market-biz/src/main/java/cn/iocoder/yudao/module/market/service/price/PriceApiImpl.java 0 → 100644
  1 +package cn.iocoder.yudao.module.market.service.price;
  2 +
  3 +import cn.iocoder.yudao.module.market.api.price.PriceApi;
  4 +import cn.iocoder.yudao.module.market.api.price.dto.PriceCalculateReqDTO;
  5 +import cn.iocoder.yudao.module.market.api.price.dto.PriceCalculateRespDTO;
  6 +import org.springframework.stereotype.Service;
  7 +
  8 +/**
  9 + * 价格 API 实现类
  10 + *
  11 + * TODO 完善注释
  12 + *
  13 + * @author TODO
  14 + */
  15 +@Service
  16 +public class PriceApiImpl implements PriceApi {
  17 +
  18 + @Override
  19 + public PriceCalculateRespDTO calculatePrice(PriceCalculateReqDTO calculateReqDTO) {
  20 + // TODO fixme:实现逻辑
  21 + return new PriceCalculateRespDTO();
  22 + }
  23 +
  24 +}
... ...
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/api/package-info.java 0 → 100644
  1 +package cn.iocoder.yudao.module.product.api;
... ...
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/api/sku/ProductSkuApiImpl.java 0 → 100644
  1 +package cn.iocoder.yudao.module.product.api.sku;
  2 +
  3 +import cn.iocoder.yudao.module.product.api.sku.dto.SkuDecrementStockBatchReqDTO;
  4 +import cn.iocoder.yudao.module.product.api.sku.dto.SkuInfoRespDTO;
  5 +import org.springframework.stereotype.Service;
  6 +
  7 +import java.util.Collection;
  8 +import java.util.List;
  9 +
  10 +/**
  11 + * todo 注释
  12 + */
  13 +@Service
  14 +public class ProductSkuApiImpl implements ProductSkuApi {
  15 +
  16 + @Override
  17 + public List<SkuInfoRespDTO> getSkusByIds(Collection<Long> skuIds) {
  18 + return null;
  19 + }
  20 +
  21 + @Override
  22 + public void decrementStockBatch(SkuDecrementStockBatchReqDTO batchReqDTO) {
  23 +
  24 + }
  25 +
  26 +}
... ...
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/api/spu/ProductSpuApiImpl.java 0 → 100644
  1 +package cn.iocoder.yudao.module.product.api.spu;
  2 +
  3 +import cn.iocoder.yudao.module.product.api.spu.dto.SpuInfoRespDTO;
  4 +import org.springframework.stereotype.Service;
  5 +
  6 +import java.util.Collection;
  7 +import java.util.List;
  8 +
  9 +/**
  10 + * todo 注释
  11 + */
  12 +@Service
  13 +public class ProductSpuApiImpl implements ProductSpuApi {
  14 +
  15 + @Override
  16 + public List<SpuInfoRespDTO> getSpusByIds(Collection<Long> spuIds) {
  17 + return null;
  18 + }
  19 +
  20 +}
... ...
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/app/order/vo/AppTradeOrderCreateReqVO.java
... ... @@ -17,7 +17,7 @@ public class AppTradeOrderCreateReqVO {
17 17 private Integer addressId;
18 18  
19 19 @ApiModelProperty(name = "优惠劵编号", example = "1024")
20   - private Integer couponId;
  20 + private Long couponId;
21 21  
22 22 @ApiModelProperty(name = "备注", example = "1024")
23 23 private String remark;
... ...
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/convert/order/TradeOrderConvert.java
... ... @@ -4,6 +4,7 @@ import cn.iocoder.yudao.module.market.api.price.dto.PriceCalculateRespDTO;
4 4 import cn.iocoder.yudao.module.trade.controller.app.order.vo.AppTradeOrderCreateReqVO;
5 5 import cn.iocoder.yudao.module.trade.dal.dataobject.order.TradeOrderDO;
6 6 import org.mapstruct.Mapper;
  7 +import org.mapstruct.Mapping;
7 8 import org.mapstruct.factory.Mappers;
8 9  
9 10 /**
... ... @@ -15,6 +16,6 @@ public interface TradeOrderConvert {
15 16  
16 17 TradeOrderConvert INSTANCE = Mappers.getMapper(TradeOrderConvert.class);
17 18  
18   -
  19 + @Mapping(source = "order.couponId", target = "couponId")
19 20 TradeOrderDO convert(AppTradeOrderCreateReqVO createReqVO, PriceCalculateRespDTO.Order order);
20 21 }
... ...
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/convert/order/TradeOrderItemConvert.java
... ... @@ -29,5 +29,8 @@ public interface TradeOrderItemConvert {
29 29 @Mapping(source = "tradeOrder.userId", target = "userId"),
30 30 @Mapping(source = "tradeOrder.orderId", target = "orderId")
31 31 })
32   - List<TradeOrderItemDO> convertList(TradeOrderDO tradeOrder, List<PriceCalculateRespDTO.Item> items);
  32 + default List<TradeOrderItemDO> convertList(TradeOrderDO tradeOrder, List<PriceCalculateRespDTO.Item> items) {
  33 + // TODO @Com: Mapstruct 生成会报错
  34 + throw new UnsupportedOperationException("无法实现");
  35 + }
33 36 }
... ...
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/dal/mysql/order/TradeOrderMapper.java
... ... @@ -2,10 +2,12 @@ package cn.iocoder.yudao.module.trade.dal.mysql.order;
2 2  
3 3 import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
4 4 import cn.iocoder.yudao.module.trade.dal.dataobject.order.TradeOrderDO;
  5 +import org.apache.ibatis.annotations.Mapper;
5 6  
6 7 /**
7 8 * @author LeeYan9
8 9 * @since 2022-08-26
9 10 */
  11 +@Mapper
10 12 public interface TradeOrderMapper extends BaseMapperX<TradeOrderDO> {
11 13 }
... ...
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/dal/mysql/orderitem/TradeOrderItemMapper.java
... ... @@ -2,10 +2,12 @@ package cn.iocoder.yudao.module.trade.dal.mysql.orderitem;
2 2  
3 3 import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
4 4 import cn.iocoder.yudao.module.trade.dal.dataobject.order.TradeOrderItemDO;
  5 +import org.apache.ibatis.annotations.Mapper;
5 6  
6 7 /**
7 8 * @author LeeYan9
8 9 * @since 2022-08-26
9 10 */
  11 +@Mapper
10 12 public interface TradeOrderItemMapper extends BaseMapperX<TradeOrderItemDO> {
11 13 }
... ...
yudao-module-pay/yudao-module-pay-biz/src/main/java/cn/iocoder/yudao/module/pay/api/PayOrderApiImpl.java 0 → 100644
  1 +package cn.iocoder.yudao.module.pay.api;
  2 +
  3 +import cn.iocoder.yudao.module.pay.api.order.PayOrderApi;
  4 +import cn.iocoder.yudao.module.pay.api.order.PayOrderDataCreateReqDTO;
  5 +import org.springframework.stereotype.Service;
  6 +
  7 +/**
  8 + * TODO 注释
  9 + */
  10 +@Service
  11 +public class PayOrderApiImpl implements PayOrderApi {
  12 +
  13 + @Override
  14 + public Long createPayOrder(PayOrderDataCreateReqDTO reqDTO) {
  15 + return null;
  16 + }
  17 +
  18 +}
... ...