2021与蓝度共同重构项目,服务端
liuhaonan
2022-05-10 e2380b9138846978de9ae4295f41faa2a260800f
Changes
已添加6个文件
412 ■■■■■ 文件已修改
ximon-admin/src/main/java/com/sandu/ximon/admin/controller/InterphoneHostController.java 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ximon-admin/src/main/java/com/sandu/ximon/admin/controller/InterphoneSubController.java 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ximon-admin/src/main/java/com/sandu/ximon/admin/param/InterphoneHostParam.java 85 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ximon-admin/src/main/java/com/sandu/ximon/admin/param/InterphoneSubParam.java 79 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ximon-admin/src/main/java/com/sandu/ximon/admin/service/InterphoneHostService.java 80 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ximon-admin/src/main/java/com/sandu/ximon/admin/service/InterphoneSubService.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ximon-admin/src/main/java/com/sandu/ximon/admin/controller/InterphoneHostController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,52 @@
package com.sandu.ximon.admin.controller;
import com.sandu.common.domain.ResponseVO;
import com.sandu.common.util.ResponseUtil;
import com.sandu.ximon.admin.param.InterphoneHostParam;
import com.sandu.ximon.admin.service.InterphoneHostService;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
@RestController
@AllArgsConstructor
@RequestMapping("/v1/interphone/host")
public class InterphoneHostController {
    private final InterphoneHostService interphoneHostService;
    /**
     * æ–°å¢žä¸»æœº
     * @param interphoneHostParam
     * @return
     */
    @PostMapping("/add")
    public ResponseVO<Object> addHost(@RequestBody InterphoneHostParam interphoneHostParam){
        return ResponseUtil.success(interphoneHostService.addHost(interphoneHostParam));
    }
    /**
     * ä¿®æ”¹ä¸»æœº
     */
    @PostMapping("/update/{id}")
    public ResponseVO<Object> updateHost(@PathVariable Integer id, @RequestBody InterphoneHostParam interphoneHostParam){
        return ResponseUtil.success(interphoneHostService.updateHost(id,interphoneHostParam));
    }
    /**
     * åˆ é™¤ä¸»æœº
     */
    @PostMapping("/delete/{id}")
    public ResponseVO<Object> deleteHost(@PathVariable Integer id){
        return ResponseUtil.success(interphoneHostService.deleteHost(id));
    }
    /**
     * ä¸»æœºè¯¦æƒ…
     */
    @GetMapping("/detail/{id}")
    public ResponseVO<Object> detailHost(@PathVariable Integer id){
        return ResponseUtil.success(interphoneHostService.getHost(id));
    }
}
ximon-admin/src/main/java/com/sandu/ximon/admin/controller/InterphoneSubController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,55 @@
package com.sandu.ximon.admin.controller;
import com.sandu.common.domain.ResponseVO;
import com.sandu.common.util.ResponseUtil;
import com.sandu.ximon.admin.param.InterphoneSubParam;
import com.sandu.ximon.admin.service.InterphoneSubService;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
@RestController
@AllArgsConstructor
@RequestMapping("v1/interphone/sub")
public class InterphoneSubController {
    private final InterphoneSubService interphoneSubService;
    /**
     * æ–°å¢žä¸»æœº
     * @param interphoneHostParam
     * @return
     */
    @PostMapping("/add")
    public ResponseVO<Object> addSub(@RequestBody InterphoneSubParam interphoneSubParam){
        return ResponseUtil.success(interphoneSubService.addSub(interphoneSubParam));
    }
    /**
     * ä¿®æ”¹ä¸»æœº
     */
    @PostMapping("/update/{id}")
    public ResponseVO<Object> updateSub(@PathVariable Integer id, @RequestBody InterphoneSubParam interphoneSubParam){
        return ResponseUtil.success(interphoneSubService.updateSub(id,interphoneSubParam));
    }
    /**
     * åˆ é™¤ä¸»æœº
     */
    @PostMapping("/delete/{id}")
    public ResponseVO<Object> deleteSub(@PathVariable Integer id){
        return ResponseUtil.success(interphoneSubService.deleteSub(id));
    }
    /**
     * ä¸»æœºè¯¦æƒ…
     */
    @GetMapping("/detail/{id}")
    public ResponseVO<Object> detailSub(@PathVariable Integer id){
        return ResponseUtil.success(interphoneSubService.getSub(id));
    }
}
ximon-admin/src/main/java/com/sandu/ximon/admin/param/InterphoneHostParam.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,85 @@
package com.sandu.ximon.admin.param;
import lombok.Data;
import java.time.LocalDateTime;
@Data
public class InterphoneHostParam {
    /**
     * ä¸»æœºmac
     */
    private String hostMac;
    /**
     * ä¸»æœºip
     */
    private String hostIp;
    /**
     * ä¸ŠæŠ¥ActionURL记录
     */
    private String url;
    /**
     * ä¸»æœºåœ°å€
     */
    private String hostAddress;
    /**
     *
     */
    private LocalDateTime createtime;
    /**
     *
     */
    private LocalDateTime updatetime;
    /**
     * sip服务器地址
     */
    private String sipAddress;
    /**
     * sip服务器端口
     */
    private String sipPort;
    /**
     * ç”¨æˆ·åï¼Œæ˜¾ç¤ºå
     */
    private String sipName;
    /**
     * ç”¨æˆ·è®¤è¯
     */
    private String sipAuth;
    /**
     * éªŒè¯å¯†ç 
     */
    private String sipPassword;
    /**
     * ä»£ç†æœåŠ¡å™¨åœ°å€
     */
    private String proxyAddress;
    /**
     * ä»£ç†æœåŠ¡å™¨ç«¯å£
     */
    private String proxyPort;
    /**
     * ä»£ç†ç”¨æˆ·
     */
    private String proxyUser;
    /**
     * ä»£ç†å¯†ç 
     */
    private String proxyPassword;
}
ximon-admin/src/main/java/com/sandu/ximon/admin/param/InterphoneSubParam.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,79 @@
package com.sandu.ximon.admin.param;
import lombok.Data;
import java.time.LocalDateTime;
@Data
public class InterphoneSubParam {
    /**
     * å­è®¾å¤‡mac
     */
    private String subMac;
    /**
     * å­è®¾å¤‡ip
     */
    private String subIp;
    /**
     * å­è®¾å¤‡åœ°å€
     */
    private String subAddress;
    /**
     *
     */
    private LocalDateTime createtime;
    /**
     *
     */
    private LocalDateTime updatetime;
    /**
     * sip服务器地址
     */
    private String sipAddress;
    /**
     * sip服务器端口
     */
    private String sipPort;
    /**
     * ç”¨æˆ·åï¼Œæ˜¾ç¤ºå
     */
    private String sipName;
    /**
     * ç”¨æˆ·è®¤è¯
     */
    private String sipAuth;
    /**
     * éªŒè¯å¯†ç 
     */
    private String sipPassword;
    /**
     * ä»£ç†æœåŠ¡å™¨åœ°å€
     */
    private String proxyAddress;
    /**
     * ä»£ç†æœåŠ¡å™¨ç«¯å£
     */
    private String proxyPort;
    /**
     * ä»£ç†ç”¨æˆ·
     */
    private String proxyUser;
    /**
     * ä»£ç†å¯†ç 
     */
    private String proxyPassword;
}
ximon-admin/src/main/java/com/sandu/ximon/admin/service/InterphoneHostService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,80 @@
package com.sandu.ximon.admin.service;
import com.sandu.common.service.impl.BaseServiceImpl;
import com.sandu.ximon.admin.param.InterphoneHostParam;
import com.sandu.ximon.dao.domain.InterphoneHost;
import com.sandu.ximon.dao.mapper.InterphoneHostMapper;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
@AllArgsConstructor
public class InterphoneHostService extends BaseServiceImpl <InterphoneHostMapper, InterphoneHost>{
    private final InterphoneHostMapper interphoneHostMapper;
    /**
     * æ·»åŠ ä¸»æœº
     *
     */
    public boolean addHost(InterphoneHostParam interphoneHostParam) {
        InterphoneHost interphoneHost = new InterphoneHost();
        BeanUtils.copyProperties(interphoneHostParam, interphoneHost);
       return save(interphoneHost);
    }
    /**
     * ä¿®æ”¹ä¸»æœº
     */
    public boolean updateHost(Integer id,InterphoneHostParam interphoneHostParam) {
        InterphoneHost byId = getById(id);
        if(byId == null){
            return false;
        }
        InterphoneHost interphoneHost = new InterphoneHost();
        interphoneHost.setHostId(id);
        BeanUtils.copyProperties(interphoneHostParam, interphoneHost);
        return updateById(interphoneHost);
    }
    /**
     * åˆ é™¤ä¸»æœº
     * @param id
     * @return
     *
      */
    public boolean deleteHost(Integer id) {
        InterphoneHost byId = getById(id);
        if(byId == null){
            return false;
        }
        return removeById(id);
    }
    /**
     * æŸ¥è¯¢ä¸»æœº
     * @param id
     * @return
     */
    public InterphoneHost getHost(Integer id) {
        InterphoneHost byId = getById(id);
        if(byId == null){
            return null;
        }
        return byId;
    }
    /**
     * æŸ¥è¯¢ä¸»æœºåˆ—表
     */
    public List<InterphoneHost> getHostList() {
        List<InterphoneHost> list = list();//TODO
        return list();
    }
}
ximon-admin/src/main/java/com/sandu/ximon/admin/service/InterphoneSubService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,61 @@
package com.sandu.ximon.admin.service;
import com.sandu.common.service.impl.BaseServiceImpl;
import com.sandu.ximon.admin.param.InterphoneSubParam;
import com.sandu.ximon.dao.domain.InterphoneSub;
import com.sandu.ximon.dao.mapper.InterphoneSubMapper;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
@Service
@AllArgsConstructor
public class InterphoneSubService  extends BaseServiceImpl<InterphoneSubMapper, InterphoneSub> {
    private final InterphoneSubMapper interphoneSubMapper;
    /**
     * æ–°å¢žå­è®¾å¤‡
     */
    public boolean addSub(InterphoneSubParam interphoneSubParam) {
        InterphoneSub interphoneSub = new InterphoneSub();
        BeanUtils.copyProperties(interphoneSubParam, interphoneSub);
        return save(interphoneSub);
    }
    /**
     * ä¿®æ”¹å­è®¾å¤‡
     */
    public boolean updateSub(Integer id,InterphoneSubParam interphoneSubParam) {
        InterphoneSub byId = getById(id);
        if (byId == null) {
            return false;
        }
        InterphoneSub interphoneSub = new InterphoneSub();
        BeanUtils.copyProperties(interphoneSubParam, interphoneSub);
        interphoneSub.setSubId(id);
        return updateById(interphoneSub);
    }
    /**
     * åˆ é™¤å­è®¾å¤‡
     */
    public boolean deleteSub(Integer id) {
        InterphoneSub byId = getById(id);
        if (byId == null) {
            return false;
        }
        return removeById(id);
    }
    /**
     * æŸ¥è¯¢å­è®¾å¤‡
     */
    public InterphoneSub getSub(Integer id) {
        InterphoneSub byId = getById(id);
        if (byId == null) {
            return null;
        }
        return byId;
    }
}