| ximon-admin/src/main/java/com/sandu/ximon/admin/controller/InterphoneHostSubController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| ximon-admin/src/main/java/com/sandu/ximon/admin/service/InterphoneHostService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| ximon-admin/src/main/java/com/sandu/ximon/admin/service/InterphoneHostSubService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| ximon-admin/src/main/java/com/sandu/ximon/admin/service/InterphoneSubService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
ximon-admin/src/main/java/com/sandu/ximon/admin/controller/InterphoneHostSubController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,29 @@ package com.sandu.ximon.admin.controller; import com.sandu.common.domain.ResponseVO; import com.sandu.common.util.ResponseUtil; import com.sandu.ximon.admin.service.InterphoneHostSubService; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; import java.util.Map; @RestController @AllArgsConstructor @RequestMapping("/v1/hostBind") public class InterphoneHostSubController { private final InterphoneHostSubService interphoneHostSubService; @PostMapping("/bind") public ResponseVO<Object> bind(@RequestBody Map map) { Integer hostId = (Integer) map.get("hostId"); Integer subId = (Integer) map.get("subId"); return ResponseUtil.success(interphoneHostSubService.bindHostSub(hostId, subId)); } @PostMapping("/unbind/{subId}") public ResponseVO<Object> unbind(@PathVariable Integer subId) { return ResponseUtil.success(interphoneHostSubService.unbindHostSub(subId)); } } ximon-admin/src/main/java/com/sandu/ximon/admin/service/InterphoneHostService.java
@@ -1,10 +1,12 @@ package com.sandu.ximon.admin.service; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.sandu.common.service.impl.BaseServiceImpl; import com.sandu.ximon.admin.param.InterphoneHostParam; import com.sandu.ximon.admin.security.SecurityUtils; import com.sandu.ximon.dao.bo.InterphoneHostBo; import com.sandu.ximon.dao.domain.InterphoneHost; import com.sandu.ximon.dao.domain.InterphoneHostSubPole; import com.sandu.ximon.dao.mapper.InterphoneHostMapper; import lombok.AllArgsConstructor; import org.springframework.beans.BeanUtils; @@ -17,6 +19,8 @@ public class InterphoneHostService extends BaseServiceImpl<InterphoneHostMapper, InterphoneHost> { private final InterphoneHostMapper interphoneHostMapper; private final InterphoneHostSubService interphoneHostSubService; /** @@ -50,6 +54,11 @@ */ public boolean deleteHost(Integer id) { InterphoneHost byId = getById(id); InterphoneHostSubPole one = interphoneHostSubService.getOne(Wrappers.lambdaQuery(InterphoneHostSubPole.class).eq(InterphoneHostSubPole::getHostId, id)); if(one!=null){ throw new RuntimeException("该主æºåå¨ç»å®å ³ç³»ï¼ä¸è½å é¤"); } if (byId == null) { return false; } ximon-admin/src/main/java/com/sandu/ximon/admin/service/InterphoneHostSubService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,47 @@ package com.sandu.ximon.admin.service; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.sandu.common.execption.BusinessException; import com.sandu.common.service.impl.BaseServiceImpl; import com.sandu.ximon.dao.domain.InterphoneHostSubPole; import com.sandu.ximon.dao.mapper.InterphoneHostSubPoleMapper; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; @Service @AllArgsConstructor public class InterphoneHostSubService extends BaseServiceImpl<InterphoneHostSubPoleMapper, InterphoneHostSubPole> { private InterphoneHostSubPoleMapper interphoneHostSubPoleMapper; /** * å设å¤ç»å®ä¸»è®¾å¤ */ public boolean bindHostSub(Integer hostId, Integer subId) { if (hostId == null || subId == null) { throw new BusinessException("主设å¤idæå设å¤idä¸è½ä¸ºç©º"); } InterphoneHostSubPole one = getOne(Wrappers.lambdaQuery(InterphoneHostSubPole.class).eq(InterphoneHostSubPole::getSubId, subId)); if (one != null) { throw new BusinessException("å设å¤å·²ç»å®"); } InterphoneHostSubPole pole = new InterphoneHostSubPole(); pole.setHostId(hostId); pole.setSubId(subId); return save(pole); } /** * å设å¤è§£ç»ä¸»è®¾å¤ */ public boolean unbindHostSub(Integer subId) { if (subId == null) { throw new BusinessException("å设å¤idä¸è½ä¸ºç©º"); } InterphoneHostSubPole one = getOne(Wrappers.lambdaQuery(InterphoneHostSubPole.class).eq(InterphoneHostSubPole::getSubId, subId)); if (one == null) { throw new BusinessException("ç»å®å ³ç³»ä¸åå¨"); } return removeById(one); } } ximon-admin/src/main/java/com/sandu/ximon/admin/service/InterphoneSubService.java
@@ -1,10 +1,11 @@ package com.sandu.ximon.admin.service; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.sandu.common.service.impl.BaseServiceImpl; import com.sandu.ximon.admin.param.InterphoneSubParam; import com.sandu.ximon.admin.security.SecurityUtils; import com.sandu.ximon.dao.bo.InterphoneHostBo; import com.sandu.ximon.dao.bo.InterphoneSubBo; import com.sandu.ximon.dao.domain.InterphoneHostSubPole; import com.sandu.ximon.dao.domain.InterphoneSub; import com.sandu.ximon.dao.mapper.InterphoneSubMapper; import lombok.AllArgsConstructor; @@ -18,6 +19,7 @@ public class InterphoneSubService extends BaseServiceImpl<InterphoneSubMapper, InterphoneSub> { private final InterphoneSubMapper interphoneSubMapper; private final InterphoneHostSubService interphoneHostSubService; /** * æ°å¢åè®¾å¤ @@ -47,6 +49,10 @@ */ public boolean deleteSub(Integer id) { InterphoneSub byId = getById(id); InterphoneHostSubPole one = interphoneHostSubService.getOne(Wrappers.lambdaQuery(InterphoneHostSubPole.class).eq(InterphoneHostSubPole::getSubId, id)); if (one != null) { throw new RuntimeException("该å设å¤åå¨ç»å®å ³ç³»ï¼ä¸è½å é¤"); } if (byId == null) { return false; }