From b4988a3fd4a01f763c7249aba0e8f84d57f39946 Mon Sep 17 00:00:00 2001 From: wangjinlei <751475802@qq.com> Date: Mon, 6 May 2024 18:09:41 +0800 Subject: [PATCH] bug --- .../book/service/impl/BuyOrderServiceImpl.java | 18 +++++++++++++++++- .../book/vo/response/GoodsResponseVo.java | 7 +++++++ .../modules/common/vo/CourseCatalogueVo.java | 17 +++++++++++++++++ ...CourseCatalogueChapterVideoServiceImpl.java | 12 ++++++++++++ 4 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/peanut/modules/common/vo/CourseCatalogueVo.java diff --git a/src/main/java/com/peanut/modules/book/service/impl/BuyOrderServiceImpl.java b/src/main/java/com/peanut/modules/book/service/impl/BuyOrderServiceImpl.java index 3523c124..9305995f 100644 --- a/src/main/java/com/peanut/modules/book/service/impl/BuyOrderServiceImpl.java +++ b/src/main/java/com/peanut/modules/book/service/impl/BuyOrderServiceImpl.java @@ -22,6 +22,7 @@ import com.peanut.modules.book.vo.UserOrderVo; import com.peanut.modules.book.vo.request.BuyOrderListRequestVo; import com.peanut.modules.book.vo.response.*; import com.peanut.modules.common.entity.*; +import com.peanut.modules.common.vo.CourseCatalogueVo; import com.peanut.modules.oss.service.OssService; import lombok.extern.slf4j.Slf4j; import org.slf4j.Logger; @@ -86,6 +87,10 @@ public class BuyOrderServiceImpl extends ServiceImpl impl @Autowired private ShopProductBookService shopProductBookService; @Autowired + private ShopProductCourseDao shopProductCourseDao; + @Autowired + private CourseCatalogueDao courseCatalogueDao; + @Autowired private PayZfbOrderService payZfbOrderService; protected Logger logger = LoggerFactory.getLogger(BuyOrderServiceImpl.class); @@ -484,7 +489,6 @@ public class BuyOrderServiceImpl extends ServiceImpl impl b.setExpressList(expressOrders); } } - return buyOrderPage; } @@ -782,6 +786,18 @@ public class BuyOrderServiceImpl extends ServiceImpl impl List bookByProductId = shopProductBookService.getBookByProductId(buyOrderProduct.getProductId()); goodsResponseVo.setBooks(bookByProductId); + //设置商品对应的课程目录 + List collect = shopProductCourseDao.selectList(new LambdaQueryWrapper().eq(ShopProductCourseEntity::getProductId, buyOrderProduct.getProductId())).stream().map(ShopProductCourseEntity::getCatalogueId).collect(Collectors.toList()); + if(collect.size()>0){ + MPJLambdaWrapper courseCatalogueEntityMPJLambdaWrapper = new MPJLambdaWrapper<>(); + courseCatalogueEntityMPJLambdaWrapper.selectAs(CourseEntity::getId,"courseId"); + courseCatalogueEntityMPJLambdaWrapper.selectAs(CourseCatalogueEntity::getId,"catalogueId"); + courseCatalogueEntityMPJLambdaWrapper.selectAs(CourseEntity::getTitle,"courseTitle"); + courseCatalogueEntityMPJLambdaWrapper.selectAs(CourseCatalogueEntity::getTitle,"CourseCatalogueTitle"); + courseCatalogueEntityMPJLambdaWrapper.selectAs(CourseEntity::getImage,"image"); + List courseCatalogueVos = courseCatalogueDao.selectJoinList(CourseCatalogueVo.class, courseCatalogueEntityMPJLambdaWrapper); + goodsResponseVo.setCourseCatalogueList(courseCatalogueVos); + } goodsResponseVoList.add(goodsResponseVo); } responseVo.setGoodsList(goodsResponseVoList); diff --git a/src/main/java/com/peanut/modules/book/vo/response/GoodsResponseVo.java b/src/main/java/com/peanut/modules/book/vo/response/GoodsResponseVo.java index d200209b..7e75f8cb 100644 --- a/src/main/java/com/peanut/modules/book/vo/response/GoodsResponseVo.java +++ b/src/main/java/com/peanut/modules/book/vo/response/GoodsResponseVo.java @@ -1,6 +1,9 @@ package com.peanut.modules.book.vo.response; import com.peanut.modules.common.entity.BookEntity; +import com.peanut.modules.common.entity.CourseCatalogueEntity; +import com.peanut.modules.common.entity.CourseEntity; +import com.peanut.modules.common.vo.CourseCatalogueVo; import lombok.Data; import java.math.BigDecimal; @@ -40,4 +43,8 @@ public class GoodsResponseVo { * 对应的书list */ private List books; + /** + * 对应的课程目录list + */ + private List courseCatalogueList; } diff --git a/src/main/java/com/peanut/modules/common/vo/CourseCatalogueVo.java b/src/main/java/com/peanut/modules/common/vo/CourseCatalogueVo.java new file mode 100644 index 00000000..e70a4e2b --- /dev/null +++ b/src/main/java/com/peanut/modules/common/vo/CourseCatalogueVo.java @@ -0,0 +1,17 @@ +package com.peanut.modules.common.vo; + +import lombok.Data; + +@Data +public class CourseCatalogueVo { + + private Integer courseId; + + private Integer catalogueId; + + private String courseTitle; + + private String CourseCatalogueTitle; + + private String image; +} diff --git a/src/main/java/com/peanut/modules/master/service/impl/CourseCatalogueChapterVideoServiceImpl.java b/src/main/java/com/peanut/modules/master/service/impl/CourseCatalogueChapterVideoServiceImpl.java index ddd187d6..c050bb5e 100644 --- a/src/main/java/com/peanut/modules/master/service/impl/CourseCatalogueChapterVideoServiceImpl.java +++ b/src/main/java/com/peanut/modules/master/service/impl/CourseCatalogueChapterVideoServiceImpl.java @@ -75,6 +75,18 @@ public class CourseCatalogueChapterVideoServiceImpl extends ServiceImpl