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<Object> 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<Object> 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<Object> delProgram(@RequestBody List<Long> 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<Object> 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));
|
}
|
|
|
}
|