课程详情添加购买后开始、结束时间

This commit is contained in:
wuchunlei
2024-06-17 14:13:22 +08:00
parent 073870209b
commit 264f1f7ab9
3 changed files with 24 additions and 5 deletions

View File

@@ -60,4 +60,15 @@ public class CourseCatalogueEntity{
*/ */
@TableField(exist = false) @TableField(exist = false)
private int buyPeoples; private int buyPeoples;
/**
* 购买后开始时间
*/
@TableField(exist = false)
private Date startTime;
/**
* 购买后结束时间
*/
@TableField(exist = false)
private Date endTime;
} }

View File

@@ -295,9 +295,11 @@ public class CourseServiceImpl extends ServiceImpl<CourseDao, CourseEntity> impl
Page<ShopProduct> resPage = null; Page<ShopProduct> resPage = null;
LambdaQueryWrapper<ShopProduct> w = new LambdaQueryWrapper<>(); LambdaQueryWrapper<ShopProduct> w = new LambdaQueryWrapper<>();
w.like(ShopProduct::getProductName,param.get("productName")); w.like(ShopProduct::getProductName,param.get("productName"));
if (StringUtils.isNotBlank(c.getRelationProductIds())){ if (c != null) {
String[] productIds = c.getRelationProductIds().split(","); if (StringUtils.isNotBlank(c.getRelationProductIds())){
w.notIn(ShopProduct::getProductId,productIds); String[] productIds = c.getRelationProductIds().split(",");
w.notIn(ShopProduct::getProductId,productIds);
}
} }
resPage = shopProductDao.selectPage(new Page<>(page, limit), w); resPage = shopProductDao.selectPage(new Page<>(page, limit), w);
return resPage; return resPage;

View File

@@ -121,9 +121,15 @@ public class CourseServiceImpl extends ServiceImpl<CourseDao, CourseEntity> impl
List<CourseCatalogueEntity> courseCatalogueEntities = courseCatalogueDao.selectList(new LambdaQueryWrapper<CourseCatalogueEntity>().eq(CourseCatalogueEntity::getCourseId, id).orderByAsc(CourseCatalogueEntity::getSort)); List<CourseCatalogueEntity> courseCatalogueEntities = courseCatalogueDao.selectList(new LambdaQueryWrapper<CourseCatalogueEntity>().eq(CourseCatalogueEntity::getCourseId, id).orderByAsc(CourseCatalogueEntity::getSort));
Integer uId = ShiroUtils.getUId(); Integer uId = ShiroUtils.getUId();
for (CourseCatalogueEntity c :courseCatalogueEntities){ for (CourseCatalogueEntity c :courseCatalogueEntities){
Integer integer = userCourseBuyDao.selectCount(new LambdaQueryWrapper<UserCourseBuyEntity>().eq(UserCourseBuyEntity::getUserId, uId).eq(UserCourseBuyEntity::getCatalogueId, c.getId())); List<UserCourseBuyEntity> userCourseBuyList = userCourseBuyDao.selectList(new LambdaQueryWrapper<UserCourseBuyEntity>().eq(UserCourseBuyEntity::getUserId, uId).eq(UserCourseBuyEntity::getCatalogueId, c.getId()));
c.setIsBuy(integer>0?1:0);
c.setCompletion(catalogueCompletion(c)); c.setCompletion(catalogueCompletion(c));
if (userCourseBuyList.size() > 0) {
c.setIsBuy(1);
c.setStartTime(userCourseBuyList.get(0).getStartTime());
c.setEndTime(userCourseBuyList.get(0).getEndTime());
}else {
c.setIsBuy(0);
}
} }
flag.put("catalogues",courseCatalogueEntities); flag.put("catalogues",courseCatalogueEntities);
return flag; return flag;