Merge remote-tracking branch 'origin/test' into test

This commit is contained in:
Tankaikai
2025-01-07 17:14:13 +08:00
6 changed files with 90 additions and 79 deletions

View File

@@ -67,6 +67,7 @@ public class SqxExceptionHandler {
public Result handleException(Exception e, WebRequest webRequest) { public Result handleException(Exception e, WebRequest webRequest) {
logErrorInfo(webRequest); logErrorInfo(webRequest);
logger.error(e.getMessage(), e); logger.error(e.getMessage(), e);
e.printStackTrace();
return Result.error(); return Result.error();
} }

View File

@@ -1,6 +1,8 @@
package com.sqx.modules.app.entity; package com.sqx.modules.app.entity;
import com.baomidou.mybatisplus.annotation.*; import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
@@ -17,12 +19,14 @@ public class UserInfo implements Serializable {
* *
*/ */
@TableId(type = IdType.ID_WORKER) @TableId(type = IdType.ID_WORKER)
@JsonSerialize(using = ToStringSerializer.class)
private Long id; private Long id;
/** /**
* 用户id * 用户id
*/ */
@TableField(updateStrategy = FieldStrategy.NEVER) @TableField(updateStrategy = FieldStrategy.NEVER)
@JsonSerialize(using = ToStringSerializer.class)
private Long userId; private Long userId;
/** /**

View File

@@ -165,15 +165,15 @@ public class CourseCollectServiceImpl extends ServiceImpl<CourseCollectDao, Cour
List<CourseDetails> courseDetails1 = courseIdList.isEmpty() ? new ArrayList<>() : List<CourseDetails> courseDetails1 = courseIdList.isEmpty() ? new ArrayList<>() :
courseDetailsService.list(new LambdaQueryWrapper<CourseDetails>().in(CourseDetails::getCourseDetailsId, courseDetailIds)); courseDetailsService.list(new LambdaQueryWrapper<CourseDetails>().in(CourseDetails::getCourseDetailsId, courseDetailIds));
Map<Long, CourseDetails> courseDetailsMap = courseDetails1.stream().collect(Collectors.toMap(CourseDetails::getCourseId, item -> item)); Map<Long, CourseDetails> courseDetailsMap = courseDetails1.stream().collect(Collectors.toMap(CourseDetails::getCourseId, item -> item));
List<CourseDetails> courseDetails2 = courseIdList.isEmpty() ? new ArrayList<>() : courseDetailsDao.countByCourseId(courseIdList); // List<CourseDetails> courseDetails2 = courseIdList.isEmpty() ? new ArrayList<>() : courseDetailsDao.countByCourseId(courseIdList);
Map<Long, Integer> countMap = courseDetails2.stream() // Map<Long, Integer> countMap = courseDetails2.stream()
.collect(Collectors.toMap(CourseDetails::getCourseId, CourseDetails::getCourseDetailsCount)); // .collect(Collectors.toMap(CourseDetails::getCourseId, CourseDetails::getCourseDetailsCount));
if (CollectionUtil.isNotEmpty(courseList)) { if (CollectionUtil.isNotEmpty(courseList)) {
for (Course course : courseList) { for (Course course : courseList) {
// course.setCourseClassification(courseClassificationDao.selectById(course.getClassifyId())); // course.setCourseClassification(courseClassificationDao.selectById(course.getClassifyId()));
CourseDetails courseDetails = courseDetailsMap.getOrDefault(course.getCourseId(), null); CourseDetails courseDetails = courseDetailsMap.getOrDefault(course.getCourseId(), null);
course.setCourseDetailsCount(countMap.getOrDefault(course.getCourseId(), 0)); course.setCourseDetailsCount(courseDetailsDao.countCourseByCourseId(course.getCourseId()));
if (courseDetails != null) { if (courseDetails != null) {
course.setCourseDetailsName(courseDetails.getCourseDetailsName()); course.setCourseDetailsName(courseDetails.getCourseDetailsName());
course.setCourseDetailsId(courseDetails.getCourseDetailsId()); course.setCourseDetailsId(courseDetails.getCourseDetailsId());

View File

@@ -154,6 +154,7 @@ public class CourseDetailsServiceImpl extends ServiceImpl<CourseDetailsDao, Cour
@Override @Override
public Result courseSets(Long userId, Long courseId, Integer sort) { public Result courseSets(Long userId, Long courseId, Integer sort) {
try{
//观看记录 //观看记录
CourseCollect courseCollect = courseCollectDao.selectOne(new QueryWrapper<CourseCollect>() CourseCollect courseCollect = courseCollectDao.selectOne(new QueryWrapper<CourseCollect>()
.eq("course_id", courseId).eq("user_id", userId) .eq("course_id", courseId).eq("user_id", userId)
@@ -233,6 +234,11 @@ public class CourseDetailsServiceImpl extends ServiceImpl<CourseDetailsDao, Cour
map.put("collect", collect == null || collect.equals(0) ? 0L : 1L); map.put("collect", collect == null || collect.equals(0) ? 0L : 1L);
map.put("list", courseDetailsSetVos); map.put("list", courseDetailsSetVos);
return new Result().put("data", map); return new Result().put("data", map);
}catch (Exception e){
log.error("请求剧集异常打印:");
e.printStackTrace();
return Result.error("请求剧集失败");
}
} }
@Override @Override

View File

@@ -203,6 +203,7 @@ public class CourseServiceImpl extends ServiceImpl<CourseDao, Course> implements
m.put("courseDetailsName", ""); m.put("courseDetailsName", "");
m.put("dyEpisodeId", ""); m.put("dyEpisodeId", "");
m.put("wxCourseDetailsId", ""); m.put("wxCourseDetailsId", "");
m.put("courseId", m.get("courseId").toString());
} }
PageUtils pageUtils = PageUtils.page(pageInfo); PageUtils pageUtils = PageUtils.page(pageInfo);
setCache(cacheKey, JSONUtil.toJsonStr(pageUtils)); setCache(cacheKey, JSONUtil.toJsonStr(pageUtils));
@@ -226,7 +227,7 @@ public class CourseServiceImpl extends ServiceImpl<CourseDao, Course> implements
map.put("dyEpisodeId", ""); map.put("dyEpisodeId", "");
map.put("wxCourseDetailsId", ""); map.put("wxCourseDetailsId", "");
map.putAll(countMap); map.putAll(countMap);
map.put("courseId", courseId + ""); map.put("courseId", map.get("courseId").toString());
} }
PageUtils pageUtils = PageUtils.page(pageInfo); PageUtils pageUtils = PageUtils.page(pageInfo);
// setCache(cacheKey, JSONUtil.toJsonStr(pageUtils)); // setCache(cacheKey, JSONUtil.toJsonStr(pageUtils));

View File

@@ -49,7 +49,6 @@
FROM `course_collect` c1 FROM `course_collect` c1
WHERE c1.classify = 3 WHERE c1.classify = 3
AND c1.user_id = #{userId} AND c1.user_id = #{userId}
group by c1.course_id
order by c1.create_time desc order by c1.create_time desc
</select> </select>
</mapper> </mapper>