Commit 67d365475c2b8576cbef49cfdc9a09537e3b3f0c
1 parent
38e88b02
🐛修复创建订单的流程,使用到 API Bean 未声明的报错
Showing
10 changed files
with
100 additions
and
3 deletions
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 | +} | ... | ... |