添加关联课程id

This commit is contained in:
wuchunlei
2024-09-18 15:48:47 +08:00
parent 5d783e21e8
commit a26e1b13e6
2 changed files with 16 additions and 0 deletions

View File

@@ -182,4 +182,8 @@ public class ShopProduct implements Serializable {
*/ */
@TableField(exist = false) @TableField(exist = false)
private String orderSn; private String orderSn;
//课程id
@TableField(exist = false)
private List<ShopProductCourseEntity> courseIds;
} }

View File

@@ -40,6 +40,8 @@ public class BuyOrderServiceImpl extends ServiceImpl<BuyOrderDao, BuyOrder> impl
private BookBuyConfigDao bookBuyConfigDao; private BookBuyConfigDao bookBuyConfigDao;
@Autowired @Autowired
private VipBuyConfigDao vipBuyConfigDao; private VipBuyConfigDao vipBuyConfigDao;
@Autowired
private ShopProductCourseDao shopProductCourseDao;
@Override @Override
public Map<String, Object> initPrepareOrder(PrepareOrderDto prepareOrderDto) { public Map<String, Object> initPrepareOrder(PrepareOrderDto prepareOrderDto) {
@@ -151,7 +153,17 @@ public class BuyOrderServiceImpl extends ServiceImpl<BuyOrderDao, BuyOrder> impl
buyOrderProductWrapper.selectAll(ShopProduct.class); buyOrderProductWrapper.selectAll(ShopProduct.class);
buyOrderProductWrapper.eq(BuyOrder::getOrderId,buyOrder.getOrderId()); buyOrderProductWrapper.eq(BuyOrder::getOrderId,buyOrder.getOrderId());
List<ShopProduct> productInfo = buyOrderProductDao.selectJoinList(ShopProduct.class,buyOrderProductWrapper); List<ShopProduct> productInfo = buyOrderProductDao.selectJoinList(ShopProduct.class,buyOrderProductWrapper);
//添加关联课程id
for (ShopProduct sp:productInfo){
if (sp.getGoodsType()!=null&&"05".equals(sp.getGoodsType())){
List<ShopProductCourseEntity> list = shopProductCourseDao.selectList(new LambdaQueryWrapper<ShopProductCourseEntity>()
.eq(ShopProductCourseEntity::getProductId,sp.getProductId()));
sp.setCourseIds(list);
}
}
res.put("productInfo",productInfo); res.put("productInfo",productInfo);
//添加快递信息 //添加快递信息
LambdaQueryWrapper<ExpressOrder> expressOrderWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<ExpressOrder> expressOrderWrapper = new LambdaQueryWrapper<>();
expressOrderWrapper.like(ExpressOrder::getOrderSn,buyOrder.getOrderSn()); expressOrderWrapper.like(ExpressOrder::getOrderSn,buyOrder.getOrderSn());