2021与蓝度共同重构项目,服务端
liuhaonan
2022-11-21 cbffadc9c547b1fd45e0dcb22a9ec81d5813bc21
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
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));
    }
 
 
}