网络设置

This commit is contained in:
cwchen 2025-12-25 17:41:12 +08:00
parent c95a584357
commit cbb23dc612
12 changed files with 843 additions and 1 deletions

View File

@ -0,0 +1,54 @@
package com.bonus.web.controller.data;
import com.bonus.common.annotation.RequiresPermissions;
import com.bonus.common.annotation.SysLog;
import com.bonus.common.core.domain.AjaxResult;
import com.bonus.common.core.page.TableDataInfo;
import com.bonus.common.domain.data.dto.NetworkEthernetDto;
import com.bonus.common.domain.data.dto.NetworkSimDto;
import com.bonus.common.domain.data.dto.ParamsDto;
import com.bonus.common.enums.OperaType;
import com.bonus.web.service.data.NetworkService;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
/**
* @className:NetworkController
* @author:cwchen
* @date:2025-12-25-14:13
* @version:1.0
* @description:网络设置-web层
*/
@RestController
@RequestMapping("/data/network/")
public class NetworkController {
@Resource(name = "NetworkService")
private NetworkService networkService;
@ApiOperation(notes = "查询网络设置",value = "查询网络设置")
@RequiresPermissions("data:network:query")
@GetMapping("/getNetworkDetail")
@SysLog(title = "系统运维", businessType = OperaType.QUERY, logType = 1, module = "设备管理->网络设置", details = "查询网络设置")
public AjaxResult getNetworkDetail(ParamsDto dto) {
return networkService.getNetworkDetail(dto);
}
@ApiOperation(notes = "以太网网络设置",value = "以太网网络设置")
@RequiresPermissions("data:network:update")
@PostMapping("/updateNetworkEthernet")
@SysLog(title = "系统运维", businessType = OperaType.UPDATE, logType = 1, module = "设备管理->网络设置", details = "以太网网络设置")
public AjaxResult updateNetwork(@RequestBody NetworkEthernetDto dto) {
return networkService.updateNetworkEthernet(dto);
}
@ApiOperation(notes = "SIM网络设置",value = "SIM网络设置")
@RequiresPermissions("data:network:update")
@PostMapping("/updateNetworkSim")
@SysLog(title = "系统运维", businessType = OperaType.UPDATE, logType = 1, module = "设备管理->网络设置", details = "SIM网络设置")
public AjaxResult updateNetworkSim(@RequestBody NetworkSimDto dto) {
return networkService.updateNetworkSim(dto);
}
}

View File

@ -1,7 +1,6 @@
package com.bonus.web.service.data;
import com.bonus.common.core.domain.AjaxResult;
import com.bonus.common.domain.admin.dto.TeamDto;
import com.bonus.common.domain.data.dto.LineDto;
import com.bonus.common.domain.data.dto.ParamsDto;
import com.bonus.common.domain.data.vo.LineVo;

View File

@ -0,0 +1,134 @@
package com.bonus.web.service.data;
import com.bonus.common.core.domain.AjaxResult;
import com.bonus.common.domain.data.dto.LineDto;
import com.bonus.common.domain.data.dto.NetworkEthernetDto;
import com.bonus.common.domain.data.dto.NetworkSimDto;
import com.bonus.common.domain.data.dto.ParamsDto;
import com.bonus.common.domain.data.vo.NetworkEthernetVo;
import com.bonus.common.domain.data.vo.NetworkSimVo;
import com.bonus.common.utils.ValidatorsUtils;
import com.bonus.data.service.DINetworkService;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.transaction.interceptor.TransactionAspectSupport;
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
/**
* @className:NetworkService
* @author:cwchen
* @date:2025-12-25-14:14
* @version:1.0
* @description:网络设置业务逻辑层
*/
@Slf4j
@Service(value = "NetworkService")
public class NetworkService {
@Resource(name = "DINetworkService")
private DINetworkService diNetworkService;
@Resource(name = "ValidatorsUtils")
private ValidatorsUtils validatorsUtils;
/**
* 网络设置
* @param dto
* @return AjaxResult
* @author cwchen
* @date 2025/12/25 14:54
*/
public AjaxResult getNetworkDetail(ParamsDto dto) {
Map<String, Object> map = new HashMap<>();
NetworkEthernetVo ethernetVo = null;
NetworkSimVo simVo = null;
try {
// 查询以太网和sim的网络设置
ethernetVo = diNetworkService.getNetworkEthernet(dto);
simVo = diNetworkService.getNetworkSim(dto);
} catch (Exception e) {
log.error(e.toString(),e);
}
map.put("ethernet", ethernetVo);
map.put("sim", simVo);
return AjaxResult.success(map);
}
/**
* 以太网网络设置
* @param dto
* @return AjaxResult
* @author cwchen
* @date 2025/12/25 15:59
*/
@Transactional(rollbackFor = Exception.class)
public AjaxResult updateNetworkEthernet(NetworkEthernetDto dto) {
// 校验数据是否合法
if(dto.getNetworkEthernetId() == null) {
String validResult = validatorsUtils.valid(dto, NetworkEthernetDto.ADD.class);
if (StringUtils.isNotBlank(validResult)) {
return AjaxResult.error(validResult);
}
if(Objects.equals(dto.getEnableDhcp(),"0")){
String validResult2 = validatorsUtils.valid(dto, NetworkEthernetDto.ENABLE.class);
if (StringUtils.isNotBlank(validResult2)) {
return AjaxResult.error(validResult2);
}
}
}else{
String validResult = validatorsUtils.valid(dto, NetworkEthernetDto.UPDATE.class);
if (StringUtils.isNotBlank(validResult)) {
return AjaxResult.error(validResult);
}
if(Objects.equals(dto.getEnableDhcp(),"0")){
String validResult2 = validatorsUtils.valid(dto, NetworkEthernetDto.ENABLE.class);
if (StringUtils.isNotBlank(validResult2)) {
return AjaxResult.error(validResult2);
}
}
}
try {
// 1.以太网网络设置
diNetworkService.updateNetworkEthernet(dto);
} catch (Exception e) {
log.error(e.toString(), e);
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
return AjaxResult.error();
}
return AjaxResult.success();
}
/**
* SIM网络设置
* @param dto
* @return AjaxResult
* @author cwchen
* @date 2025/12/25 15:59
*/
@Transactional(rollbackFor = Exception.class)
public AjaxResult updateNetworkSim(NetworkSimDto dto) {
// 校验数据是否合法
String validResult = validatorsUtils.valid(dto, dto.getSimId() == null ? NetworkSimDto.ADD.class : NetworkSimDto.UPDATE.class);
if (StringUtils.isNotBlank(validResult)) {
return AjaxResult.error(validResult);
}
try {
// SIM 网络设置
diNetworkService.updateNetworkSim(dto);
} catch (Exception e) {
log.error(e.toString(), e);
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
return AjaxResult.error();
}
return AjaxResult.success();
}
}

View File

@ -0,0 +1,114 @@
package com.bonus.common.domain.data.dto;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
/**
* @className:NetworkEthernetDto
* @author:cwchen
* @date:2025-12-25-14:48
* @version:1.0
* @description:网络设置-以太网-dto
*/
@Data
public class NetworkEthernetDto {
/**
* 网络以太网id
*/
@NotNull(message = "网络以太网id不能为空", groups = {UPDATE.class})
private Long networkEthernetId;
/**
* 系统id
*/
private Long systemId = 1L;
/**
* 以太网接口
*/
@NotBlank(message = "以太网接口不能为空", groups = {ADD.class, UPDATE.class, ENABLE.class, NOENABLE.class})
@Length(max = 32, message = "以太网接口字符长度不能超过32", groups = {ADD.class, UPDATE.class, ENABLE.class, NOENABLE.class})
private String ethernetInterface;
/**
* 启用DHCP 0.未启用 1.已启用
*/
@NotBlank(message = "启用DHCP状态不能为空", groups = {ADD.class, UPDATE.class})
@Length(max = 1, message = "启用DHCP状态长度错误", groups = {ADD.class, UPDATE.class})
@Pattern(regexp = "^[01]$", message = "启用DHCP只能是 0 或 1", groups = {ADD.class, UPDATE.class})
private String enableDhcp;
/**
* IP地址
*/
@NotBlank(message = "IP地址不能为空", groups = {NOENABLE.class})
@Length(max = 32, message = "IP地址字符长度不能超过32", groups = {NOENABLE.class})
@Pattern(regexp = "^(?=.{1,255}$)(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\\-]*[A-Za-z0-9])$|^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
message = "IP地址格式不正确需为有效IP或域名", groups = {NOENABLE.class})
private String ipAddress;
/**
* 子网掩码
*/
@NotBlank(message = "子网掩码不能为空", groups = {NOENABLE.class})
@Length(max = 15, message = "子网掩码长度不正确", groups = {NOENABLE.class})
@Pattern(
regexp = "^(254|252|248|240|224|192|128|0)\\.0\\.0\\.0$|^(255\\.(254|252|248|240|224|192|128|0)\\.0\\.0)$|^(255\\.255\\.(254|252|248|240|224|192|128|0)\\.0)$|^(255\\.255\\.255\\.(255|254|252|248|240|224|192|128|0))$",
message = "子网掩码格式不正确",
groups = {NOENABLE.class}
)
private String subnetMask;
/**
* 默认网关
*/
@NotBlank(message = "默认网关不能为空", groups = {NOENABLE.class})
@Length(max = 15, message = "默认网关长度不正确", groups = {NOENABLE.class})
@Pattern(
regexp = "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
message = "默认网关格式不正确",
groups = {NOENABLE.class}
)
private String defaultGateway;
/**
* DNS
*/
@NotBlank(message = "DNS不能为空", groups = {NOENABLE.class})
@Length(max = 512, message = "DNS字符长度不能超过512", groups = {NOENABLE.class})
private String dns;
/**
* MAC地址
*/
private String macAddress;
/**
* 新增条件限制
*/
public interface ADD {
}
/**
* 修改条件限制
*/
public interface UPDATE {
}
/**
* 启用修改条件限制
*/
public interface ENABLE {
}
/**
* 未启用修改条件限制
*/
public interface NOENABLE {
}
}

View File

@ -0,0 +1,104 @@
package com.bonus.common.domain.data.dto;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import javax.validation.constraints.NotNull;
/**
* @className:NetworkSimDto
* @author:cwchen
* @date:2025-12-25-14:49
* @version:1.0
* @description:网络设置-sim-dto
*/
@Data
public class NetworkSimDto {
/**
* SIM_ID
*/
@NotNull(message = "网SIM_ID不能为空", groups = {UPDATE.class})
private Long simId;
/**
* 系统id
*/
private Long systemId = 1L;
/**
* 模块状态
*/
private String moduleStatus;
/**
* 信号强度
*/
private String signalStrength;
/**
* 拨号获取的IP地址
*/
private String dialingIpAddress;
/**
* 当前网络模式
*/
private String currentNetworkMode;
/**
* 当前网络运营商
*/
private String currentNetworkOperators;
/**
* 模块IMEI
*/
private String moduleImel;
/**
* 4G/5G
*/
private String signalType;
/**
* 启用拨号 0.未启用 1,已启用
*/
private String enableDialing;
/**
* APN
*/
@Length(max = 32, message = "APN字符长度不能超过32", groups = {ADD.class, UPDATE.class})
private String apn;
/**
* 接入号
*/
@Length(max = 32, message = "接入号字符长度不能超过32", groups = {ADD.class, UPDATE.class})
private String accessNumber;
/**
* 拨号用户名
*/
@Length(max = 32, message = "拨号用户名字符长度不能超过32", groups = {ADD.class, UPDATE.class})
private String dialUpUsername;
/**
* 拨号密码
*/
@Length(max = 32, message = "拨号密码字符长度不能超过32", groups = {ADD.class, UPDATE.class})
private String dialingPassword;
/**
* 新增条件限制
*/
public interface ADD {
}
/**
* 新增条件限制
*/
public interface UPDATE {
}
}

View File

@ -38,4 +38,14 @@ public class ParamsDto {
/**系统设置ID*/
private Long systemSettingId;
/**
* 网络以太网id
*/
private Long networkEthernetId;
/**
* SIM_ID
*/
private Long simId;
}

View File

@ -0,0 +1,59 @@
package com.bonus.common.domain.data.vo;
import lombok.Data;
/**
* @className:NetworkEthernetVo
* @author:cwchen
* @date:2025-12-25-14:48
* @version:1.0
* @description:网络设置-以太网-vo
*/
@Data
public class NetworkEthernetVo {
/**
* 网络以太网id
*/
private Long networkEthernetId;
/**
* 系统id
*/
private Long systemId;
/**
* 以太网接口
*/
private String ethernetInterface;
/**
* 启用DHCP 0.未启用 1.已启用
*/
private String enableDhcp;
/**
* IP地址
*/
private String ipAddress;
/**
* 子网掩码
*/
private String subnetMask;
/**
* 默认网关
*/
private String defaultGateway;
/**
* DNS
*/
private String dns;
/**
* MAC地址
*/
private String macAddress;
}

View File

@ -0,0 +1,84 @@
package com.bonus.common.domain.data.vo;
import lombok.Data;
/**
* @className:NetworkSimVo
* @author:cwchen
* @date:2025-12-25-14:49
* @version:1.0
* @description:网络设置-sim-vo
*/
@Data
public class NetworkSimVo {
/**
* SIM_ID
*/
private Long simId;
/**
* 系统id
*/
private Long systemId;
/**
* 模块状态
*/
private String moduleStatus;
/**
* 信号强度
*/
private String signalStrength;
/**
* 拨号获取的IP地址
*/
private String dialingIpAddress;
/**
* 当前网络模式
*/
private String currentNetworkMode;
/**
* 当前网络运营商
*/
private String currentNetworkOperators;
/**
* 模块IMEI
*/
private String moduleImel;
/**
* 4G/5G
*/
private String signalType;
/**
* 启用拨号 0.未启用 1,已启用
*/
private String enableDialing;
/**
* APN
*/
private String apn;
/**
* 接入号
*/
private String accessNumber;
/**
* 拨号用户名
*/
private String dialUpUsername;
/**
* 拨号密码
*/
private String dialingPassword;
}

View File

@ -0,0 +1,54 @@
package com.bonus.data.mapper;
import com.bonus.common.domain.data.dto.NetworkEthernetDto;
import com.bonus.common.domain.data.dto.NetworkSimDto;
import com.bonus.common.domain.data.dto.ParamsDto;
import com.bonus.common.domain.data.vo.NetworkEthernetVo;
import com.bonus.common.domain.data.vo.NetworkSimVo;
import org.springframework.stereotype.Repository;
/**
* @className:DINetworkMapper
* @author:cwchen
* @date:2025-12-25-14:16
* @version:1.0
* @description:网络设置-数据层
*/
@Repository(value = "DINetworkMapper")
public interface DINetworkMapper {
/**
* 查询以太网的网络设置
* @param dto
* @return NetworkEthernetVo
* @author cwchen
* @date 2025/12/25 15:00
*/
NetworkEthernetVo getNetworkEthernet(ParamsDto dto);
/**
* 查询sim的网络设置
* @param dto
* @return NetworkSimVo
* @author cwchen
* @date 2025/12/25 15:00
*/
NetworkSimVo getNetworkSim(ParamsDto dto);
/**
* 以太网络设置
* @param dto
* @return void
* @author cwchen
* @date 2025/12/25 16:07
*/
void updateNetworkEthernet(NetworkEthernetDto dto);
/**
* sim网络设置
* @param dto
* @return void
* @author cwchen
* @date 2025/12/25 16:07
*/
void updateNetworkSim(NetworkSimDto dto);
}

View File

@ -0,0 +1,52 @@
package com.bonus.data.service;
import com.bonus.common.domain.data.dto.NetworkEthernetDto;
import com.bonus.common.domain.data.dto.NetworkSimDto;
import com.bonus.common.domain.data.dto.ParamsDto;
import com.bonus.common.domain.data.vo.NetworkEthernetVo;
import com.bonus.common.domain.data.vo.NetworkSimVo;
/**
* @className:DINetworkService
* @author:cwchen
* @date:2025-12-25-14:15
* @version:1.0
* @description:网络设置-业务层
*/
public interface DINetworkService {
/**
* 查询以太网的网络设置
* @param dto
* @return NetworkEthernetVo
* @author cwchen
* @date 2025/12/25 14:59
*/
NetworkEthernetVo getNetworkEthernet(ParamsDto dto);
/**
* 查询sim的网络设置
* @param dto
* @return NetworkSimVo
* @author cwchen
* @date 2025/12/25 14:59
*/
NetworkSimVo getNetworkSim(ParamsDto dto);
/**
* 以太网络设置
* @param dto
* @return void
* @author cwchen
* @date 2025/12/25 16:05
*/
void updateNetworkEthernet(NetworkEthernetDto dto);
/**
* sim网络设置
* @param dto
* @return void
* @author cwchen
* @date 2025/12/25 16:06
*/
void updateNetworkSim(NetworkSimDto dto);
}

View File

@ -0,0 +1,46 @@
package com.bonus.data.service.impl;
import com.bonus.common.domain.data.dto.NetworkEthernetDto;
import com.bonus.common.domain.data.dto.NetworkSimDto;
import com.bonus.common.domain.data.dto.ParamsDto;
import com.bonus.common.domain.data.vo.NetworkEthernetVo;
import com.bonus.common.domain.data.vo.NetworkSimVo;
import com.bonus.data.mapper.DINetworkMapper;
import com.bonus.data.service.DINetworkService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
/**
* @className:DNetworkServiceImpl
* @author:cwchen
* @date:2025-12-25-14:15
* @version:1.0
* @description:网络设置业务逻辑层
*/
@Service(value = "DINetworkService")
public class DNetworkServiceImpl implements DINetworkService {
@Resource(name = "DINetworkMapper")
private DINetworkMapper diNetworkMapper;
@Override
public NetworkEthernetVo getNetworkEthernet(ParamsDto dto) {
return diNetworkMapper.getNetworkEthernet(dto);
}
@Override
public NetworkSimVo getNetworkSim(ParamsDto dto) {
return diNetworkMapper.getNetworkSim(dto);
}
@Override
public void updateNetworkEthernet(NetworkEthernetDto dto) {
diNetworkMapper.updateNetworkEthernet(dto);
}
@Override
public void updateNetworkSim(NetworkSimDto dto) {
diNetworkMapper.updateNetworkSim(dto);
}
}

View File

@ -0,0 +1,132 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bonus.data.mapper.DINetworkMapper">
<!--以太网络设置-->
<insert id="updateNetworkEthernet">
<if test="networkEthernetId == null">
INSERT INTO tb_system_network_ethernet
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="systemId != null">system_id,</if>
<if test="ethernetInterface != null and ethernetInterface!=''">ethernet_interface,</if>
<if test="enableDhcp != null and enableDhcp!=''">enable_dhcp,</if>
<if test="ipAddress != null and ipAddress!=''">ip_address,</if>
<if test="subnetMask != null and subnetMask!=''">subnet_mask,</if>
<if test="defaultGateway != null and defaultGateway!=''">default_gateway,</if>
<if test="dns != null and dns!=''">dns,</if>
<if test="macAddress != null and macAddress!=''">mac_address,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="systemId != null">#{systemId},</if>
<if test="ethernetInterface != null and ethernetInterface!=''">#{ethernetInterface},</if>
<if test="enableDhcp != null and enableDhcp!=''">#{enableDhcp},</if>
<if test="ipAddress != null and ipAddress!=''">#{ipAddress},</if>
<if test="subnetMask != null and subnetMask!=''">#{subnetMask},</if>
<if test="defaultGateway != null and defaultGateway!=''">#{defaultGateway},</if>
<if test="dns != null and dns!=''">#{dns},</if>
<if test="macAddress != null and macAddress!=''">#{macAddress},</if>
</trim>
</if>
<if test="networkEthernetId != null">
UPDATE tb_system_network_ethernet SET ethernet_interface = #{ethernetInterface},
enable_dhcp = #{enableDhcp},
ip_address = #{ipAddress},
subnet_mask = #{subnetMask},
default_gateway = #{defaultGateway},
dns = #{dns},
mac_address = #{macAddress}
WHERE network_ethernet_id = #{networkEthernetId}
</if>
</insert>
<!--sim网络设置-->
<insert id="updateNetworkSim">
<if test="simId == null">
INSERT INTO tb_system_network_sim
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="systemId != null">system_id,</if>
<if test="moduleStatus != null and moduleStatus!=''">module_status,</if>
<if test="signalStrength != null and signalStrength!=''">signal_strength,</if>
<if test="dialingIpAddress != null and dialingIpAddress!=''">dialing_ip_address,</if>
<if test="currentNetworkMode != null and currentNetworkMode!=''">current_network_mode,</if>
<if test="currentNetworkOperators != null and currentNetworkOperators!=''">current_network_operators,</if>
<if test="moduleImel != null and moduleImel!=''">module_imel,</if>
<if test="signalType != null and signalType!=''">signal_type,</if>
<if test="enableDialing != null and enableDialing!=''">enable_dialing,</if>
<if test="apn != null and apn!=''">apn,</if>
<if test="accessNumber != null and accessNumber!=''">access_number,</if>
<if test="dialUpUsername != null and dialUpUsername!=''">dial_up_username,</if>
<if test="dialingPassword != null and dialingPassword!=''">dialing_password,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="systemId != null">#{systemId},</if>
<if test="moduleStatus != null and moduleStatus!=''">#{moduleStatus},</if>
<if test="signalStrength != null and signalStrength!=''">#{signalStrength},</if>
<if test="dialingIpAddress != null and dialingIpAddress!=''">#{dialingIpAddress},</if>
<if test="currentNetworkMode != null and currentNetworkMode!=''">#{currentNetworkMode},</if>
<if test="currentNetworkOperators != null and currentNetworkOperators!=''">#{currentNetworkOperators},</if>
<if test="moduleImel != null and moduleImel!=''">#{moduleImel},</if>
<if test="signalType != null and signalType!=''">#{signalType},</if>
<if test="enableDialing != null and enableDialing!=''">#{enableDialing},</if>
<if test="apn != null and apn!=''">#{apn},</if>
<if test="accessNumber != null and accessNumber!=''">#{accessNumber},</if>
<if test="dialUpUsername != null and dialUpUsername!=''">#{dialUpUsername},</if>
<if test="dialingPassword != null and dialingPassword!=''">#{dialingPassword},</if>
</trim>
</if>
<if test="simId != null">
UPDATE tb_system_network_sim SET module_status = #{moduleStatus},
signal_strength = #{signalStrength},
dialing_ip_address = #{dialingIpAddress},
current_network_mode = #{currentNetworkMode},
current_network_operators = #{currentNetworkOperators},
module_imel = #{moduleImel},
signal_type = #{signalType},
enable_dialing = #{enableDialing},
apn = #{apn},
access_number = #{accessNumber},
dial_up_username = #{dialUpUsername},
dialing_password = #{dialingPassword}
WHERE sim_id = #{simId}
</if>
</insert>
<!--查询以太网的网络设置-->
<select id="getNetworkEthernet" resultType="com.bonus.common.domain.data.vo.NetworkEthernetVo">
SELECT
network_ethernet_id AS networkEthernetId,
ethernet_interface AS ethernetInterface,
enable_dhcp AS enableDhcp,
ip_address AS ipAddress,
subnet_mask AS subnetMask,
default_gateway AS defaultGateway,
dns
FROM tb_system_network_ethernet
WHERE system_id = #{systemId}
<if test="networkEthernetId!=null">
AND network_ethernet_id = #{networkEthernetId}
</if>
LIMIT 1
</select>
<!--查询sim的网络设置-->
<select id="getNetworkSim" resultType="com.bonus.common.domain.data.vo.NetworkSimVo">
SELECT sim_id AS simId,
module_status AS moduleStatus,
signal_strength AS signalStrength,
dialing_ip_address AS dialingIpAddress,
current_network_mode AS currentNetworkMode,
current_network_operators AS currentNetworkOperators,
module_imel AS moduleImel,
signal_type AS signalType,
enable_dialing AS enableDialing,
apn,
access_number AS accessNumber,
dial_up_username AS dialUpUsername,
dialing_password AS dialingPassword
FROM tb_system_network_sim
WHERE system_id = #{systemId}
<if test="networkEthernetId!=null">
AND sim_id = #{simId}
</if>
LIMIT 1
</select>
</mapper>