|
|
@@ -13,11 +13,13 @@
|
|
|
package vip.xiaonuo.disk.controller;
|
|
|
|
|
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
|
|
+import cn.hutool.core.bean.BeanUtil;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
|
|
|
import com.github.xiaoymin.knife4j.annotations.ApiSupport;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
|
@@ -27,15 +29,19 @@ import vip.xiaonuo.common.annotation.CommonLog;
|
|
|
import vip.xiaonuo.common.pojo.CommonResult;
|
|
|
import vip.xiaonuo.common.pojo.CommonValidList;
|
|
|
import vip.xiaonuo.disk.domain.CourseAuditRecord;
|
|
|
+import vip.xiaonuo.disk.domain.CourseInfo;
|
|
|
import vip.xiaonuo.disk.dto.courseauditrecord.CourseAuditRecordAddParam;
|
|
|
import vip.xiaonuo.disk.dto.courseauditrecord.CourseAuditRecordEditParam;
|
|
|
import vip.xiaonuo.disk.dto.courseauditrecord.CourseAuditRecordIdParam;
|
|
|
import vip.xiaonuo.disk.dto.courseauditrecord.CourseAuditRecordPageParam;
|
|
|
import vip.xiaonuo.disk.service.CourseAuditRecordService;
|
|
|
+import vip.xiaonuo.disk.service.CourseInfoService;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.validation.Valid;
|
|
|
import javax.validation.constraints.NotEmpty;
|
|
|
+import java.util.*;
|
|
|
|
|
|
/**
|
|
|
* 课程审核记录表控制器
|
|
|
@@ -52,6 +58,9 @@ public class CourseAuditRecordController {
|
|
|
@Resource
|
|
|
private CourseAuditRecordService courseAuditRecordService;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private CourseInfoService courseInfoService;
|
|
|
+
|
|
|
/**
|
|
|
* 获取课程审核记录表分页
|
|
|
*
|
|
|
@@ -62,23 +71,33 @@ public class CourseAuditRecordController {
|
|
|
@ApiOperation("获取课程审核记录表分页")
|
|
|
@SaCheckPermission("/disk/courseauditrecord/page")
|
|
|
@GetMapping("/disk/courseauditrecord/page")
|
|
|
- public CommonResult<Page<CourseAuditRecord>> page(CourseAuditRecordPageParam courseAuditRecordPageParam) {
|
|
|
- return CommonResult.data(courseAuditRecordService.page(courseAuditRecordPageParam));
|
|
|
+ public CommonResult<Page<Map<String,Object>>> page(CourseAuditRecordPageParam courseAuditRecordPageParam, HttpServletRequest req) {
|
|
|
+ Map param =new HashMap();
|
|
|
+ //默认不传情况,列表查询的是未审核的
|
|
|
+ String verifyStatus="0";
|
|
|
+ if(StringUtils.isNotEmpty(req.getParameter("verifyStatus")))verifyStatus=req.getParameter("verifyStatus");
|
|
|
+ param.put("verifyStatus", verifyStatus);
|
|
|
+ //文件名称
|
|
|
+ param.put("fileName", req.getParameter("fileName"));
|
|
|
+ Page<Map<String,Object>> list=courseAuditRecordService.queryList(param);
|
|
|
+ return CommonResult.data(list);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 添加课程审核记录表
|
|
|
+ * 课程审核记录表-添加
|
|
|
*
|
|
|
* @author honorfire
|
|
|
* @date 2025/06/20 14:58
|
|
|
*/
|
|
|
@ApiOperationSupport(order = 2)
|
|
|
- @ApiOperation("添加课程审核记录表")
|
|
|
- @CommonLog("添加课程审核记录表")
|
|
|
+ @ApiOperation("课程审核记录表-添加")
|
|
|
+ @CommonLog("课程审核记录表-添加")
|
|
|
@SaCheckPermission("/disk/courseauditrecord/add")
|
|
|
@PostMapping("/disk/courseauditrecord/add")
|
|
|
public CommonResult<String> add(@RequestBody @Valid CourseAuditRecordAddParam courseAuditRecordAddParam) {
|
|
|
- courseAuditRecordService.add(courseAuditRecordAddParam);
|
|
|
+ CourseAuditRecord courseAuditRecord = BeanUtil.toBean(courseAuditRecordAddParam, CourseAuditRecord.class);
|
|
|
+ courseAuditRecord.setVerifyStatus("0");
|
|
|
+ courseAuditRecordService.addOne(courseAuditRecord);
|
|
|
return CommonResult.ok();
|
|
|
}
|
|
|
|
|
|
@@ -94,7 +113,38 @@ public class CourseAuditRecordController {
|
|
|
@SaCheckPermission("/disk/courseauditrecord/edit")
|
|
|
@PostMapping("/disk/courseauditrecord/edit")
|
|
|
public CommonResult<String> edit(@RequestBody @Valid CourseAuditRecordEditParam courseAuditRecordEditParam) {
|
|
|
- courseAuditRecordService.edit(courseAuditRecordEditParam);
|
|
|
+ CourseAuditRecord courseAuditRecord = BeanUtil.toBean(courseAuditRecordEditParam, CourseAuditRecord.class);
|
|
|
+ courseAuditRecordService.editOne(courseAuditRecord);
|
|
|
+ return CommonResult.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 课程审核记录-修改状态
|
|
|
+ *
|
|
|
+ * @author honorfire
|
|
|
+ * @date 2025/06/20 14:58
|
|
|
+ */
|
|
|
+ @ApiOperationSupport(order = 3)
|
|
|
+ @ApiOperation("课程审核记录-修改状态")
|
|
|
+ @CommonLog("课程审核记录-修改状态")
|
|
|
+ @SaCheckPermission("/disk/courseauditrecord/updateStatus")
|
|
|
+ @PostMapping("/disk/courseauditrecord/updateStatus")
|
|
|
+ public CommonResult<String> updateStatus(@RequestBody @Valid CourseAuditRecordEditParam courseAuditRecordEditParam) {
|
|
|
+ if(StringUtils.isEmpty(courseAuditRecordEditParam.getVerifyStatus()))return CommonResult.error("审核状态不能为空");
|
|
|
+ //0未发布,1待审核,2已发布,3未通过,4已删除
|
|
|
+ List<String> VerifyStatusList = Arrays.asList("1","2","3","4");
|
|
|
+ if(!VerifyStatusList.contains(courseAuditRecordEditParam.getVerifyStatus()))return CommonResult.error("审核状态错误");
|
|
|
+ //修改审核状态需要同步改变课程状态
|
|
|
+ //1.查回课程审核记录设置审核状态
|
|
|
+ CourseAuditRecord courseAuditRecord=courseAuditRecordService.queryEntity(courseAuditRecordEditParam.getId());
|
|
|
+ courseAuditRecord.setVerifyStatus(courseAuditRecordEditParam.getVerifyStatus());
|
|
|
+ courseAuditRecordService.editOne(courseAuditRecord);
|
|
|
+ //2.查回对应课程信息设置审核状态
|
|
|
+ CourseInfo courseInfo=courseInfoService.queryEntity(courseAuditRecord.getCourseId());
|
|
|
+ courseInfo.setVerifyStatus(courseAuditRecord.getVerifyStatus());
|
|
|
+ if("2".equals(courseAuditRecordEditParam.getVerifyStatus()))courseInfo.setPublishTime(new Date());
|
|
|
+ courseInfoService.editOne(courseInfo);
|
|
|
+
|
|
|
return CommonResult.ok();
|
|
|
}
|
|
|
|
|
|
@@ -125,8 +175,11 @@ public class CourseAuditRecordController {
|
|
|
@ApiOperation("获取课程审核记录表详情")
|
|
|
@SaCheckPermission("/disk/courseauditrecord/detail")
|
|
|
@GetMapping("/disk/courseauditrecord/detail")
|
|
|
- public CommonResult<CourseAuditRecord> detail(@Valid CourseAuditRecordIdParam courseAuditRecordIdParam) {
|
|
|
- return CommonResult.data(courseAuditRecordService.detail(courseAuditRecordIdParam));
|
|
|
+ public CommonResult<Map<String,Object>> detail(@Valid CourseAuditRecordIdParam courseAuditRecordIdParam, HttpServletRequest req) {
|
|
|
+ Map param =new HashMap();
|
|
|
+ param.put("courseId", req.getParameter("courseId"));
|
|
|
+ Map<String,Object> result=courseAuditRecordService.queryInfo(param);
|
|
|
+ return CommonResult.data(result);
|
|
|
}
|
|
|
|
|
|
}
|