修复一下bug

This commit is contained in:
wangjinlei
2024-04-22 15:48:09 +08:00
parent faec32c4a8
commit 311dd6ed70
4 changed files with 14 additions and 25 deletions

View File

@@ -38,4 +38,9 @@ public class CourseCatalogueEntity{
*/
@TableField(exist = false)
private Integer needCreate;
/**
* isBuy0否1是
*/
@TableField(exist = false)
private Integer isBuy;
}

View File

@@ -24,15 +24,6 @@ public class HomeController {
@Autowired
private CourseSociologyService courseSociologyService;
//首页-我的课程
@RequestMapping("/getMyCourse")
public R getMyCourse(String userId){
List<CourseEntity> courseList = courseService.getMyCourse(userId);
return R.ok().put("myCourse",courseList);
}
/**
*获取国学标签列表
* @param param

View File

@@ -10,7 +10,6 @@ import java.util.Map;
public interface CourseService extends IService<CourseEntity> {
List<CourseEntity> getMyCourse(String userId);
List<CourseEntity> getCourseListBySociology(String sociologyId);

View File

@@ -4,10 +4,8 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.peanut.modules.common.dao.CourseCatalogueDao;
import com.peanut.modules.common.dao.CourseDao;
import com.peanut.modules.common.dao.CourseToSociologyDao;
import com.peanut.modules.common.dao.UserToCourseDao;
import com.peanut.common.utils.ShiroUtils;
import com.peanut.modules.common.dao.*;
import com.peanut.modules.common.entity.*;
import com.peanut.modules.common.to.ParamTo;
import com.peanut.modules.sociology.service.CourseService;
@@ -30,18 +28,9 @@ public class CourseServiceImpl extends ServiceImpl<CourseDao, CourseEntity> impl
private CourseToSociologyDao courseToSociologyDao;
@Autowired
private CourseCatalogueDao courseCatalogueDao;
@Autowired
private UserCourseBuyDao userCourseBuyDao;
//我的课程
@Override
public List<CourseEntity> getMyCourse(String userId) {
MPJLambdaWrapper<UserToCourseEntity> wrapper = new MPJLambdaWrapper();
wrapper.selectAll(CourseEntity.class);
wrapper.leftJoin(CourseEntity.class,CourseEntity::getId,UserToCourseEntity::getCourseId);
wrapper.groupBy(UserToCourseEntity::getCourseId);
wrapper.eq(UserToCourseEntity::getUserId,userId);
List courseList = userToCourseDao.selectMaps(wrapper);
return courseList;
}
//根据标签获取课程列表
@Override
@@ -90,6 +79,11 @@ public class CourseServiceImpl extends ServiceImpl<CourseDao, CourseEntity> impl
CourseEntity course = this.getById(id);
flag.put("course",course);
List<CourseCatalogueEntity> courseCatalogueEntities = courseCatalogueDao.selectList(new LambdaQueryWrapper<CourseCatalogueEntity>().eq(CourseCatalogueEntity::getCourseId, id));
Integer uId = ShiroUtils.getUId();
for (CourseCatalogueEntity c :courseCatalogueEntities){
Integer integer = userCourseBuyDao.selectCount(new LambdaQueryWrapper<UserCourseBuyEntity>().eq(UserCourseBuyEntity::getUserId, uId).eq(UserCourseBuyEntity::getCatalogueId, c.getId()));
c.setIsBuy(integer>0?1:0);
}
flag.put("catalogues",courseCatalogueEntities);
return flag;
}