|
|
@@ -14,6 +14,7 @@ package vip.xiaonuo.disk.controller;
|
|
|
|
|
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
+import cn.hutool.core.collection.CollStreamUtil;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
|
|
|
import com.github.xiaoymin.knife4j.annotations.ApiSupport;
|
|
|
@@ -30,10 +31,7 @@ import vip.xiaonuo.common.annotation.CommonLog;
|
|
|
import vip.xiaonuo.common.pojo.CommonResult;
|
|
|
import vip.xiaonuo.common.pojo.CommonValidList;
|
|
|
import vip.xiaonuo.disk.domain.CourseStudentCollect;
|
|
|
-import vip.xiaonuo.disk.param.coursestudentcollect.CourseStudentCollectAddParam;
|
|
|
-import vip.xiaonuo.disk.param.coursestudentcollect.CourseStudentCollectEditParam;
|
|
|
-import vip.xiaonuo.disk.param.coursestudentcollect.CourseStudentCollectIdParam;
|
|
|
-import vip.xiaonuo.disk.param.coursestudentcollect.CourseStudentCollectPageParam;
|
|
|
+import vip.xiaonuo.disk.param.coursestudentcollect.*;
|
|
|
import vip.xiaonuo.disk.service.CourseStudentCollectService;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
@@ -41,6 +39,7 @@ import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.validation.Valid;
|
|
|
import javax.validation.constraints.NotEmpty;
|
|
|
import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
@@ -73,6 +72,8 @@ public class CourseStudentCollectController {
|
|
|
param.put("userId", StpLoginUserUtil.getLoginUser().getId());
|
|
|
param.put("courseName", req.getParameter("courseName"));
|
|
|
param.put("collegeId", req.getParameter("collegeId"));
|
|
|
+ param.put("collegeTwoId", req.getParameter("collegeTwoId"));
|
|
|
+ param.put("collegeThreeId", req.getParameter("collegeThreeId"));
|
|
|
param.put("majorId", req.getParameter("majorId"));
|
|
|
param.put("courseType", req.getParameter("courseType"));
|
|
|
//排序类型,0最新,1热门
|
|
|
@@ -97,10 +98,33 @@ public class CourseStudentCollectController {
|
|
|
@PostMapping("/disk/coursestudentcollect/add")
|
|
|
public CommonResult<String> add(@RequestBody @Valid CourseStudentCollectAddParam courseStudentCollectAddParam) {
|
|
|
CourseStudentCollect courseStudentCollect = BeanUtil.toBean(courseStudentCollectAddParam, CourseStudentCollect.class);
|
|
|
+ courseStudentCollect.setUserId(StpLoginUserUtil.getLoginUser().getId());
|
|
|
courseStudentCollectService.addOne(courseStudentCollect);
|
|
|
return CommonResult.ok();
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 课程收藏-取消收藏
|
|
|
+ *
|
|
|
+ * @author honorfire
|
|
|
+ * @date 2025/07/19 16:36
|
|
|
+ */
|
|
|
+ @ApiOperationSupport(order = 3)
|
|
|
+ @ApiOperation("课程收藏-取消收藏")
|
|
|
+ @CommonLog("课程收藏-取消收藏")
|
|
|
+ @SaCheckPermission("/disk/coursestudentcollect/notCollect")
|
|
|
+ @PostMapping("/disk/coursestudentcollect/notCollect")
|
|
|
+ public CommonResult<String> notCollect(@RequestBody @Valid CourseStudentCollectNotCollectParam courseStudentCollectNotCollectParam) {
|
|
|
+ Map param=new HashMap();
|
|
|
+ param.put("courseId", courseStudentCollectNotCollectParam.getCourseId());
|
|
|
+ param.put("userId", StpLoginUserUtil.getLoginUser().getId());
|
|
|
+ List<CourseStudentCollect> deleteList=courseStudentCollectService.wrapperList(param);
|
|
|
+ List<String> deleteIdList=CollStreamUtil.toList(deleteList, CourseStudentCollect::getId);
|
|
|
+ courseStudentCollectService.deleteByIds(deleteIdList);
|
|
|
+ return CommonResult.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 课程收藏-编辑
|
|
|
*
|
|
|
@@ -148,6 +172,7 @@ public class CourseStudentCollectController {
|
|
|
public CommonResult<Map<String,Object>> detail(@Valid CourseStudentCollectIdParam courseStudentCollectIdParam, HttpServletRequest req) {
|
|
|
Map param =new HashMap();
|
|
|
param.put("id", req.getParameter("id"));
|
|
|
+ param.put("courseId", req.getParameter("courseId"));
|
|
|
Map<String,Object> result=courseStudentCollectService.queryInfo(param);
|
|
|
return CommonResult.data(result);
|
|
|
}
|