分页 关联查询 等
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
package com.sqx.modules.course.service.impl;
|
||||
|
||||
import cn.hutool.core.collection.CollectionUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
@@ -33,7 +34,7 @@ public class CourseCollectServiceImpl extends ServiceImpl<CourseCollectDao, Cour
|
||||
@Autowired
|
||||
private CourseDetailsService courseDetailsService;
|
||||
|
||||
private ReentrantReadWriteLock reentrantReadWriteLock=new ReentrantReadWriteLock(true);
|
||||
private ReentrantReadWriteLock reentrantReadWriteLock = new ReentrantReadWriteLock(true);
|
||||
|
||||
@Override
|
||||
@CacheEvict(value = "app:courseCollect", key = "#courseCollect.userId")
|
||||
@@ -44,15 +45,18 @@ public class CourseCollectServiceImpl extends ServiceImpl<CourseCollectDao, Cour
|
||||
QueryWrapper<CourseCollect> queryWrapper = new QueryWrapper<>();
|
||||
queryWrapper.eq("user_id", courseCollect.getUserId()).eq("classify", 3).eq("course_id", courseCollect.getCourseId());
|
||||
queryWrapper.orderByDesc("create_time");
|
||||
queryWrapper.last("limit 1");
|
||||
CourseCollect collect = baseMapper.selectOne(queryWrapper);
|
||||
if (collect != null) {
|
||||
collect.setUpdateTime(DateUtils.format(new Date()));
|
||||
collect.setCourseCollectId(courseCollect.getCourseCollectId());
|
||||
baseMapper.updateById(collect);
|
||||
return Result.success("操作成功!");
|
||||
PageHelper.startPage(1, 1);
|
||||
List<CourseCollect> courseCollects = baseMapper.selectList(queryWrapper);
|
||||
CourseCollect collect;
|
||||
if (CollectionUtil.isNotEmpty(courseCollects)) {
|
||||
collect = courseCollects.get(0);
|
||||
if (collect != null) {
|
||||
collect.setUpdateTime(DateUtils.format(new Date()));
|
||||
collect.setCourseCollectId(courseCollect.getCourseCollectId());
|
||||
baseMapper.updateById(collect);
|
||||
return Result.success("操作成功!");
|
||||
}
|
||||
}
|
||||
|
||||
collect = new CourseCollect()
|
||||
.setUserId(courseCollect.getUserId())
|
||||
.setCourseId(courseCollect.getCourseId())
|
||||
@@ -63,37 +67,37 @@ public class CourseCollectServiceImpl extends ServiceImpl<CourseCollectDao, Cour
|
||||
baseMapper.insert(collect);
|
||||
return Result.success("操作成功!");
|
||||
}
|
||||
CourseCollect courseCollect1 = selectCourseCollectUserIdAnd(courseCollect.getUserId(), courseCollect.getCourseId(),courseCollect.getClassify(),courseCollect.getCourseDetailsId());
|
||||
CourseCollect courseCollect1 = selectCourseCollectUserIdAnd(courseCollect.getUserId(), courseCollect.getCourseId(), courseCollect.getClassify(), courseCollect.getCourseDetailsId());
|
||||
if (courseCollect.getType() == 1) {
|
||||
if(courseCollect1==null){
|
||||
if (courseCollect1 == null) {
|
||||
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||
courseCollect.setCreateTime(df.format(new Date()));
|
||||
courseCollect.setUpdateTime(courseCollect.getCreateTime());
|
||||
baseMapper.insert(courseCollect);
|
||||
if(courseCollect.getClassify()==2){
|
||||
if (courseCollect.getClassify() == 2) {
|
||||
CourseDetails courseDetails = courseDetailsService.getById(courseCollect.getCourseDetailsId());
|
||||
courseDetails.setGoodNum(courseDetails.getGoodNum()+1);
|
||||
courseDetails.setGoodNum(courseDetails.getGoodNum() + 1);
|
||||
courseDetailsService.updateById(courseDetails);
|
||||
}
|
||||
}else{
|
||||
} else {
|
||||
courseCollect1.setUpdateTime(DateUtils.format(new Date()));
|
||||
baseMapper.updateById(courseCollect1);
|
||||
}
|
||||
} else {
|
||||
if(courseCollect1!=null){
|
||||
if (courseCollect1 != null) {
|
||||
baseMapper.deleteById(courseCollect1.getCourseCollectId());
|
||||
if(courseCollect.getClassify()==2){
|
||||
if (courseCollect.getClassify() == 2) {
|
||||
CourseDetails courseDetails = courseDetailsService.getById(courseCollect.getCourseDetailsId());
|
||||
courseDetails.setGoodNum(courseDetails.getGoodNum()-1);
|
||||
courseDetails.setGoodNum(courseDetails.getGoodNum() - 1);
|
||||
courseDetailsService.updateById(courseDetails);
|
||||
}
|
||||
}
|
||||
}
|
||||
return Result.success("操作成功!");
|
||||
}catch (Exception e){
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
log.error("收藏短剧出错了!"+e.getMessage());
|
||||
}finally {
|
||||
log.error("收藏短剧出错了!" + e.getMessage());
|
||||
} finally {
|
||||
reentrantReadWriteLock.writeLock().unlock();
|
||||
}
|
||||
return Result.error("系统繁忙,请稍后再试!");
|
||||
@@ -101,12 +105,12 @@ public class CourseCollectServiceImpl extends ServiceImpl<CourseCollectDao, Cour
|
||||
|
||||
@Override
|
||||
@CachePut(value = "app:courseCollect", key = "#userId")
|
||||
public Result selectByUserId(Integer page, Integer limit, Long userId,Integer classify) {
|
||||
PageHelper.startPage(page,limit);
|
||||
List<Course> courseList = baseMapper.selectCourseByCollect( userId,classify);
|
||||
public Result selectByUserId(Integer page, Integer limit, Long userId, Integer classify) {
|
||||
PageHelper.startPage(page, limit);
|
||||
List<Course> courseList = baseMapper.selectCourseByCollect(userId, classify);
|
||||
PageInfo<Course> pageInfo = new PageInfo<>(courseList);
|
||||
List<Course> courses = pageInfo.getList();
|
||||
if (courses != null && courses.size() > 0) {
|
||||
if (CollectionUtil.isNotEmpty(courseList)) {
|
||||
List<Course> courses = pageInfo.getList();
|
||||
for (Course course : courses) {
|
||||
course.setCourseClassification(courseClassificationDao.selectById(course.getClassifyId()));
|
||||
}
|
||||
@@ -116,8 +120,8 @@ public class CourseCollectServiceImpl extends ServiceImpl<CourseCollectDao, Cour
|
||||
|
||||
|
||||
@Override
|
||||
public CourseCollect selectCourseCollectUserIdAnd(Long userId,Long courseId,Integer classify,Long courseDetailsId){
|
||||
return baseMapper.selectOne(new QueryWrapper<CourseCollect>().eq(courseDetailsId!=null,"course_details_id",courseDetailsId).eq("user_id",userId).eq("classify",classify).eq("course_id",courseId));
|
||||
public CourseCollect selectCourseCollectUserIdAnd(Long userId, Long courseId, Integer classify, Long courseDetailsId) {
|
||||
return baseMapper.selectOne(new QueryWrapper<CourseCollect>().eq(courseDetailsId != null, "course_details_id", courseDetailsId).eq("user_id", userId).eq("classify", classify).eq("course_id", courseId));
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -247,7 +247,6 @@ public class CourseDetailsServiceImpl extends ServiceImpl<CourseDetailsDao, Cour
|
||||
|
||||
@Override
|
||||
public Result selectCourseDetailsList(Integer page, Integer limit, String token, String randomNum, Integer wxShow, Integer dyShow) {
|
||||
PageHelper.startPage(page, limit);
|
||||
Long userId = null;
|
||||
if (StringUtils.isNotEmpty(token)) {
|
||||
Claims claims = jwtUtils.getClaimByToken(token);
|
||||
@@ -258,6 +257,7 @@ public class CourseDetailsServiceImpl extends ServiceImpl<CourseDetailsDao, Cour
|
||||
if(!Validator.isNumber(randomNum)){
|
||||
throw new SqxException("随机码必须是数字");
|
||||
};
|
||||
PageHelper.startPage(page, limit);
|
||||
List<CourseDetails> list = baseMapper.selectCourseDetailsList(randomNum, wxShow, dyShow);
|
||||
PageInfo<CourseDetails> pageInfo = new PageInfo<>(list);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user