|  | @@ -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);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  |  }
 |