diff --git a/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseMergeResourcesInfoService.java b/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseMergeResourcesInfoService.java index 7b7eef2c..60261bbd 100644 --- a/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseMergeResourcesInfoService.java +++ b/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseMergeResourcesInfoService.java @@ -35,6 +35,7 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.validation.annotation.Validated; import javax.annotation.Nullable; +import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import java.io.*; import java.util.*; @@ -438,7 +439,7 @@ public class TeacherOpenCourseMergeResourcesInfoService extends CoreBaseService< * @param resourcesInfoIds * @param coreUser */ - public void validateIsTeacher(@NotNull(message = "开课资源ID不能为空!") String resourcesInfoIds, @NotNull(message = "登录用户信息不能为空!") CoreUser coreUser) { + public void validateIsTeacher(@NotBlank(message = "开课资源ID不能为空!") String resourcesInfoIds, @NotNull(message = "登录用户信息不能为空!") CoreUser coreUser) { if (coreUser.isTeacher()) { for (String id : resourcesInfoIds.split(",")) { Long userId = getInfo(Long.valueOf(id)).getUserId(); diff --git a/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseMergeResourcesInfoController.java b/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseMergeResourcesInfoController.java index 30d2d53f..5502d0db 100644 --- a/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseMergeResourcesInfoController.java +++ b/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseMergeResourcesInfoController.java @@ -13,6 +13,7 @@ import com.ibeetl.admin.core.util.TimeTool; import com.ibeetl.admin.core.web.JsonResult; import com.ibeetl.jlw.entity.FileEntity; import com.ibeetl.jlw.entity.TeacherOpenCourseMergeResourcesInfo; +import com.ibeetl.jlw.enums.GlobalUpStatusEnum; import com.ibeetl.jlw.service.TeacherOpenCourseMergeResourcesInfoService; import com.ibeetl.jlw.web.query.TeacherOpenCourseMergeResourcesInfoQuery; import org.apache.commons.lang3.StringUtils; @@ -139,6 +140,25 @@ public class TeacherOpenCourseMergeResourcesInfoController{ return JsonResult.success(); } + /** + * 更改资源状态,上架下架啥删除. + * 删除也可以单独调用 {@link #deleteDo} + * @param ids + * @param status + * @param coreUser + * @return + */ + @PostMapping(API + "/updateStatus.do") + @ResponseBody + public JsonResult updateStatus(String ids, GlobalUpStatusEnum status, @SCoreUser CoreUser coreUser) { + teacherOpenCourseMergeResourcesInfoService.validateIsTeacher(ids, coreUser); + TeacherOpenCourseMergeResourcesInfoQuery updateQuery = new TeacherOpenCourseMergeResourcesInfoQuery(); + updateQuery.setResourcesInfoStatus(status); + updateQuery.setTeacherOpenCourseMergeResourcesInfoIdPlural(ids); + teacherOpenCourseMergeResourcesInfoService.edit(updateQuery); + return JsonResult.success(); + } + /* 后台页面 */