package com.sandu.ximon.admin.newnova.program; import com.sandu.common.domain.ResponseVO; import com.sandu.common.object.BaseConditionVO; import com.sandu.common.util.ResponseUtil; import com.sandu.ximon.admin.newnova.param.ProgramPrarm; import com.sandu.ximon.admin.security.PermissionConfig; import com.sandu.ximon.dao.enums.MenuEnum; import lombok.AllArgsConstructor; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.List; /** * @author LiuHaoNan * @date 2022/11/16 */ @RestController @AllArgsConstructor @RequestMapping("/v1/nova/program") public class NewNovaProgramController { private final NewNovaProgramService newNovaProgramService; private final PermissionConfig permissionConfig; /** * 节目新增 * * @param programPrarm * @return * @throws InterruptedException */ @PostMapping("/addProgram") public ResponseVO addProgram(@RequestBody ProgramPrarm programPrarm) throws InterruptedException { if (!permissionConfig.check(MenuEnum.LED_NEW_PROGRAM_ADD.getCode())) { return ResponseUtil.fail("缺少对应用户权限"); } if (programPrarm.getProgramID() != null) { return ResponseUtil.fail("节目新增无需传入节目id"); } return ResponseUtil.success(newNovaProgramService.addProgram(programPrarm)); } /** * 节目编辑 * * @param programPrarm * @return * @throws InterruptedException */ @PostMapping("/updateProgram") public ResponseVO updateProgram(@RequestBody @Validated ProgramPrarm programPrarm) throws InterruptedException { if (!permissionConfig.check(MenuEnum.LED_NEW_PROGRAM_UPDATE.getCode())) { return ResponseUtil.fail("缺少对应用户权限"); } if (programPrarm.getProgramID() == null) { return ResponseUtil.fail("节目id不能为空"); } return ResponseUtil.success(newNovaProgramService.addProgram(programPrarm)); } /** * 节目删除 * * @param pids * @return */ @PostMapping("/deleteProgram") public ResponseVO delProgram(@RequestBody List pids) { if (!permissionConfig.check(MenuEnum.LED_NEW_PROGRAM_DEL.getCode())) { return ResponseUtil.fail("缺少对应用户权限"); } return ResponseUtil.success(newNovaProgramService.delProgram(pids)); } /** * 节目详情 * * @param id * @return */ @GetMapping("/programInfo") public ResponseVO programInfo(@RequestParam(value = "id", required = true) Long id) { if (!permissionConfig.check(MenuEnum.LED_NEW_PROGRAM_INFO.getCode())) { return ResponseUtil.fail("缺少对应用户权限"); } return ResponseUtil.success(newNovaProgramService.programInfo(id)); } /** * 节目列表 * * @param baseConditionVO * @param keyword * @return */ @GetMapping("/listProgram") public ResponseVO listProgram(BaseConditionVO baseConditionVO, @RequestParam(required = false, value = "keyword") String keyword) { if (!permissionConfig.check(MenuEnum.LED_NEW_PROGRAM_LIST.getCode())) { return ResponseUtil.fail("缺少对应用户权限"); } return ResponseUtil.success(newNovaProgramService.listProgram(baseConditionVO, keyword)); } }