|
@@ -43,7 +43,7 @@ public class FsUserCourseController extends BaseController
|
|
|
/**
|
|
|
* 查询课程列表
|
|
|
*/
|
|
|
-// @PreAuthorize("@ss.hasPermi('course:userCourse:list')")
|
|
|
+ @PreAuthorize("@ss.hasPermi('course:userCourse:list')")
|
|
|
@GetMapping("/list")
|
|
|
public TableDataInfo list(FsUserCourse fsUserCourse)
|
|
|
{
|
|
@@ -52,6 +52,18 @@ public class FsUserCourseController extends BaseController
|
|
|
return getDataTable(list);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 查询公域课程列表
|
|
|
+ */
|
|
|
+ @PreAuthorize("@ss.hasPermi('course:userCourse:publicList')")
|
|
|
+ @GetMapping("/publicList")
|
|
|
+ public TableDataInfo publicList(FsUserCourse fsUserCourse)
|
|
|
+ {
|
|
|
+ startPage();
|
|
|
+ List<FsUserCourseListPVO> list = fsUserCourseService.selectFsUserCourseListPVO(fsUserCourse);
|
|
|
+ return getDataTable(list);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 导出课程列表
|
|
|
*/
|
|
@@ -65,6 +77,19 @@ public class FsUserCourseController extends BaseController
|
|
|
return util.exportExcel(list, "课程数据");
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 导出公域课程列表
|
|
|
+ */
|
|
|
+ @PreAuthorize("@ss.hasPermi('course:userCourse:publicExport')")
|
|
|
+ @Log(title = "课程", businessType = BusinessType.EXPORT)
|
|
|
+ @GetMapping("/publicExport")
|
|
|
+ public AjaxResult publicExport(FsUserCourse fsUserCourse)
|
|
|
+ {
|
|
|
+ List<FsUserCourse> list = fsUserCourseService.selectFsUserCourseList(fsUserCourse);
|
|
|
+ ExcelUtil<FsUserCourse> util = new ExcelUtil<FsUserCourse>(FsUserCourse.class);
|
|
|
+ return util.exportExcel(list, "课程数据");
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 获取课程详细信息
|
|
|
*/
|
|
@@ -75,6 +100,16 @@ public class FsUserCourseController extends BaseController
|
|
|
return AjaxResult.success(fsUserCourseService.selectFsUserCourseByCourseId(courseId));
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 获取公域课程详细信息
|
|
|
+ */
|
|
|
+ @PreAuthorize("@ss.hasPermi('course:userCourse:publicQuery')")
|
|
|
+ @GetMapping(value = "/public/{courseId}")
|
|
|
+ public AjaxResult publicGetInfo(@PathVariable("courseId") Long courseId)
|
|
|
+ {
|
|
|
+ return AjaxResult.success(fsUserCourseService.selectFsUserCourseByCourseId(courseId));
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 新增课程
|
|
|
*/
|
|
@@ -89,6 +124,20 @@ public class FsUserCourseController extends BaseController
|
|
|
return toAjax(1);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 新增课程
|
|
|
+ */
|
|
|
+ @PreAuthorize("@ss.hasPermi('course:userCourse:publicAdd')")
|
|
|
+ @Log(title = "课程", businessType = BusinessType.INSERT)
|
|
|
+ @PostMapping("/public")
|
|
|
+ public AjaxResult publicAdd(@RequestBody FsUserCourse fsUserCourse)
|
|
|
+ {
|
|
|
+ fsUserCourseService.insertFsUserCourse(fsUserCourse);
|
|
|
+ redisCacheUtil.delRedisKey("getCourseList");
|
|
|
+
|
|
|
+ return toAjax(1);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 修改课程
|
|
|
*/
|
|
@@ -102,6 +151,19 @@ public class FsUserCourseController extends BaseController
|
|
|
return toAjax(1);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 修改课程
|
|
|
+ */
|
|
|
+ @PreAuthorize("@ss.hasPermi('course:userCourse:publicEdit')")
|
|
|
+ @Log(title = "课程", businessType = BusinessType.UPDATE)
|
|
|
+ @PutMapping("/public")
|
|
|
+ public AjaxResult publicEdit(@RequestBody FsUserCourse fsUserCourse)
|
|
|
+ {
|
|
|
+ fsUserCourseService.updateFsUserCourse(fsUserCourse);
|
|
|
+ redisCacheUtil.delRedisKey("getCourseList");
|
|
|
+ return toAjax(1);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 删除课程
|
|
|
*/
|
|
@@ -115,6 +177,19 @@ public class FsUserCourseController extends BaseController
|
|
|
return toAjax(1);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 删除课程
|
|
|
+ */
|
|
|
+ @PreAuthorize("@ss.hasPermi('course:userCourse:publicRemove')")
|
|
|
+ @Log(title = "课程", businessType = BusinessType.DELETE)
|
|
|
+ @DeleteMapping("/public/{courseIds}")
|
|
|
+ public AjaxResult publicRemove(@PathVariable Long[] courseIds)
|
|
|
+ {
|
|
|
+ fsUserCourseService.deleteFsUserCourseByCourseIds(courseIds);
|
|
|
+ redisCacheUtil.delRedisKey("getCourseList");
|
|
|
+ return toAjax(1);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
@GetMapping("/getAllList")
|
|
|
public R getAllList()
|
|
@@ -123,6 +198,7 @@ public class FsUserCourseController extends BaseController
|
|
|
return R.ok().put("data", list);
|
|
|
}
|
|
|
|
|
|
+ @PreAuthorize("@ss.hasPermi('course:userCourse:updateIsShow')")
|
|
|
@Log(title = "课程上架", businessType = BusinessType.UPDATE)
|
|
|
@PostMapping("/updateIsShow")
|
|
|
public AjaxResult updateIsShow(@RequestBody FsUserCourse fsUserCourse)
|
|
@@ -132,6 +208,16 @@ public class FsUserCourseController extends BaseController
|
|
|
return toAjax(1);
|
|
|
}
|
|
|
|
|
|
+ @PreAuthorize("@ss.hasPermi('course:userCourse:publicUpdateIsShow')")
|
|
|
+ @Log(title = "课程上架", businessType = BusinessType.UPDATE)
|
|
|
+ @PostMapping("/publicUpdateIsShow")
|
|
|
+ public AjaxResult publicUpdateIsShow(@RequestBody FsUserCourse fsUserCourse)
|
|
|
+ {
|
|
|
+ fsUserCourseService.updateFsUserCourse(fsUserCourse);
|
|
|
+ redisCacheUtil.delRedisKey("getCourseList");
|
|
|
+ return toAjax(1);
|
|
|
+ }
|
|
|
+
|
|
|
@PreAuthorize("@ss.hasPermi('course:userCourse:putOn')")
|
|
|
@Log(title = "课程批量上架", businessType = BusinessType.UPDATE)
|
|
|
@PostMapping("/putOn/{courseIds}")
|
|
@@ -142,6 +228,16 @@ public class FsUserCourseController extends BaseController
|
|
|
return toAjax(1);
|
|
|
}
|
|
|
|
|
|
+ @PreAuthorize("@ss.hasPermi('course:userCourse:publicPutOn')")
|
|
|
+ @Log(title = "课程批量上架", businessType = BusinessType.UPDATE)
|
|
|
+ @PostMapping("/publicPutOn/{courseIds}")
|
|
|
+ public AjaxResult publicPutOn(@PathVariable Long[] courseIds)
|
|
|
+ {
|
|
|
+ fsUserCourseService.updateFsUserCourseIsShow(courseIds,1);
|
|
|
+ redisCacheUtil.delRedisKey("getCourseList");
|
|
|
+ return toAjax(1);
|
|
|
+ }
|
|
|
+
|
|
|
@PreAuthorize("@ss.hasPermi('course:userCourse:putOn')")
|
|
|
@Log(title = "课程批量下架", businessType = BusinessType.UPDATE)
|
|
|
@PostMapping("/pullOff/{courseIds}")
|
|
@@ -151,4 +247,14 @@ public class FsUserCourseController extends BaseController
|
|
|
redisCacheUtil.delRedisKey("getCourseList");
|
|
|
return toAjax(1);
|
|
|
}
|
|
|
+
|
|
|
+ @PreAuthorize("@ss.hasPermi('course:userCourse:publicPutOff')")
|
|
|
+ @Log(title = "课程批量下架", businessType = BusinessType.UPDATE)
|
|
|
+ @PostMapping("/publicPutOff/{courseIds}")
|
|
|
+ public AjaxResult publicPutOff(@PathVariable Long[] courseIds)
|
|
|
+ {
|
|
|
+ fsUserCourseService.updateFsUserCourseIsShow(courseIds,0);
|
|
|
+ redisCacheUtil.delRedisKey("getCourseList");
|
|
|
+ return toAjax(1);
|
|
|
+ }
|
|
|
}
|