From 3099fce75bcbea2f6aa15733082b6823d2557b84 Mon Sep 17 00:00:00 2001 From: lzh1232 <15120652+lzh1232@user.noreply.gitee.com> Date: Sat, 1 Nov 2025 18:47:25 +0800 Subject: [PATCH] =?UTF-8?q?11.1=20=E6=96=B0=E5=A2=9Evlan=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../equManagement/EquVlanController.java | 17 ++++++++ .../domain/dto/EquVlanNetworkUpdateDto.java | 42 +++++++++++++++++++ .../alops/system/mapper/EquVlanMapper.java | 7 ++++ .../alops/system/service/IEquVlanService.java | 10 +++++ .../service/impl/EquVlanServiceImpl.java | 13 ++++++ .../resources/mapper/system/EquVlanMapper.xml | 10 +++++ 6 files changed, 99 insertions(+) create mode 100644 ALOps_sys_backend/alops-system/src/main/java/com/alops/system/domain/dto/EquVlanNetworkUpdateDto.java diff --git a/ALOps_sys_backend/alops-admin/src/main/java/com/alops/web/controller/equManagement/EquVlanController.java b/ALOps_sys_backend/alops-admin/src/main/java/com/alops/web/controller/equManagement/EquVlanController.java index 7ef7429e..456686be 100644 --- a/ALOps_sys_backend/alops-admin/src/main/java/com/alops/web/controller/equManagement/EquVlanController.java +++ b/ALOps_sys_backend/alops-admin/src/main/java/com/alops/web/controller/equManagement/EquVlanController.java @@ -10,6 +10,7 @@ import com.alops.common.core.page.TableDataInfo; import com.alops.common.enums.BusinessType; import com.alops.common.utils.poi.ExcelUtil; import com.alops.system.domain.EquVlan; +import com.alops.system.domain.dto.EquVlanNetworkUpdateDto; import com.alops.system.service.IEquVlanService; import io.swagger.annotations.ApiOperation; import org.springframework.security.access.prepost.PreAuthorize; @@ -61,6 +62,22 @@ public class EquVlanController extends BaseController return getDataTable(list); } + /** + * 修改 VLAN 网络信息(仅限 IP 与子网掩码,根据 vlanId) + */ + @PreAuthorize("@ss.hasPermi('device:vlan:update')") + @PutMapping("/updateNetworkByVlanId") + @ApiOperation("修改 VLAN 网络信息(仅限 IP 与子网掩码,根据 vlanId)") + public AjaxResult updateVlanNetworkByVlanId(@RequestBody EquVlanNetworkUpdateDto dto) + { + int rows = equVlanService.updateVlanNetworkByVlanId(dto); + return toAjax(rows); + } + + + + + /** * 导出【请填写功能名称】列表 */ diff --git a/ALOps_sys_backend/alops-system/src/main/java/com/alops/system/domain/dto/EquVlanNetworkUpdateDto.java b/ALOps_sys_backend/alops-system/src/main/java/com/alops/system/domain/dto/EquVlanNetworkUpdateDto.java new file mode 100644 index 00000000..7816ae5a --- /dev/null +++ b/ALOps_sys_backend/alops-system/src/main/java/com/alops/system/domain/dto/EquVlanNetworkUpdateDto.java @@ -0,0 +1,42 @@ +package com.alops.system.domain.dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +@ApiModel("VLAN网络修改DTO,仅用于修改IP和子网掩码") +public class EquVlanNetworkUpdateDto { + + @ApiModelProperty(value = "唯一VLAN ID", required = true, example = "VLAN") + private String id; + + @ApiModelProperty(value = "IPv4地址", example = "") + private String ipAddress; + + @ApiModelProperty(value = "子网掩码", example = "") + private String subnetMask; + + public String getid() { + return id; + } + + public void setid(String id) { + this.id = id; + } + + public String getIpAddress() { + return ipAddress; + } + + public void setIpAddress(String ipAddress) { + this.ipAddress = ipAddress; + } + + public String getSubnetMask() { + return subnetMask; + } + + public void setSubnetMask(String subnetMask) { + this.subnetMask = subnetMask; + } + +} diff --git a/ALOps_sys_backend/alops-system/src/main/java/com/alops/system/mapper/EquVlanMapper.java b/ALOps_sys_backend/alops-system/src/main/java/com/alops/system/mapper/EquVlanMapper.java index f5f6ca59..57bf9d63 100644 --- a/ALOps_sys_backend/alops-system/src/main/java/com/alops/system/mapper/EquVlanMapper.java +++ b/ALOps_sys_backend/alops-system/src/main/java/com/alops/system/mapper/EquVlanMapper.java @@ -1,6 +1,7 @@ package com.alops.system.mapper; import com.alops.system.domain.EquVlan; +import com.alops.system.domain.dto.EquVlanNetworkUpdateDto; import org.apache.ibatis.annotations.Mapper; import java.util.List; @@ -33,6 +34,12 @@ public interface EquVlanMapper */ public List selectEquVlanList(EquVlan equVlan); public List selectEquVlanListByEquId(String equId); + /** + * 修改 VLAN 网络信息(仅限 IP 与子网掩码,根据 vlanId) + */ + int updateVlanNetworkByVlanId(EquVlanNetworkUpdateDto dto); + + /** * 新增【请填写功能名称】 * diff --git a/ALOps_sys_backend/alops-system/src/main/java/com/alops/system/service/IEquVlanService.java b/ALOps_sys_backend/alops-system/src/main/java/com/alops/system/service/IEquVlanService.java index 3828c7b0..5c504a75 100644 --- a/ALOps_sys_backend/alops-system/src/main/java/com/alops/system/service/IEquVlanService.java +++ b/ALOps_sys_backend/alops-system/src/main/java/com/alops/system/service/IEquVlanService.java @@ -1,6 +1,7 @@ package com.alops.system.service; import com.alops.system.domain.EquVlan; +import com.alops.system.domain.dto.EquVlanNetworkUpdateDto; import java.util.List; @@ -28,6 +29,15 @@ public interface IEquVlanService */ public List selectEquVlanList(EquVlan equVlan); public List selectEquVlanListByEquId(String equId); + + /** + * 修改 VLAN 网络信息(仅限 IP 与子网掩码,根据 vlanId) + * + * @param dto VLAN更新信息 + * @return 影响行数 + */ + int updateVlanNetworkByVlanId(EquVlanNetworkUpdateDto dto); + /** * 新增【请填写功能名称】 * diff --git a/ALOps_sys_backend/alops-system/src/main/java/com/alops/system/service/impl/EquVlanServiceImpl.java b/ALOps_sys_backend/alops-system/src/main/java/com/alops/system/service/impl/EquVlanServiceImpl.java index 92e1f1fb..2d637267 100644 --- a/ALOps_sys_backend/alops-system/src/main/java/com/alops/system/service/impl/EquVlanServiceImpl.java +++ b/ALOps_sys_backend/alops-system/src/main/java/com/alops/system/service/impl/EquVlanServiceImpl.java @@ -4,6 +4,7 @@ import java.util.List; import com.alops.common.utils.DateUtils; import com.alops.system.domain.EquVlan; +import com.alops.system.domain.dto.EquVlanNetworkUpdateDto; import com.alops.system.mapper.EquVlanMapper; import com.alops.system.service.IEquVlanService; @@ -58,6 +59,18 @@ public class EquVlanServiceImpl implements IEquVlanService return equVlanMapper.selectEquVlanListByEquId(equId); } + /** + * 修改vlan信息接口 + * **/ + @Override + public int updateVlanNetworkByVlanId(EquVlanNetworkUpdateDto dto) + { + return equVlanMapper.updateVlanNetworkByVlanId(dto); + } + + + + /** * 新增【请填写功能名称】 * diff --git a/ALOps_sys_backend/alops-system/src/main/resources/mapper/system/EquVlanMapper.xml b/ALOps_sys_backend/alops-system/src/main/resources/mapper/system/EquVlanMapper.xml index 0e86ff32..3d2dc88c 100644 --- a/ALOps_sys_backend/alops-system/src/main/resources/mapper/system/EquVlanMapper.xml +++ b/ALOps_sys_backend/alops-system/src/main/resources/mapper/system/EquVlanMapper.xml @@ -59,6 +59,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where g.equ_id = #{equid} + + UPDATE equ_vlan + SET + ip_address = #{ipAddress}, + subnet_mask = #{subnetMask} + WHERE id = #{id} + + + + insert into equ_vlan