课程详细添加课程关联商品

This commit is contained in:
wuchunlei
2024-06-17 13:10:34 +08:00
parent 5ed661f06b
commit 510a0d6fde
3 changed files with 37 additions and 3 deletions

View File

@@ -9,6 +9,7 @@ import com.peanut.modules.common.to.ParamTo;
import com.peanut.modules.common.to.ChangeCatalogueFeeDto;
import com.peanut.modules.master.service.*;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
@@ -32,6 +33,8 @@ public class CourseController {
private CourseCatalogueChapterVideoService courseCatalogueChapterVideoService;
@Autowired
private SysCourseDirectService sysCourseDirectService;
@Autowired
private ShopProductService shopProductService;
@RequestMapping("/getCourseList")
@@ -60,7 +63,15 @@ public class CourseController {
@RequestMapping("/getCoursedetail")
public R getCoursedetail(@RequestBody ParamTo param){
CourseEntity course = courseService.getById(param.getId());
return R.ok().put("course",course);
List<ShopProduct> shopProductList = null;
//课程关联商品
if (StringUtils.isNotEmpty(course.getRelationProductIds())){
String[] ids = course.getRelationProductIds().split(",");
shopProductList = shopProductService.list(new LambdaQueryWrapper<ShopProduct>()
.in(ShopProduct::getProductId, ids)
.orderByAsc(ShopProduct::getSort));
}
return R.ok().put("course",course).put("shopProductList",shopProductList);
}
@RequestMapping("/getCourseCatalogues")
@@ -195,6 +206,12 @@ public class CourseController {
return R.ok();
}
@RequestMapping("/getProductListForCourse")
public R getProductListForCourse(@RequestBody Map<String,Object> param){
Page<ShopProduct> shopProductListhopProducts = courseService.getProductListForCourse(param);
return R.ok().put("shopProductListhopProducts",shopProductListhopProducts);
}
}