package com.sandu.ximon.admin.controller; import com.sandu.common.domain.ResponseVO; import com.sandu.common.object.BaseConditionVO; import com.sandu.common.util.ResponseUtil; import com.sandu.ximon.admin.param.InterphoneSubParam; import com.sandu.ximon.admin.security.PermissionConfig; import com.sandu.ximon.admin.service.InterphoneSubService; import com.sandu.ximon.dao.enums.MenuEnum; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; @RestController @AllArgsConstructor @RequestMapping("v1/interphone/sub") public class InterphoneSubController { private PermissionConfig permissionConfig; private final InterphoneSubService interphoneSubService; /** * 新增子设备 * * @param * @return */ @PostMapping("/add") public ResponseVO addSub(@RequestBody InterphoneSubParam interphoneSubParam) { if (!permissionConfig.check(MenuEnum.INTER_PHONE_ADD.getCode())) { return ResponseUtil.fail("缺少对应用户权限"); } return ResponseUtil.success(interphoneSubService.addSub(interphoneSubParam)); } /** * 修改子设备 */ @PostMapping("/update/{id}") public ResponseVO updateSub(@PathVariable Integer id, @RequestBody InterphoneSubParam interphoneSubParam) { if (!permissionConfig.check(MenuEnum.INTER_PHONE_UPDATE.getCode())) { return ResponseUtil.fail("缺少对应用户权限"); } return ResponseUtil.success(interphoneSubService.updateSub(id, interphoneSubParam)); } /** * 删除子设备 */ @PostMapping("/delete/{id}") public ResponseVO deleteSub(@PathVariable Integer id) { if (!permissionConfig.check(MenuEnum.INTER_PHONE_DELETE.getCode())) { return ResponseUtil.fail("缺少对应用户权限"); } return ResponseUtil.success(interphoneSubService.deleteSub(id)); } /** * 子设备详情 */ @GetMapping("/detail/{id}") public ResponseVO detailSub(@PathVariable Integer id) { if (!permissionConfig.check(MenuEnum.INTER_PHONE_DETAIL.getCode())) { return ResponseUtil.fail("缺少对应用户权限"); } return ResponseUtil.success(interphoneSubService.getSub(id)); } /** * 删除主机 */ @GetMapping("/getList/{keyword}") public ResponseVO getInterphoneHostList(BaseConditionVO baseConditionVO, @PathVariable String keyword) { if (!permissionConfig.check(MenuEnum.FOR_HELP_MANAGER.getCode())) { return ResponseUtil.fail("缺少对应用户权限"); } return ResponseUtil.success(interphoneSubService.getInterphoneSubList(baseConditionVO, keyword)); } }