package com.sandu.ximon.admin.controller; import com.sandu.common.domain.ResponseVO; import com.sandu.common.util.ResponseUtil; import com.sandu.ximon.admin.security.PermissionConfig; import com.sandu.ximon.admin.service.InterphoneHostSubService; import com.sandu.ximon.dao.enums.MenuEnum; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; import java.util.Map; @RestController @AllArgsConstructor @RequestMapping("/v1/hostBind") public class InterphoneHostSubController { private PermissionConfig permissionConfig; private final InterphoneHostSubService interphoneHostSubService; @PostMapping("/bind") public ResponseVO bind(@RequestBody Map map) { if (!permissionConfig.check(MenuEnum.INTER_PHONE_HOST_SUB_BINDING.getCode())) { return ResponseUtil.fail("缺少对应用户权限"); } Integer hostId = (Integer) map.get("hostId"); Integer subId = (Integer) map.get("subId"); return ResponseUtil.success(interphoneHostSubService.bindHostSub(hostId, subId)); } @PostMapping("/unbind/{subId}") public ResponseVO unbind(@PathVariable Integer subId) { if (!permissionConfig.check(MenuEnum.INTER_PHONE_HOST_SUB_UNBIND.getCode())) { return ResponseUtil.fail("缺少对应用户权限"); } return ResponseUtil.success(interphoneHostSubService.unbindHostSub(subId)); } }