2021与蓝度共同重构项目,服务端
zhanzhiqin
2022-05-09 e839c1b0c2937407fac9f98fcca85b2cd504c088
权限
已修改11个文件
361 ■■■■■ 文件已修改
dao/src/main/java/com/sandu/ximon/dao/enums/MenuEnum.java 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ximon-admin/src/main/java/com/sandu/ximon/admin/controller/PlayPlanNvController.java 25 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ximon-admin/src/main/java/com/sandu/ximon/admin/controller/PoleController.java 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ximon-admin/src/main/java/com/sandu/ximon/admin/controller/PoleGroupController.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ximon-admin/src/main/java/com/sandu/ximon/admin/controller/RemoteUpdateController.java 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ximon-admin/src/main/java/com/sandu/ximon/admin/controller/RoleController.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ximon-admin/src/main/java/com/sandu/ximon/admin/controller/UsrPayConfigController.java 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ximon-admin/src/main/java/com/sandu/ximon/admin/controller/VnnoxController.java 57 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ximon-admin/src/main/java/com/sandu/ximon/admin/controller/WaterQualityDataController.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ximon-admin/src/main/java/com/sandu/ximon/admin/controller/WaterQualityEquipmentController.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ximon-admin/src/main/java/com/sandu/ximon/admin/controller/XiXunController.java 72 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dao/src/main/java/com/sandu/ximon/dao/enums/MenuEnum.java
@@ -106,6 +106,83 @@
    MONITOR_INFO("获取摄像头信息"),
    MONITOR_VIDEO_URL("获取摄像头URL播放地址"),
    MONITOR_NOTES("修改摄像头备注"),
    LED_N_PLAY_PLAN_ADD("新增诺瓦计划"),
    LED_N_PLAY_PLAN_DETAIL("诺瓦计划详情"),
    LED_N_PLAY_PLAN_UPDATE("编辑诺瓦计划"),
    LED_N_PLAY_PLAN_DETELE("删除诺瓦计划"),
    LED_N_PLAY_PLAN_PUSH("推送诺瓦计划"),
    LED_N_PLAY_PLAN_PUSH_SCHEDULE("推送诺瓦定时"),
    POLE_VIRTUAL_ADD("新增虚拟灯杆"),
    POLE_UPDATE("编辑灯杆"),
    POLE_DELETE("删除灯杆"),
    POLE_REAL_ADD("注册实体灯杆"),
    POLE_REAL_RESET("恢复灯杆出厂设置"),
    BINDING("绑定设备"),
    UNBIND("解绑设备"),
    GET_STATE_BY_DEVICECODE("批量获取设备状态"),
    CLIENT_BINDING_POLE("灯杆绑定客户"),
    GET_CLIENT_POLE("查看客户的灯杆"),
    GET_POLE_BINDING("查看灯杆绑定的设备"),
    PUSH_AIR_DATA_TO_NOVA("推送大气数据到诺瓦"),
    PUSH_AIR_DATA_TO_XIXUN("推送大气数据到熙汛"),
    GROUP_ADD("添加分组"),
    GROUP_UPDATE("编辑分组"),
    GROUP_DELETE("删除分组"),
    GROUP_BINDING_POLE("绑定灯杆到分组"),
    REMOTE_UPDATE_FILE_ADD("添加固件升级文件"),
    REMOTE_UPDATE_FILE_LIST("固件升級文件列表"),
    REMOTE_UPDATE_TYPE_LIST("获取远程升级类型"),
    REMOTE_UPDATE_START("启动远程升级命令"),
    REMOTE_UPDATE_VERSION("固件升級版本查询"),
    REMOTE_UPDATE_STOP("停止远程升级命令"),
    ROLE_BY_ADMIN("管理员的角色"),
    ROLE_ADD("添加角色"),
    ROLE_UPDATE("编辑角色"),
    ROLE_DELETE("删除角色"),
    ALIPAY_CONFIG_ADD("支付宝配置添加"),
    ALIPAY_CONFIG_UPDATE("支付宝配置编辑"),
    ALIPAY_CONFIG_DELETE("支付宝配置删除"),
    ALIPAY_CONFIG_DETAIL("支付宝配置详情"),
    ALIPAY_CONFIG_LIST("支付宝配置列表"),
    WECHAT_CONFIG_ADD("微信配置添加"),
    WECHAT_CONFIG_UPDATE("微信配置编辑"),
    WECHAT_CONFIG_DELETE("微信配置删除"),
    WECHAT_CONFIG_DETAIL("微信配置详情"),
    WECHAT_CONFIG_LIST("微信配置列表"),
    VNNOX_SCREENSHOT("诺瓦截图"),
    VNNOX_RESTART("诺瓦重启"),
    VNNOX_SYNC_PLAY("诺瓦同步播放"),
    VNNOX_NTP("诺瓦NTP对时"),
    VNNOX_ON_OFF("诺瓦屏幕开关"),
    VNNOX_VOL_CHANGE("诺瓦音量调节"),
    VNNOX_BRIGHTNESS_CHANGE("诺瓦亮度调节"),
    VNNOX_ADD("诺瓦屏幕注册"),
    VNNOX_NAME_UPDATE("诺瓦更改名称"),
    WATER_DATA_DETAIL("水质数据详情"),
    WATER_EQUIPMENT_DETELE("水质设备删除"),
    XIXUN_PROGRAM_ADD("熙讯节目添加"),
    XIXUN_PROGRAM_UPDATE("熙讯节目编辑"),
    XIXUN_PROGRAM_DELETE("熙讯节目删除"),
    XIXUN_PROGRAM_DETAIL("熙讯节目详情"),
    XIXUN_PROGRAM_PUSH("熙讯节目推送"),
    XIXUN_PROGRAM_PLAYING("熙讯播放中的节目"),
    XIXUN_LED_ADD("熙讯屏幕新增"),
    XIXUN_LED_UPDATE("熙讯屏幕编辑"),
    XIXUN_LED_DELETE("熙讯屏幕删除"),
    XIXUN_ON_OFF("熙讯屏幕开关"),
    XIXUN_SCREENSHOT("熙讯截图"),
    XIXUN_VOL_CHANGE("熙讯音量调节"),
    XIXUN_BRIGHTNESS_CHANGE("熙讯亮度调节"),
    XIXUN_PLAN_ADD("熙讯任务添加"),
    XIXUN_PLAN_UPDATE("熙讯任务编辑"),
    XIXUN_PLAN_DELETE("熙讯任务删除"),
    XIXUN_PLAN_DETAIL("熙讯任务详情"),
    XIXUN_PLAN_PUSH_SCHEDULE("推送熙讯定时"),
    XIXUN_PLAN_SCHEDULE("熙讯执行中的定时"),
    XIXUN_CLOSE_AIR("熙讯关闭大气推送"),
    XIXUN_CLEAN("熙讯清屏"),
    WATER_EQUIPMENT_ADD("新增水质设备");
ximon-admin/src/main/java/com/sandu/ximon/admin/controller/PlayPlanNvController.java
@@ -14,6 +14,7 @@
import com.sandu.ximon.admin.service.PlayPlanNvService;
import com.sandu.ximon.admin.vo.NovaPushResultVO;
import com.sandu.ximon.dao.domain.PlayPlanNv;
import com.sandu.ximon.dao.enums.MenuEnum;
import lombok.AllArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
@@ -35,28 +36,43 @@
    @AnonymousAccess
    @PostMapping("/add")
    public ResponseVO<Object> addLEDPlan(@RequestBody @Validated PlayPlanParam param) {
        if (!permissionConfig.check(MenuEnum.LED_N_PLAY_PLAN_ADD.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        return ResponseUtil.success(playPlanNvService.addPlan(param));
    }
    @AnonymousAccess
    @GetMapping("/getByPlanId/{planId}")
    public ResponseVO<Object> getPlan(@PathVariable Long planId) {
        if (!permissionConfig.check(MenuEnum.LED_N_PLAY_PLAN_DETAIL.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        return ResponseUtil.success(playPlanNvService.getByPlanId(planId));
    }
    @PostMapping("/update/{planId}")
    public ResponseVO<Object> updateLEDPlan(@PathVariable Long planId, @RequestBody @Validated PlayPlanParam param) {
        if (!permissionConfig.check(MenuEnum.LED_N_PLAY_PLAN_UPDATE.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        return ResponseUtil.success(playPlanNvService.updatePlan(planId, param));
    }
    @PostMapping("/delete")
    public ResponseVO<Object> deleteLEDPlan(@RequestBody List<Long> plianIds) {
        if (!permissionConfig.check(MenuEnum.LED_N_PLAY_PLAN_DETELE.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        return ResponseUtil.success(playPlanNvService.deletePlan(plianIds));
    }
    @AnonymousAccess
    @PostMapping(value = "/push/{plianId}", produces = "application/json;charset=UTF-8")
    public ResponseVO<Object> pushToLed(@PathVariable Long plianId, @RequestBody List<NovaPushResultVO> playerIds) {
        if (!permissionConfig.check(MenuEnum.LED_N_PLAY_PLAN_PUSH.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        return ResponseUtil.success(playPlanNvService.pushToLed(plianId, playerIds));
    }
@@ -64,15 +80,18 @@
    @AnonymousAccess
    @PostMapping(value = "/pushSchedule/{planId}", produces = "application/json;charset=UTF-8")
    public ResponseVO<Object> pushSchedule(@PathVariable Long planId, @RequestBody List<NovaPushResultVO> playerIds) {
        if (!permissionConfig.check(MenuEnum.LED_N_PLAY_PLAN_PUSH_SCHEDULE.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        return ResponseUtil.success(playPlanNvService.pushSchedule(planId, playerIds));
    }
    @AnonymousAccess
    @GetMapping("/listPlan")
    public ResponseVO<Object> list(BaseConditionVO baseConditionVO, @RequestParam(value = "keyword", required = false) String keyword) {
//        if (!permissionConfig.check(MenuEnum.PLAYPLAN_LIST.getCode())) {
//            return ResponseUtil.fail("缺少对应用户权限");
//        }
        if (!permissionConfig.check(MenuEnum.PLAYPLAN_LIST.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        PageHelper.startPage(baseConditionVO.getPageNo(), baseConditionVO.getPageSize());
        LambdaQueryWrapper<PlayPlanNv> wrapper = Wrappers.lambdaQuery(PlayPlanNv.class);
ximon-admin/src/main/java/com/sandu/ximon/admin/controller/PoleController.java
@@ -45,16 +45,25 @@
    @PostMapping("/add")
    public ResponseVO<Object> addPole(@RequestBody @Validated PoleParam param) {
        if (!permissionConfig.check(MenuEnum.POLE_VIRTUAL_ADD.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        return ResponseUtil.success(poleService.addPole(param));
    }
    @PostMapping("/update/{poleId}")
    public ResponseVO<Object> updatePole(@PathVariable Long poleId, @RequestBody @Validated PoleParam param) {
        if (!permissionConfig.check(MenuEnum.POLE_UPDATE.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        return ResponseUtil.success(poleService.updatePole(poleId, param));
    }
    @PostMapping("/delete/{poleId}")
    public ResponseVO<Object> deletePole(@PathVariable Long poleId) {
        if (!permissionConfig.check(MenuEnum.POLE_DELETE.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        return ResponseUtil.success(poleService.deletePole(poleId));
    }
@@ -79,6 +88,9 @@
    @GetMapping("/listPoleAndState")
    public ResponseVO<Object> listPoleAndState(BaseConditionVO baseConditionVO, @RequestParam(value = "keyword", required = false) String keyword,
                                               @RequestParam(value = "groupid", required = false) Long groupid) {
        if (!permissionConfig.check(MenuEnum.POLE_LIST.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        PageHelper.startPage(baseConditionVO.getPageNo(), baseConditionVO.getPageSize());
        List<Pole> poles = poleService.queryStatesAndList(baseConditionVO.getPageNo(), baseConditionVO.getPageSize(), keyword, groupid);
        return ResponseUtil.successPage(poles);
@@ -99,9 +111,10 @@
     */
    @PostMapping("/setMac/{baseMac}")
    public ResponseVO<Object> setMac(@PathVariable String baseMac) {
        //public ResponseVO<Object> setMac() {
        if (!permissionConfig.check(MenuEnum.POLE_REAL_ADD.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        return ResponseUtil.success(poleService.setMac(baseMac));
        // return ResponseUtil.success(poleService.setMac());
    }
    /**
@@ -109,6 +122,9 @@
     */
    @PostMapping("/poleReset/{poleId}")
    public ResponseVO<Object> poleReset(@PathVariable Long poleId) {
        if (!permissionConfig.check(MenuEnum.POLE_REAL_RESET.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        return ResponseUtil.success(poleService.poleReset(poleId));
    }
@@ -119,6 +135,9 @@
     */
    @PostMapping("/bind/{poleId}")
    public ResponseVO<Object> bindPole(@PathVariable Long poleId, @RequestBody @Validated PoleBindingParam param) {
        if (!permissionConfig.check(MenuEnum.BINDING.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        boolean result = poleService.bindPole(poleId, param);
        if (result) {
            //设备类型,0路灯,1nove,2充电桩,3大气监测,4水质监测,5ip音柱,6lcd广告机,7摄像头,8杆体倾测,9一键救助, 10熙讯, 11农耕
@@ -170,6 +189,9 @@
     */
    @PostMapping("/unBind/{poleId}")
    public ResponseVO<Object> unBindPole(@PathVariable Long poleId, @RequestBody @Validated PoleBindingParam param) {
        if (!permissionConfig.check(MenuEnum.UNBIND.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        boolean result = poleService.unBindPole(poleId, param.getDeviceCode());
        if (result) {
            //设备类型,0路灯,1led屏幕,2充电桩,3大气监测,4水质监测,5ip音柱,6lcd广告机,7摄像头,8杆体倾测,9一键救助, 10熙讯, 11农耕
@@ -217,6 +239,9 @@
    @PostMapping("/listStatusByDeviceCode")
    public ResponseVO<Object> getStatusById(@RequestBody String[] deviceCodeList) {
        if (!permissionConfig.check(MenuEnum.GET_STATE_BY_DEVICECODE.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        for (String s : deviceCodeList) {
            if (s == null) {
                return ResponseUtil.fail("参数不能为空");
@@ -232,7 +257,10 @@
    @PostMapping("/ClientBindingPole")
    public ResponseVO<Object> ClientBindingPole(@RequestBody PoleBindParam param) {
        return ResponseUtil.success(poleService.ClientBindingPole(param.getClientId(), param.getPoleIds()));//////////////
        if (!permissionConfig.check(MenuEnum.CLIENT_BINDING_POLE.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        return ResponseUtil.success(poleService.ClientBindingPole(param.getClientId(), param.getPoleIds()));
    }
@@ -242,6 +270,9 @@
    @PostMapping("/getOwnerPole/{cilentId}")
    public ResponseVO<Object> getOwnerPole(BaseConditionVO baseConditionVO, @RequestParam(value = "keyword", required = false) String keyword
            , @PathVariable Long cilentId) {
        if (!permissionConfig.check(MenuEnum.GET_CLIENT_POLE.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        List<Pole> results = poleService.getOwnerPole(baseConditionVO, keyword, cilentId);
        return ResponseUtil.success(results);
    }
@@ -252,6 +283,9 @@
    @AnonymousAccess
    @PostMapping("/getPoleBindDevice/{poleId}")
    public ResponseVO<Object> getPoleBindDevice(@PathVariable Long poleId) {
        if (!permissionConfig.check(MenuEnum.GET_POLE_BINDING.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        return ResponseUtil.success(poleService.getBindByPoleId(poleId));
    }
@@ -262,6 +296,9 @@
    @AnonymousAccess
    @GetMapping("/pushAidDataToNova/{poleId}")
    public ResponseVO<Object> pushAirDataToNova(@PathVariable Long poleId) {
        if (!permissionConfig.check(MenuEnum.PUSH_AIR_DATA_TO_NOVA.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        return ResponseUtil.success(poleService.pushAirDataToNova(poleId));
    }
@@ -271,6 +308,9 @@
    @AnonymousAccess
    @GetMapping("/pushAirDataToXiXun/{poleId}")
    public ResponseVO<Object> pushAirDataToXiXun(@PathVariable Long poleId) {
        if (!permissionConfig.check(MenuEnum.PUSH_AIR_DATA_TO_XIXUN.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        return ResponseUtil.success(poleService.pushAirDataToXiXun(poleId));
    }
ximon-admin/src/main/java/com/sandu/ximon/admin/controller/PoleGroupController.java
@@ -30,16 +30,25 @@
    @PostMapping("/add")
    public ResponseVO<Object> addGroup(@RequestBody @Validated PoleGroupParam param) {
        if (!permissionConfig.check(MenuEnum.GROUP_ADD.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        return ResponseUtil.success(poleGroupService.addGroup(param));
    }
    @PostMapping("/update/{groupId}")
    public ResponseVO<Object> updateGroup(@PathVariable Long groupId, @RequestBody @Validated PoleGroupParam param) {
        if (!permissionConfig.check(MenuEnum.GROUP_UPDATE.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        return ResponseUtil.success(poleGroupService.updateGroup(groupId, param));
    }
    @PostMapping("/delete/{groupId}")
    public ResponseVO<Object> delGroup(@PathVariable Long groupId) {
        if (!permissionConfig.check(MenuEnum.GROUP_DELETE.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        return ResponseUtil.success(poleGroupService.deleteGroup(groupId));
    }
@@ -55,6 +64,9 @@
    @PostMapping("/bind/{groupId}")
    public ResponseVO<Object> bindPole(@PathVariable Long groupId, @RequestBody PoleGroupRelationParam param) {
        if (!permissionConfig.check(MenuEnum.GROUP_BINDING_POLE.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        return ResponseUtil.success(poleGroupService.bindPole(groupId, param.getPoleIdList()));
    }
}
ximon-admin/src/main/java/com/sandu/ximon/admin/controller/RemoteUpdateController.java
@@ -37,6 +37,9 @@
    @AnonymousAccess
    @PostMapping("/add")
    public ResponseVO<Object> addRemoteUpdateFile(@RequestBody @Validated RemoteUpdateParam param) {
        if (!permissionConfig.check(MenuEnum.REMOTE_UPDATE_FILE_ADD.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        boolean flag = remoteUpdateService.addRemoteUpdateFile(param.getFilename(), param.getFileType()
                , param.getSoftwareVersion(), param.getHardwareVersion(), param.getAliAddress(), param.getFileLength());
        return ResponseUtil.success(flag);
@@ -45,11 +48,17 @@
    @AnonymousAccess
    @GetMapping("/getRemoteFileList")
    public ResponseVO<Object> getRemoteFileList() {
        if (!permissionConfig.check(MenuEnum.REMOTE_UPDATE_FILE_LIST.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        return ResponseUtil.success(remoteUpdateService.getRemoteFileList());
    }
    @GetMapping("/getRemoteUpdateTypeList")
    public ResponseVO<Object> getRemoteUpdateTypeList() {
        if (!permissionConfig.check(MenuEnum.REMOTE_UPDATE_TYPE_LIST.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        return ResponseUtil.success(remoteUpdateService.getRemoteUpdateTypeList());
    }
@@ -62,9 +71,9 @@
    @AnonymousAccess
    @PostMapping("/StartRemoteUpdate")
    public ResponseVO<Object> startRemoteUpdate(@RequestBody @Validated RemotePrarm remotePrarm) {
//        if (!permissionConfig.check(MenuEnum.MENU_LIST.getCode())) {
//            return ResponseUtil.fail("缺少对应用户权限");
//        }
        if (!permissionConfig.check(MenuEnum.REMOTE_UPDATE_START.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        String orderType;
        boolean UpdateFlag = false;
@@ -128,6 +137,9 @@
    @AnonymousAccess
    @PostMapping("/searchUpdateResult")
    public ResponseVO<Object> searchUpdateResult(@RequestBody RemotePrarm remotePrarm) {
        if (!permissionConfig.check(MenuEnum.REMOTE_UPDATE_VERSION.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        if (remotePrarm.getMac() == null || remotePrarm.getDeviceType() == null) {
            throw new BusinessException("缺少相关参数!");
        }
@@ -164,6 +176,9 @@
    @AnonymousAccess
    @PostMapping("/stopUpdate")
    public ResponseVO<Object> stopUpdate(@RequestBody RemotePrarm remotePrarm) {
        if (!permissionConfig.check(MenuEnum.REMOTE_UPDATE_STOP.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        if (remotePrarm.getMac() == null || remotePrarm.getDeviceType() == null) {
            throw new BusinessException("缺少相关参数!");
        }
ximon-admin/src/main/java/com/sandu/ximon/admin/controller/RoleController.java
@@ -31,6 +31,9 @@
     */
    @GetMapping("/getRoleListByAdmin/{adminId}")
    public ResponseVO<Object> getRoleListByAdmin(@PathVariable Long adminId) {
        if (!permissionConfig.check(MenuEnum.ROLE_BY_ADMIN.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        List<Role> roles = roleService.listByAdminId(adminId);
        return ResponseUtil.success(roles);
    }
@@ -48,6 +51,9 @@
    @PostMapping("/add")
    public ResponseVO<Object> addRole(@Validated @RequestBody RoleParam param) {
        if (!permissionConfig.check(MenuEnum.ROLE_ADD.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        boolean result = roleService.addRole(param);
        if (result) {
            return ResponseUtil.success("添加成功");
@@ -58,6 +64,9 @@
    @PostMapping("/update/{roleId}")
    public ResponseVO<Object> updateRole(@PathVariable Long roleId, @Validated @RequestBody RoleParam param) {
        if (!permissionConfig.check(MenuEnum.ROLE_UPDATE.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        boolean result = roleService.updateRole(roleId, param);
        if (result) {
            return ResponseUtil.success("编辑成功");
@@ -68,6 +77,9 @@
    @PostMapping("/del/{roleId}")
    public ResponseVO<Object> delRole(@PathVariable Long roleId) {
        if (!permissionConfig.check(MenuEnum.ROLE_DELETE.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        boolean result = roleService.delRole(roleId);
        if (result) {
            return ResponseUtil.success("删除成功");
ximon-admin/src/main/java/com/sandu/ximon/admin/controller/UsrPayConfigController.java
@@ -40,6 +40,9 @@
     */
    @PostMapping("/addAliPayConfig")
    public ResponseVO<Object> addAliPayConfig(@RequestBody AlipayConfigParam configParam) {
        if (!permissionConfig.check(MenuEnum.ALIPAY_CONFIG_ADD.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        return ResponseUtil.success(alipayConfigService.addAliPayConfig(configParam));
    }
@@ -52,6 +55,9 @@
     */
    @PostMapping("/updateAliPayConfig/{configId}")
    public ResponseVO<Object> updateAliPayConfig(@PathVariable Integer configId, @RequestBody AlipayConfigParam configParam) {
        if (!permissionConfig.check(MenuEnum.ALIPAY_CONFIG_UPDATE.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        return ResponseUtil.success(alipayConfigService.updateAliPayConfig(configId, configParam));
    }
@@ -63,6 +69,9 @@
     */
    @PostMapping("/deleteAliPayConfig/{configId}")
    public ResponseVO<Object> deleteAliPayConfig(@PathVariable Integer configId) {
        if (!permissionConfig.check(MenuEnum.ALIPAY_CONFIG_DELETE.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        return ResponseUtil.success(alipayConfigService.deleteAliPayConfig(configId));
    }
@@ -83,6 +92,9 @@
     */
    @GetMapping("/getAliPayConfigById/{configId}")
    public ResponseVO<Object> getAliPayConfigById(@PathVariable Integer configId) {
        if (!permissionConfig.check(MenuEnum.ALIPAY_CONFIG_DETAIL.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        if (configId == null) {
            throw new BusinessException("id能为空");
        }
@@ -97,6 +109,9 @@
    @GetMapping("/aliConfigList")
    public ResponseVO<Object> aliConfigList(BaseConditionVO baseConditionVO
            , @RequestParam(value = "keyword", required = false) String keyword) {
        if (!permissionConfig.check(MenuEnum.ALIPAY_CONFIG_LIST.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        return ResponseUtil.success(alipayConfigService.configList(baseConditionVO, keyword));
    }
@@ -108,7 +123,10 @@
     * @return
     */
    @PostMapping("/addWxPayConfig")
    public ResponseVO<Object> addAliPayConfig(@RequestBody WxpayConfigParam configParam) {
    public ResponseVO<Object> addWxPayConfig(@RequestBody WxpayConfigParam configParam) {
        if (!permissionConfig.check(MenuEnum.WECHAT_CONFIG_ADD.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        return ResponseUtil.success(wxPayConfigService.addWxPayConfig(configParam));
    }
@@ -120,7 +138,10 @@
     * @return
     */
    @PostMapping("/updateWxPayConfig/{configId}")
    public ResponseVO<Object> updateAliPayConfig(@PathVariable Long configId, @RequestBody WxpayConfigParam configParam) {
    public ResponseVO<Object> updateWxPayConfig(@PathVariable Long configId, @RequestBody WxpayConfigParam configParam) {
        if (!permissionConfig.check(MenuEnum.WECHAT_CONFIG_UPDATE.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        return ResponseUtil.success(wxPayConfigService.updateWxPayConfig(configId, configParam));
    }
@@ -132,6 +153,9 @@
     */
    @PostMapping("/deleteWxPayConfig/{configId}")
    public ResponseVO<Object> deleteWxPayConfig(@PathVariable Long configId) {
        if (!permissionConfig.check(MenuEnum.WECHAT_CONFIG_DELETE.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        return ResponseUtil.success(wxPayConfigService.deleteWxPayConfig(configId));
    }
@@ -152,6 +176,9 @@
     */
    @GetMapping("/getWxPayConfigById/{configId}")
    public ResponseVO<Object> getWxPayConfigById(@PathVariable Integer configId) {
        if (!permissionConfig.check(MenuEnum.WECHAT_CONFIG_DETAIL.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        if (configId == null) {
            throw new BusinessException("id能为空");
        }
@@ -166,7 +193,7 @@
    @GetMapping("/WxConfigList")
    public ResponseVO<Object> WxConfigList(BaseConditionVO baseConditionVO
            , @RequestParam(value = "keyword", required = false) String keyword) {
        if (!permissionConfig.check(MenuEnum.PAY_CONFIG.getCode())) {
        if (!permissionConfig.check(MenuEnum.WECHAT_CONFIG_LIST.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        PageHelper.startPage(baseConditionVO.getPageNo(), baseConditionVO.getPageSize());
ximon-admin/src/main/java/com/sandu/ximon/admin/controller/VnnoxController.java
@@ -54,6 +54,9 @@
     */
    @PostMapping("/screenShot")
    public ResponseVO<Object> screenShot(@RequestBody VnnoxParam vnnoxWebRequest) {
        if (!permissionConfig.check(MenuEnum.VNNOX_SCREENSHOT.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        Map<String, String> map = vnnoxService.getScreenShotUrl(vnnoxWebRequest.getId());
        if (map.get("code").equals("500")) {
            return ResponseUtil.fail(map.get("msg"));
@@ -69,6 +72,9 @@
     */
    @PostMapping("/reboot")
    public ResponseVO<Object> reboot(@RequestBody List<String> vnnoxWebRequest) {
        if (!permissionConfig.check(MenuEnum.VNNOX_RESTART.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        VnnoxResult vnnoxResult = vnnoxService.reboot(vnnoxWebRequest);
        return ResponseUtil.success(vnnoxResult);
    }
@@ -79,9 +85,12 @@
    @AnonymousAccess
    @PostMapping("/syncPlay")
    public ResponseVO<Object> syncPlay(@RequestBody Map map) {
        List playIdlist = (List)map.get("playIdlist");
        if (!permissionConfig.check(MenuEnum.VNNOX_SYNC_PLAY.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        List playIdlist = (List) map.get("playIdlist");
        Integer option = (Integer) map.get("option");
        VnnoxResult vnnoxResult = vnnoxService.syncPlay(playIdlist,option);
        VnnoxResult vnnoxResult = vnnoxService.syncPlay(playIdlist, option);
        return ResponseUtil.success(vnnoxResult);
    }
@@ -91,9 +100,12 @@
    @AnonymousAccess
    @PostMapping("/ntp")
    public ResponseVO<Object> ntp(@RequestBody Map map) {
        boolean enable = (boolean)map.get("enable");
        List playIdlist = (List)map.get("playIdlist");
        VnnoxResult vnnoxResult = vnnoxService.ntpSync(playIdlist,enable);
        if (!permissionConfig.check(MenuEnum.VNNOX_NTP.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        boolean enable = (boolean) map.get("enable");
        List playIdlist = (List) map.get("playIdlist");
        VnnoxResult vnnoxResult = vnnoxService.ntpSync(playIdlist, enable);
        return ResponseUtil.success(vnnoxResult);
    }
@@ -103,6 +115,9 @@
     */
    @PostMapping("/screenStatusChange")
    public ResponseVO<Object> screenStatusChange(@RequestBody VnnoxParam vnnoxWebRequest) {
        if (!permissionConfig.check(MenuEnum.VNNOX_ON_OFF.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        VnnoxResult vnnoxResult = vnnoxService.screenStatusChange(vnnoxWebRequest.getPlayerList(), vnnoxWebRequest.getScreenStatus());
        return ResponseUtil.success(vnnoxResult);
    }
@@ -115,6 +130,9 @@
     */
    @PostMapping("/volChange")
    public ResponseVO<Object> volChange(@RequestBody VnnoxParam vnnoxWebRequest) {
        if (!permissionConfig.check(MenuEnum.VNNOX_VOL_CHANGE.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        VnnoxResult vnnoxResult = vnnoxService.volChange(vnnoxWebRequest.getPlayerList(), vnnoxWebRequest.getVol());
        return ResponseUtil.success(vnnoxResult);
    }
@@ -127,6 +145,9 @@
     */
    @PostMapping("/brightnessChange")
    public ResponseVO<Object> brightnessChange(@RequestBody VnnoxParam vnnoxWebRequest) {
        if (!permissionConfig.check(MenuEnum.VNNOX_BRIGHTNESS_CHANGE.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        VnnoxResult vnnoxResult = vnnoxService.brightnessChange(vnnoxWebRequest.getPlayerList(), vnnoxWebRequest.getBrightness());
        return ResponseUtil.success(vnnoxResult);
    }
@@ -134,6 +155,9 @@
    @PostMapping("/validateSN")
    public ResponseVO<Object> validateSN(@RequestBody Map map) throws URISyntaxException {
        if (!permissionConfig.check(MenuEnum.VNNOX_ADD.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        String sn = (String) map.get("sn");
        String name = (String) map.get("name");
        LedV2RegisterResultEntity ledV2RegisterResultEntity = vnnoxService.validateSN(name, sn);
@@ -142,6 +166,9 @@
    @PostMapping("/updateLedName/{id}")
    public ResponseVO<Object> updateLedName(@PathVariable Long id, @RequestBody Map map) {
        if (!permissionConfig.check(MenuEnum.VNNOX_NAME_UPDATE.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        String name = (String) map.get("name");
        boolean b = vnnoxService.updateDataName(id, name);
        if (b) {
@@ -164,16 +191,18 @@
    @GetMapping("/onLineList")
    public ResponseVO<Object> onLineList(BaseConditionVO baseConditionVO, @RequestParam(value = "keyword", required = false) String keyword) {
            List<LedPlayerEntity> list = ledPlayerEntityService.ledPlayerEntityList(baseConditionVO, keyword);
            List<LedPlayerEntity> entities = vnnoxService.setCacheInfo(vnnoxAPIUtil.syncCurrentInfo(list));
            List<LedPlayerEntity> online = new ArrayList<>();
            for (LedPlayerEntity ledPlayer : entities) {
                if (ledPlayer.getOnlineStatus() == 1) {
                    online.add(ledPlayer);
                }
        if (!permissionConfig.check(MenuEnum.LED_LIST.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        List<LedPlayerEntity> list = ledPlayerEntityService.ledPlayerEntityList(baseConditionVO, keyword);
        List<LedPlayerEntity> entities = vnnoxService.setCacheInfo(vnnoxAPIUtil.syncCurrentInfo(list));
        List<LedPlayerEntity> online = new ArrayList<>();
        for (LedPlayerEntity ledPlayer : entities) {
            if (ledPlayer.getOnlineStatus() == 1) {
                online.add(ledPlayer);
            }
            return ResponseUtil.success(online);
        }
        return ResponseUtil.success(online);
    }
ximon-admin/src/main/java/com/sandu/ximon/admin/controller/WaterQualityDataController.java
@@ -39,6 +39,9 @@
    @PostMapping("/getWaterQualityDataInfo/{waterQualityEquipmentCode}")
    public ResponseVO<Object> getWaterQualityDataInfo(@PathVariable String waterQualityEquipmentCode) {
        if (!permissionConfig.check(MenuEnum.WATER_DATA_DETAIL.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        WaterQualityDataDto waterQualityDataDto = waterQualityDataService.getWaterQualityDataInfo(waterQualityEquipmentCode);
        return ResponseUtil.success(waterQualityDataDto);
    }
ximon-admin/src/main/java/com/sandu/ximon/admin/controller/WaterQualityEquipmentController.java
@@ -46,6 +46,9 @@
     */
    @PostMapping("/delete/{id}")
    public ResponseVO<Object> deleteWaterQualityEquipment(@PathVariable Long id) {
        if (!permissionConfig.check(MenuEnum.WATER_EQUIPMENT_DETELE.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        boolean result = waterQualityEquipmentService.deleteWaterQualityEquipment(id);
        if (result) {
            return ResponseUtil.success("成功删除水质设备");
ximon-admin/src/main/java/com/sandu/ximon/admin/controller/XiXunController.java
@@ -56,6 +56,9 @@
     */
    @PostMapping("/addProgram")
    public ResponseVO<Object> addProgram(@RequestBody ProgramPro programPro) {
        if (!permissionConfig.check(MenuEnum.XIXUN_PROGRAM_ADD.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        return ResponseUtil.success(xiXunPlayerService.insert(programPro));
    }
@@ -63,8 +66,10 @@
     * 修改
     */
    @PostMapping("/updateProgram")
    // @RequiresPermissions("pole:polexixunplayer:update")
    public ResponseVO<Object> update(@RequestBody ProgramPro programPro) {
        if (!permissionConfig.check(MenuEnum.XIXUN_PROGRAM_UPDATE.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        PoleXixunPlayerEntity byId = xiXunPlayerService.getById(programPro.getProgramId());
        if (byId == null) {
            throw new BusinessException("未选择LED屏");
@@ -87,6 +92,9 @@
     */
    @PostMapping("/deleteProgram/{pid}")
    public ResponseVO<Object> deleteProgram(@PathVariable Long pid) {
        if (!permissionConfig.check(MenuEnum.XIXUN_PROGRAM_DELETE.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        return ResponseUtil.success(xiXunPlayerService.deleteProgram(pid));
    }
@@ -98,6 +106,9 @@
     */
    @GetMapping("/getByPid/{pid}")
    public ResponseVO<Object> getByPid(@PathVariable Long pid) {
        if (!permissionConfig.check(MenuEnum.XIXUN_PROGRAM_DETAIL.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        return ResponseUtil.success(xiXunPlayerService.getByPid(pid));
    }
@@ -129,6 +140,9 @@
     */
    @PostMapping("/pushToXixun/{pid}")
    public ResponseVO<Object> pushByPid(@PathVariable Long pid, @RequestBody List<Long> lightemitIds) {
        if (!permissionConfig.check(MenuEnum.XIXUN_PROGRAM_PUSH.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        xiXunPlayerService.videoXixunPlayer(pid, lightemitIds);
        return ResponseUtil.success("推送成功");
    }
@@ -136,6 +150,9 @@
    //执行中的节目
    @GetMapping("/getProgram/{lightemitId}")
    public ResponseVO<Object> getProgram(@PathVariable Long lightemitId) {
        if (!permissionConfig.check(MenuEnum.XIXUN_PROGRAM_PLAYING.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        return ResponseUtil.success(xiXunPlayerService.getByPid(lightemitId));
    }
@@ -148,6 +165,9 @@
     */
    @PostMapping("/saveLed")
    public ResponseVO<Object> save(@RequestBody PoleLightemitEntity poleLightemit) {
        if (!permissionConfig.check(MenuEnum.XIXUN_LED_ADD.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        int count = poleLightemitService.count(new QueryWrapper<PoleLightemitEntity>().eq("lightemit_control_code", poleLightemit.getLightemitControlCode()));
        if (count != 0) {
            throw new BusinessException("LED控制卡编号不能重复");
@@ -174,6 +194,9 @@
     */
    @PostMapping("/updateLed/{ledId}")
    public ResponseVO<Object> updatePoleLightemit(@PathVariable Long ledId, @RequestBody PoleLightemitEntity poleLightemit) {
        if (!permissionConfig.check(MenuEnum.XIXUN_LED_UPDATE.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        poleLightemitService.updatePoleLightemit(ledId, poleLightemit);
        return ResponseUtil.success("修改成功");
    }
@@ -186,6 +209,9 @@
     */
    @PostMapping("/deleteLed")
    public ResponseVO<Object> deleteLed(@RequestBody List<Long> ledIds) {
        if (!permissionConfig.check(MenuEnum.XIXUN_LED_DELETE.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        boolean b = poleLightemitService.deletePoleLightemit(ledIds);
        if (b) {
            return ResponseUtil.success("删除成功");
@@ -241,6 +267,9 @@
    @AnonymousAccess
    @PostMapping("/setScreenOpen")
    public ResponseVO<Object> setScreenOpen(@RequestBody SetScreenOpenParam setScreenOpenEntity) {
        if (!permissionConfig.check(MenuEnum.XIXUN_ON_OFF.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        if (setScreenOpenEntity.getIds() == null || setScreenOpenEntity.getIds().length == 0 || setScreenOpenEntity.getBool() == null) {
            throw new BusinessException("未选择LED屏");
        }
@@ -274,6 +303,9 @@
   */
    @GetMapping("/getPicture/{id}")
    public ResponseVO<Object> getPicture(@PathVariable Long id) {
        if (!permissionConfig.check(MenuEnum.XIXUN_SCREENSHOT.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        if (id == null) {
            throw new BusinessException("未选择LED屏");
        }
@@ -291,6 +323,9 @@
   */
    @PostMapping("/getVolume/{id}")
    public ResponseVO<Object> getVolume(@PathVariable Long id) {
        if (!permissionConfig.check(MenuEnum.XIXUN_VOL_CHANGE.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        if (id == null) {
            throw new BusinessException("未选择LED屏");
        }
@@ -306,13 +341,14 @@
    /**
     * 测试
     *
     * @param
     * @return
     */
    @AnonymousAccess
    @PostMapping("/test/{str}")
    public ResponseVO<Object> setBrightness(@PathVariable String str) {
       return ResponseUtil.success(lightemitUtils.getIsScreenOpen(str));
        return ResponseUtil.success(lightemitUtils.getIsScreenOpen(str));
    }
@@ -321,7 +357,9 @@
   */
    @PostMapping("/setBrightness")
    public ResponseVO<Object> setBrightness(@RequestBody SetBrightnessParam setBrightnessParam) {
        if (!permissionConfig.check(MenuEnum.XIXUN_BRIGHTNESS_CHANGE.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        if (setBrightnessParam == null || setBrightnessParam.getIds() == null || setBrightnessParam.getBrightness() > 255) {
            throw new BusinessException("参数错误为空或亮度不能超过255");
        }
@@ -344,7 +382,9 @@
  */
    @PostMapping("/setVolume")
    public ResponseVO<Object> setVolume(@RequestBody SetVolumeParam setVolumeEntity) {
        if (!permissionConfig.check(MenuEnum.XIXUN_VOL_CHANGE.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        if (setVolumeEntity == null || setVolumeEntity.getIds() == null || setVolumeEntity.getVolume() > 15) {
            throw new BusinessException("音量范围为0---15");
        }
@@ -364,21 +404,33 @@
    @PostMapping("/addSchedule")
    public ResponseVO<Object> addSchedule(@RequestBody LEDScheduleParam_xixun ledEntity) {
        if (!permissionConfig.check(MenuEnum.XIXUN_PLAN_ADD.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        return ResponseUtil.success(scheduleService.insert(ledEntity));
    }
    @PostMapping("/updateSchedule")
    public ResponseVO<Object> updateSchedule(@RequestBody LEDScheduleParam_xixun ledEntity) {
        if (!permissionConfig.check(MenuEnum.XIXUN_PLAN_UPDATE.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        return ResponseUtil.success(scheduleService.updateSchedule(ledEntity));
    }
    @PostMapping("/deleteSchedule")
    public ResponseVO<Object> deleteSchedule(@RequestBody List<Integer> ids) {
        if (!permissionConfig.check(MenuEnum.XIXUN_PLAN_DELETE.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        return ResponseUtil.success(scheduleService.removeByIds(ids));
    }
    @GetMapping("/getSchedule/{id}")
    public ResponseVO<Object> getSchedule(@PathVariable Integer id) {
        if (!permissionConfig.check(MenuEnum.XIXUN_PLAN_DETAIL.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        return ResponseUtil.success(scheduleService.getSchedule(id));
    }
@@ -402,6 +454,9 @@
     */
    @PostMapping("/pushSchedule/{id}")
    public ResponseVO<Object> pushSchedule(@PathVariable Integer id, @RequestBody Long[] lightemitIds) {
        if (!permissionConfig.check(MenuEnum.XIXUN_PLAN_PUSH_SCHEDULE.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        scheduleService.ledschedulepush(id, lightemitIds);
        return ResponseUtil.success("设置成功");
    }
@@ -415,6 +470,9 @@
    @PostMapping("/getPushSchedule")
    public ResponseVO<Object> getPushSchedule(@RequestBody List<Long> ids) {
        if (!permissionConfig.check(MenuEnum.XIXUN_PLAN_SCHEDULE.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        if (ids.isEmpty()) {
            throw new BusinessException("未选择LED屏");
        }
@@ -432,6 +490,9 @@
     */
    @GetMapping("/closeWeatherPush/{id}")
    public ResponseVO<Object> closeWeatherPush(@PathVariable Long id) {
        if (!permissionConfig.check(MenuEnum.XIXUN_CLOSE_AIR.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        if (id == null) {
            throw new BusinessException("未选择LED屏");
        }
@@ -444,6 +505,9 @@
     */
    @GetMapping("/clearScreen")
    public ResponseVO<Object> clearScreen(@RequestBody List<Long> ids) {
        if (!permissionConfig.check(MenuEnum.XIXUN_CLEAN.getCode())) {
            return ResponseUtil.fail("缺少对应用户权限");
        }
        List<PoleLightemitEntity> list = poleLightemitService.listByIds(ids);
        if (ids.isEmpty() && list.isEmpty()) {
            throw new BusinessException("未选择LED屏");