diff --git a/src/main/java/com/sqx/modules/course/service/impl/CourseCollectServiceImpl.java b/src/main/java/com/sqx/modules/course/service/impl/CourseCollectServiceImpl.java index b5a59480..1ab11c7a 100644 --- a/src/main/java/com/sqx/modules/course/service/impl/CourseCollectServiceImpl.java +++ b/src/main/java/com/sqx/modules/course/service/impl/CourseCollectServiceImpl.java @@ -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 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 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 courseList = baseMapper.selectCourseByCollect( userId,classify); + public Result selectByUserId(Integer page, Integer limit, Long userId, Integer classify) { + PageHelper.startPage(page, limit); + List courseList = baseMapper.selectCourseByCollect(userId, classify); PageInfo pageInfo = new PageInfo<>(courseList); - List courses = pageInfo.getList(); - if (courses != null && courses.size() > 0) { + if (CollectionUtil.isNotEmpty(courseList)) { + List courses = pageInfo.getList(); for (Course course : courses) { course.setCourseClassification(courseClassificationDao.selectById(course.getClassifyId())); } @@ -116,8 +120,8 @@ public class CourseCollectServiceImpl extends ServiceImpl().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().eq(courseDetailsId != null, "course_details_id", courseDetailsId).eq("user_id", userId).eq("classify", classify).eq("course_id", courseId)); } diff --git a/src/main/java/com/sqx/modules/course/service/impl/CourseDetailsServiceImpl.java b/src/main/java/com/sqx/modules/course/service/impl/CourseDetailsServiceImpl.java index 0851f1de..f02a0abf 100644 --- a/src/main/java/com/sqx/modules/course/service/impl/CourseDetailsServiceImpl.java +++ b/src/main/java/com/sqx/modules/course/service/impl/CourseDetailsServiceImpl.java @@ -247,7 +247,6 @@ public class CourseDetailsServiceImpl extends ServiceImpl list = baseMapper.selectCourseDetailsList(randomNum, wxShow, dyShow); PageInfo pageInfo = new PageInfo<>(list); diff --git a/src/main/java/com/sqx/modules/discSpinning/controller/DiscSpinningRecordController.java b/src/main/java/com/sqx/modules/discSpinning/controller/DiscSpinningRecordController.java index a311cfa7..b8c414e2 100644 --- a/src/main/java/com/sqx/modules/discSpinning/controller/DiscSpinningRecordController.java +++ b/src/main/java/com/sqx/modules/discSpinning/controller/DiscSpinningRecordController.java @@ -3,6 +3,9 @@ package com.sqx.modules.discSpinning.controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.sqx.common.utils.PageUtils; import com.sqx.common.utils.Result; import com.sqx.modules.app.annotation.Login; import com.sqx.modules.discSpinning.entity.DiscSpinningRecord; @@ -13,6 +16,8 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; +import java.util.List; + @Slf4j @RestController @Api(value = "大转盘抽奖记录", tags = {"大转盘抽奖记录"}) @@ -33,8 +38,10 @@ public class DiscSpinningRecordController { @Login @GetMapping("/selectDiscSpinningRecord") @ApiOperation("查询大转盘抽奖记录") - public Result selectDiscSpinningRecord(Integer page, Integer limit,@RequestAttribute("userId") Long userId) { - return Result.success().put("data", discSpinningRecordService.page(new Page<>(page, limit), new QueryWrapper().eq("user_id",userId).orderByDesc("create_time"))); + public Result selectDiscSpinningRecord(Integer page, Integer limit, @RequestAttribute("userId") Long userId) { + PageHelper.startPage(page, limit); + List list = discSpinningRecordService.list(new QueryWrapper().eq("user_id", userId).orderByDesc("create_time")); + return Result.success().put("data", PageUtils.page(new PageInfo<>(list), true)); } } diff --git a/src/main/java/com/sqx/modules/discSpinning/entity/DiscSpinningRecord.java b/src/main/java/com/sqx/modules/discSpinning/entity/DiscSpinningRecord.java index d68c1cb5..a8a4f604 100644 --- a/src/main/java/com/sqx/modules/discSpinning/entity/DiscSpinningRecord.java +++ b/src/main/java/com/sqx/modules/discSpinning/entity/DiscSpinningRecord.java @@ -1,5 +1,7 @@ package com.sqx.modules.discSpinning.entity; +import com.baomidou.mybatisplus.annotation.FieldStrategy; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.extension.activerecord.Model; import lombok.Data; @@ -20,6 +22,7 @@ public class DiscSpinningRecord extends Model { private Long sourceId; + @TableField(updateStrategy = FieldStrategy.NEVER) private Long userId; private String imgUrl; //描述 diff --git a/src/main/resources/mapper/course/CourseDetailsDao.xml b/src/main/resources/mapper/course/CourseDetailsDao.xml index a83279cf..8522244c 100644 --- a/src/main/resources/mapper/course/CourseDetailsDao.xml +++ b/src/main/resources/mapper/course/CourseDetailsDao.xml @@ -55,22 +55,8 @@