用户开课管理

This commit is contained in:
wuchunlei
2024-09-20 16:20:56 +08:00
parent ec02ce9b43
commit c542f06f4a
11 changed files with 162 additions and 0 deletions

View File

@@ -225,6 +225,12 @@ public class ClassController {
return R.ok().put("result",classEntityService.getClassByUser(params));
}
//加入小班前查询用户买课情况
@RequestMapping("/getUserCourseBuy")
public R getUserCourseBuy(@RequestBody Map<String,Object> params){
return classEntityService.getUserCourseBuy(params);
}
//加入小班
@RequestMapping("/joinClass")
public R joinClass(@RequestBody Map<String,Object> params){

View File

@@ -24,6 +24,8 @@ public class UserCourseBuyEntity {
private Integer days;
private String come;
private Date startTime;
private Date endTime;

View File

@@ -47,6 +47,8 @@ public interface ClassEntityService extends IService<ClassEntity> {
ClassEntity getClassByUser(Map<String, Object> params);
R getUserCourseBuy(Map<String ,Object> params);
R joinClass(Map<String ,Object> params);
void quitClass(Map<String ,Object> params);

View File

@@ -642,6 +642,32 @@ public class ClassEntityServiceImpl extends ServiceImpl<ClassEntityDao, ClassEnt
return classes;
}
@Override
public R getUserCourseBuy(Map<String, Object> params) {
ClassEntity classEntity = this.baseMapper.selectById(params.get("classId").toString());
MyUserEntity user = ShiroUtils.getUser();
String msg = "";
if ("0".equals(user.getVip())||"3".equals(user.getVip())){
//不是vip查询每门课是否购买
List<ClassCourse> courses = classCourseDao.selectList(new LambdaQueryWrapper<ClassCourse>()
.eq(ClassCourse::getModelId,classEntity.getModelId()));
for (ClassCourse classCourse:courses){
List<UserCourseBuyEntity> ucb = userCourseBuyDao.selectList(new LambdaQueryWrapper<UserCourseBuyEntity>()
.eq(UserCourseBuyEntity::getUserId,user.getId())
.eq(UserCourseBuyEntity::getCourseId,classCourse.getCourseId()));
if (ucb.size() == 0){
CourseEntity courseEntity = courseDao.selectById(classCourse.getCourseId());
if (StringUtils.isEmpty(msg)){
msg+=courseEntity.getTitle()+"";
}else {
msg+=","+courseEntity.getTitle();
}
}
}
}
return R.ok(msg);
}
@Override
public R joinClass(Map<String, Object> params) {
ClassEntity classEntity = this.baseMapper.selectById(params.get("classId").toString());