whyclxw
2024-07-01 0ce771b4a4ff5897dc91bb1b84a4561781b00ca5
src/main/java/com/whyc/service/GatewayInfService.java
@@ -49,7 +49,35 @@
    }
    //增加网关
    public Response addGateway(GatewayInf ginf) {
        //查询库中最大的网关
        Integer gatewayId=mapper.getMaxGatewayId();
        if(gatewayId==null){
            gatewayId=10001;
        }else{
            gatewayId+=1;
        }
        ginf.setGatewayId(gatewayId);
        int flag=mapper.insert(ginf);
        return new Response().set(1,flag>0,"增加网关");
    }
    //编辑网关
    public Response updateGateway(GatewayInf ginf) {
        UpdateWrapper wrapper=new UpdateWrapper();
        wrapper.eq("num",ginf.getNum());
        int flag=mapper.update(ginf,wrapper);
        return new Response().set(1,flag>0,"编辑网关");
    }
    //删除网关
    public Response deleteGateway(int num) {
        //删除之前判断是否被占用
        BreakerInf breakerInf=mapper.judgeBreaker(num);
        if(breakerInf!=null){
            return new Response().set(1,false,"网关被占用,无法删除");
        }else{
            UpdateWrapper wrapper=new UpdateWrapper();
            wrapper.eq("num",num);
            int flag=mapper.delete(wrapper);
            return new Response().set(1,flag>0?true:false,flag>0?"删除网关成功":"删除网关失败");
        }
    }
}