diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/AddressConfigController.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/AddressConfigController.java new file mode 100644 index 0000000..4cdac09 --- /dev/null +++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/AddressConfigController.java @@ -0,0 +1,47 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.model.response.ResponseData; +import com.casic.missiles.modular.system.dto.AddressConfigDTO; +import com.casic.missiles.modular.system.model.AddressConfig; +import com.casic.missiles.modular.system.service.IAddressConfigService; +import com.casic.missiles.modular.system.utils.TimeUtil; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +/** + * IP配置控制器 + * + * @author a203 + */ +@Controller +@RequestMapping("/system") +public class AddressConfigController extends BaseController { + + private final IAddressConfigService configService; + + public AddressConfigController(IAddressConfigService configService) { + this.configService = configService; + } + + /** + * 最新IP配置 + */ + @GetMapping(value = "/recentAddress") + @ResponseBody + public Object recentAddress() { + AddressConfigDTO lastConfig = configService.selectLastConfig(); + return ResponseData.success(lastConfig); + } + + /** + * 设置IP + */ + @PostMapping(value = "/update") + @ResponseBody + public Object update(@RequestBody AddressConfig config) { + config.setUpdateTime(TimeUtil.getCurrentTime()); + configService.save(config); + return ResponseData.success(); + } +} \ No newline at end of file diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/AddressConfigController.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/AddressConfigController.java new file mode 100644 index 0000000..4cdac09 --- /dev/null +++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/AddressConfigController.java @@ -0,0 +1,47 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.model.response.ResponseData; +import com.casic.missiles.modular.system.dto.AddressConfigDTO; +import com.casic.missiles.modular.system.model.AddressConfig; +import com.casic.missiles.modular.system.service.IAddressConfigService; +import com.casic.missiles.modular.system.utils.TimeUtil; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +/** + * IP配置控制器 + * + * @author a203 + */ +@Controller +@RequestMapping("/system") +public class AddressConfigController extends BaseController { + + private final IAddressConfigService configService; + + public AddressConfigController(IAddressConfigService configService) { + this.configService = configService; + } + + /** + * 最新IP配置 + */ + @GetMapping(value = "/recentAddress") + @ResponseBody + public Object recentAddress() { + AddressConfigDTO lastConfig = configService.selectLastConfig(); + return ResponseData.success(lastConfig); + } + + /** + * 设置IP + */ + @PostMapping(value = "/update") + @ResponseBody + public Object update(@RequestBody AddressConfig config) { + config.setUpdateTime(TimeUtil.getCurrentTime()); + configService.save(config); + return ResponseData.success(); + } +} \ No newline at end of file diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/AddressConfigMapper.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/AddressConfigMapper.java new file mode 100644 index 0000000..d03486b --- /dev/null +++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/AddressConfigMapper.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.casic.missiles.modular.system.model.AddressConfig; +import com.casic.missiles.modular.system.model.SysConfig; + +/** + * @author a203 + */ +public interface AddressConfigMapper extends BaseMapper { + /** + * 查询最新IP配置信息 + * + * @return {@link AddressConfig} + */ + AddressConfig selectLastConfig(); +} diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/AddressConfigController.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/AddressConfigController.java new file mode 100644 index 0000000..4cdac09 --- /dev/null +++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/AddressConfigController.java @@ -0,0 +1,47 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.model.response.ResponseData; +import com.casic.missiles.modular.system.dto.AddressConfigDTO; +import com.casic.missiles.modular.system.model.AddressConfig; +import com.casic.missiles.modular.system.service.IAddressConfigService; +import com.casic.missiles.modular.system.utils.TimeUtil; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +/** + * IP配置控制器 + * + * @author a203 + */ +@Controller +@RequestMapping("/system") +public class AddressConfigController extends BaseController { + + private final IAddressConfigService configService; + + public AddressConfigController(IAddressConfigService configService) { + this.configService = configService; + } + + /** + * 最新IP配置 + */ + @GetMapping(value = "/recentAddress") + @ResponseBody + public Object recentAddress() { + AddressConfigDTO lastConfig = configService.selectLastConfig(); + return ResponseData.success(lastConfig); + } + + /** + * 设置IP + */ + @PostMapping(value = "/update") + @ResponseBody + public Object update(@RequestBody AddressConfig config) { + config.setUpdateTime(TimeUtil.getCurrentTime()); + configService.save(config); + return ResponseData.success(); + } +} \ No newline at end of file diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/AddressConfigMapper.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/AddressConfigMapper.java new file mode 100644 index 0000000..d03486b --- /dev/null +++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/AddressConfigMapper.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.casic.missiles.modular.system.model.AddressConfig; +import com.casic.missiles.modular.system.model.SysConfig; + +/** + * @author a203 + */ +public interface AddressConfigMapper extends BaseMapper { + /** + * 查询最新IP配置信息 + * + * @return {@link AddressConfig} + */ + AddressConfig selectLastConfig(); +} diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/mapping/AddressConfigMapper.xml b/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/mapping/AddressConfigMapper.xml new file mode 100644 index 0000000..b84c30b --- /dev/null +++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/mapping/AddressConfigMapper.xml @@ -0,0 +1,16 @@ + + + + + + \ No newline at end of file diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/AddressConfigController.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/AddressConfigController.java new file mode 100644 index 0000000..4cdac09 --- /dev/null +++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/AddressConfigController.java @@ -0,0 +1,47 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.model.response.ResponseData; +import com.casic.missiles.modular.system.dto.AddressConfigDTO; +import com.casic.missiles.modular.system.model.AddressConfig; +import com.casic.missiles.modular.system.service.IAddressConfigService; +import com.casic.missiles.modular.system.utils.TimeUtil; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +/** + * IP配置控制器 + * + * @author a203 + */ +@Controller +@RequestMapping("/system") +public class AddressConfigController extends BaseController { + + private final IAddressConfigService configService; + + public AddressConfigController(IAddressConfigService configService) { + this.configService = configService; + } + + /** + * 最新IP配置 + */ + @GetMapping(value = "/recentAddress") + @ResponseBody + public Object recentAddress() { + AddressConfigDTO lastConfig = configService.selectLastConfig(); + return ResponseData.success(lastConfig); + } + + /** + * 设置IP + */ + @PostMapping(value = "/update") + @ResponseBody + public Object update(@RequestBody AddressConfig config) { + config.setUpdateTime(TimeUtil.getCurrentTime()); + configService.save(config); + return ResponseData.success(); + } +} \ No newline at end of file diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/AddressConfigMapper.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/AddressConfigMapper.java new file mode 100644 index 0000000..d03486b --- /dev/null +++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/AddressConfigMapper.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.casic.missiles.modular.system.model.AddressConfig; +import com.casic.missiles.modular.system.model.SysConfig; + +/** + * @author a203 + */ +public interface AddressConfigMapper extends BaseMapper { + /** + * 查询最新IP配置信息 + * + * @return {@link AddressConfig} + */ + AddressConfig selectLastConfig(); +} diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/mapping/AddressConfigMapper.xml b/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/mapping/AddressConfigMapper.xml new file mode 100644 index 0000000..b84c30b --- /dev/null +++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/mapping/AddressConfigMapper.xml @@ -0,0 +1,16 @@ + + + + + + \ No newline at end of file diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/dto/AddressConfigDTO.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/dto/AddressConfigDTO.java new file mode 100644 index 0000000..f532372 --- /dev/null +++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/dto/AddressConfigDTO.java @@ -0,0 +1,49 @@ +package com.casic.missiles.modular.system.dto; + +import com.casic.missiles.modular.system.model.AddressConfig; +import lombok.Data; + +/** + * @author a203 + */ +@Data +public class AddressConfigDTO { + /** + * 数据库主键 + */ + private Long id; + + /** + * AIS通信地址 + */ + private String aisIp; + + /** + * 水文气象通信地址 + */ + private String envIp; + + /** + * 方舱指控软件通信地址 + */ + private String shelterIp; + + /** + * 飞翼滑翔机通信地址 + */ + private String robotIp; + + /** + * 更新IP配置时间 + */ + private String updateTime; + + public AddressConfigDTO(AddressConfig config) { + this.id = config.getId(); + this.aisIp = config.getAisIp(); + this.envIp = config.getEnvIp(); + this.shelterIp = config.getShelterIp(); + this.robotIp = config.getRobotIp(); + this.updateTime = config.getUpdateTime(); + } +} diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/AddressConfigController.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/AddressConfigController.java new file mode 100644 index 0000000..4cdac09 --- /dev/null +++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/AddressConfigController.java @@ -0,0 +1,47 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.model.response.ResponseData; +import com.casic.missiles.modular.system.dto.AddressConfigDTO; +import com.casic.missiles.modular.system.model.AddressConfig; +import com.casic.missiles.modular.system.service.IAddressConfigService; +import com.casic.missiles.modular.system.utils.TimeUtil; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +/** + * IP配置控制器 + * + * @author a203 + */ +@Controller +@RequestMapping("/system") +public class AddressConfigController extends BaseController { + + private final IAddressConfigService configService; + + public AddressConfigController(IAddressConfigService configService) { + this.configService = configService; + } + + /** + * 最新IP配置 + */ + @GetMapping(value = "/recentAddress") + @ResponseBody + public Object recentAddress() { + AddressConfigDTO lastConfig = configService.selectLastConfig(); + return ResponseData.success(lastConfig); + } + + /** + * 设置IP + */ + @PostMapping(value = "/update") + @ResponseBody + public Object update(@RequestBody AddressConfig config) { + config.setUpdateTime(TimeUtil.getCurrentTime()); + configService.save(config); + return ResponseData.success(); + } +} \ No newline at end of file diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/AddressConfigMapper.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/AddressConfigMapper.java new file mode 100644 index 0000000..d03486b --- /dev/null +++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/AddressConfigMapper.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.casic.missiles.modular.system.model.AddressConfig; +import com.casic.missiles.modular.system.model.SysConfig; + +/** + * @author a203 + */ +public interface AddressConfigMapper extends BaseMapper { + /** + * 查询最新IP配置信息 + * + * @return {@link AddressConfig} + */ + AddressConfig selectLastConfig(); +} diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/mapping/AddressConfigMapper.xml b/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/mapping/AddressConfigMapper.xml new file mode 100644 index 0000000..b84c30b --- /dev/null +++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/mapping/AddressConfigMapper.xml @@ -0,0 +1,16 @@ + + + + + + \ No newline at end of file diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/dto/AddressConfigDTO.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/dto/AddressConfigDTO.java new file mode 100644 index 0000000..f532372 --- /dev/null +++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/dto/AddressConfigDTO.java @@ -0,0 +1,49 @@ +package com.casic.missiles.modular.system.dto; + +import com.casic.missiles.modular.system.model.AddressConfig; +import lombok.Data; + +/** + * @author a203 + */ +@Data +public class AddressConfigDTO { + /** + * 数据库主键 + */ + private Long id; + + /** + * AIS通信地址 + */ + private String aisIp; + + /** + * 水文气象通信地址 + */ + private String envIp; + + /** + * 方舱指控软件通信地址 + */ + private String shelterIp; + + /** + * 飞翼滑翔机通信地址 + */ + private String robotIp; + + /** + * 更新IP配置时间 + */ + private String updateTime; + + public AddressConfigDTO(AddressConfig config) { + this.id = config.getId(); + this.aisIp = config.getAisIp(); + this.envIp = config.getEnvIp(); + this.shelterIp = config.getShelterIp(); + this.robotIp = config.getRobotIp(); + this.updateTime = config.getUpdateTime(); + } +} diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/model/AddressConfig.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/model/AddressConfig.java new file mode 100644 index 0000000..c88d500 --- /dev/null +++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/model/AddressConfig.java @@ -0,0 +1,55 @@ +package com.casic.missiles.modular.system.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import lombok.Data; + +/** + * 通信地址设置 + * + * @author a203 + */ +@Data +@TableName("bus_ip_config") +public class AddressConfig extends Model { + private static final long serialVersionUID = 1L; + + /** + * 数据库主键 + */ + @TableId(value = "ID", type = IdType.ASSIGN_ID) + private Long id; + + /** + * AIS通信地址 + */ + @TableField(value = "AIS_IP") + private String aisIp; + + /** + * 水文气象通信地址 + */ + @TableField(value = "ENV_IP") + private String envIp; + + /** + * 方舱指控软件通信地址 + */ + @TableField(value = "SHELTER_IP") + private String shelterIp; + + /** + * 飞翼滑翔机通信地址 + */ + @TableField(value = "ROBOT_IP") + private String robotIp; + + /** + * 更新IP配置时间 + */ + @TableField(value = "UPDATE_TIME") + private String updateTime; +} diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/AddressConfigController.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/AddressConfigController.java new file mode 100644 index 0000000..4cdac09 --- /dev/null +++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/AddressConfigController.java @@ -0,0 +1,47 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.model.response.ResponseData; +import com.casic.missiles.modular.system.dto.AddressConfigDTO; +import com.casic.missiles.modular.system.model.AddressConfig; +import com.casic.missiles.modular.system.service.IAddressConfigService; +import com.casic.missiles.modular.system.utils.TimeUtil; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +/** + * IP配置控制器 + * + * @author a203 + */ +@Controller +@RequestMapping("/system") +public class AddressConfigController extends BaseController { + + private final IAddressConfigService configService; + + public AddressConfigController(IAddressConfigService configService) { + this.configService = configService; + } + + /** + * 最新IP配置 + */ + @GetMapping(value = "/recentAddress") + @ResponseBody + public Object recentAddress() { + AddressConfigDTO lastConfig = configService.selectLastConfig(); + return ResponseData.success(lastConfig); + } + + /** + * 设置IP + */ + @PostMapping(value = "/update") + @ResponseBody + public Object update(@RequestBody AddressConfig config) { + config.setUpdateTime(TimeUtil.getCurrentTime()); + configService.save(config); + return ResponseData.success(); + } +} \ No newline at end of file diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/AddressConfigMapper.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/AddressConfigMapper.java new file mode 100644 index 0000000..d03486b --- /dev/null +++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/AddressConfigMapper.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.casic.missiles.modular.system.model.AddressConfig; +import com.casic.missiles.modular.system.model.SysConfig; + +/** + * @author a203 + */ +public interface AddressConfigMapper extends BaseMapper { + /** + * 查询最新IP配置信息 + * + * @return {@link AddressConfig} + */ + AddressConfig selectLastConfig(); +} diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/mapping/AddressConfigMapper.xml b/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/mapping/AddressConfigMapper.xml new file mode 100644 index 0000000..b84c30b --- /dev/null +++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/mapping/AddressConfigMapper.xml @@ -0,0 +1,16 @@ + + + + + + \ No newline at end of file diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/dto/AddressConfigDTO.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/dto/AddressConfigDTO.java new file mode 100644 index 0000000..f532372 --- /dev/null +++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/dto/AddressConfigDTO.java @@ -0,0 +1,49 @@ +package com.casic.missiles.modular.system.dto; + +import com.casic.missiles.modular.system.model.AddressConfig; +import lombok.Data; + +/** + * @author a203 + */ +@Data +public class AddressConfigDTO { + /** + * 数据库主键 + */ + private Long id; + + /** + * AIS通信地址 + */ + private String aisIp; + + /** + * 水文气象通信地址 + */ + private String envIp; + + /** + * 方舱指控软件通信地址 + */ + private String shelterIp; + + /** + * 飞翼滑翔机通信地址 + */ + private String robotIp; + + /** + * 更新IP配置时间 + */ + private String updateTime; + + public AddressConfigDTO(AddressConfig config) { + this.id = config.getId(); + this.aisIp = config.getAisIp(); + this.envIp = config.getEnvIp(); + this.shelterIp = config.getShelterIp(); + this.robotIp = config.getRobotIp(); + this.updateTime = config.getUpdateTime(); + } +} diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/model/AddressConfig.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/model/AddressConfig.java new file mode 100644 index 0000000..c88d500 --- /dev/null +++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/model/AddressConfig.java @@ -0,0 +1,55 @@ +package com.casic.missiles.modular.system.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import lombok.Data; + +/** + * 通信地址设置 + * + * @author a203 + */ +@Data +@TableName("bus_ip_config") +public class AddressConfig extends Model { + private static final long serialVersionUID = 1L; + + /** + * 数据库主键 + */ + @TableId(value = "ID", type = IdType.ASSIGN_ID) + private Long id; + + /** + * AIS通信地址 + */ + @TableField(value = "AIS_IP") + private String aisIp; + + /** + * 水文气象通信地址 + */ + @TableField(value = "ENV_IP") + private String envIp; + + /** + * 方舱指控软件通信地址 + */ + @TableField(value = "SHELTER_IP") + private String shelterIp; + + /** + * 飞翼滑翔机通信地址 + */ + @TableField(value = "ROBOT_IP") + private String robotIp; + + /** + * 更新IP配置时间 + */ + @TableField(value = "UPDATE_TIME") + private String updateTime; +} diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/service/IAddressConfigService.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/service/IAddressConfigService.java new file mode 100644 index 0000000..508e166 --- /dev/null +++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/service/IAddressConfigService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.dto.AddressConfigDTO; +import com.casic.missiles.modular.system.model.AddressConfig; + +/** + * @author a203 + */ +public interface IAddressConfigService extends IService { + /** + * 查询最新IP配置信息 + * + * @return {@link AddressConfigDTO} + */ + AddressConfigDTO selectLastConfig(); +} diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/AddressConfigController.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/AddressConfigController.java new file mode 100644 index 0000000..4cdac09 --- /dev/null +++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/controller/AddressConfigController.java @@ -0,0 +1,47 @@ +package com.casic.missiles.modular.system.controller; + +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.model.response.ResponseData; +import com.casic.missiles.modular.system.dto.AddressConfigDTO; +import com.casic.missiles.modular.system.model.AddressConfig; +import com.casic.missiles.modular.system.service.IAddressConfigService; +import com.casic.missiles.modular.system.utils.TimeUtil; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +/** + * IP配置控制器 + * + * @author a203 + */ +@Controller +@RequestMapping("/system") +public class AddressConfigController extends BaseController { + + private final IAddressConfigService configService; + + public AddressConfigController(IAddressConfigService configService) { + this.configService = configService; + } + + /** + * 最新IP配置 + */ + @GetMapping(value = "/recentAddress") + @ResponseBody + public Object recentAddress() { + AddressConfigDTO lastConfig = configService.selectLastConfig(); + return ResponseData.success(lastConfig); + } + + /** + * 设置IP + */ + @PostMapping(value = "/update") + @ResponseBody + public Object update(@RequestBody AddressConfig config) { + config.setUpdateTime(TimeUtil.getCurrentTime()); + configService.save(config); + return ResponseData.success(); + } +} \ No newline at end of file diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/AddressConfigMapper.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/AddressConfigMapper.java new file mode 100644 index 0000000..d03486b --- /dev/null +++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/AddressConfigMapper.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.casic.missiles.modular.system.model.AddressConfig; +import com.casic.missiles.modular.system.model.SysConfig; + +/** + * @author a203 + */ +public interface AddressConfigMapper extends BaseMapper { + /** + * 查询最新IP配置信息 + * + * @return {@link AddressConfig} + */ + AddressConfig selectLastConfig(); +} diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/mapping/AddressConfigMapper.xml b/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/mapping/AddressConfigMapper.xml new file mode 100644 index 0000000..b84c30b --- /dev/null +++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/dao/mapping/AddressConfigMapper.xml @@ -0,0 +1,16 @@ + + + + + + \ No newline at end of file diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/dto/AddressConfigDTO.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/dto/AddressConfigDTO.java new file mode 100644 index 0000000..f532372 --- /dev/null +++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/dto/AddressConfigDTO.java @@ -0,0 +1,49 @@ +package com.casic.missiles.modular.system.dto; + +import com.casic.missiles.modular.system.model.AddressConfig; +import lombok.Data; + +/** + * @author a203 + */ +@Data +public class AddressConfigDTO { + /** + * 数据库主键 + */ + private Long id; + + /** + * AIS通信地址 + */ + private String aisIp; + + /** + * 水文气象通信地址 + */ + private String envIp; + + /** + * 方舱指控软件通信地址 + */ + private String shelterIp; + + /** + * 飞翼滑翔机通信地址 + */ + private String robotIp; + + /** + * 更新IP配置时间 + */ + private String updateTime; + + public AddressConfigDTO(AddressConfig config) { + this.id = config.getId(); + this.aisIp = config.getAisIp(); + this.envIp = config.getEnvIp(); + this.shelterIp = config.getShelterIp(); + this.robotIp = config.getRobotIp(); + this.updateTime = config.getUpdateTime(); + } +} diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/model/AddressConfig.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/model/AddressConfig.java new file mode 100644 index 0000000..c88d500 --- /dev/null +++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/model/AddressConfig.java @@ -0,0 +1,55 @@ +package com.casic.missiles.modular.system.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import lombok.Data; + +/** + * 通信地址设置 + * + * @author a203 + */ +@Data +@TableName("bus_ip_config") +public class AddressConfig extends Model { + private static final long serialVersionUID = 1L; + + /** + * 数据库主键 + */ + @TableId(value = "ID", type = IdType.ASSIGN_ID) + private Long id; + + /** + * AIS通信地址 + */ + @TableField(value = "AIS_IP") + private String aisIp; + + /** + * 水文气象通信地址 + */ + @TableField(value = "ENV_IP") + private String envIp; + + /** + * 方舱指控软件通信地址 + */ + @TableField(value = "SHELTER_IP") + private String shelterIp; + + /** + * 飞翼滑翔机通信地址 + */ + @TableField(value = "ROBOT_IP") + private String robotIp; + + /** + * 更新IP配置时间 + */ + @TableField(value = "UPDATE_TIME") + private String updateTime; +} diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/service/IAddressConfigService.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/service/IAddressConfigService.java new file mode 100644 index 0000000..508e166 --- /dev/null +++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/service/IAddressConfigService.java @@ -0,0 +1,17 @@ +package com.casic.missiles.modular.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.casic.missiles.modular.system.dto.AddressConfigDTO; +import com.casic.missiles.modular.system.model.AddressConfig; + +/** + * @author a203 + */ +public interface IAddressConfigService extends IService { + /** + * 查询最新IP配置信息 + * + * @return {@link AddressConfigDTO} + */ + AddressConfigDTO selectLastConfig(); +} diff --git a/casic-server-support/src/main/java/com/casic/missiles/modular/system/service/impl/AddressConfigServiceImpl.java b/casic-server-support/src/main/java/com/casic/missiles/modular/system/service/impl/AddressConfigServiceImpl.java new file mode 100644 index 0000000..d385d00 --- /dev/null +++ b/casic-server-support/src/main/java/com/casic/missiles/modular/system/service/impl/AddressConfigServiceImpl.java @@ -0,0 +1,30 @@ +package com.casic.missiles.modular.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.casic.missiles.modular.system.dao.AddressConfigMapper; +import com.casic.missiles.modular.system.dto.AddressConfigDTO; +import com.casic.missiles.modular.system.model.AddressConfig; +import com.casic.missiles.modular.system.service.IAddressConfigService; +import org.springframework.stereotype.Service; + +/** + * IP配置信息 服务实现类 + * + * @author a203 + */ +@Service +public class AddressConfigServiceImpl extends ServiceImpl implements IAddressConfigService { + + public AddressConfigServiceImpl() { + + } + + @Override + public AddressConfigDTO selectLastConfig() { + AddressConfig config = this.baseMapper.selectLastConfig(); + if (config == null) { + return null; + } + return new AddressConfigDTO(config); + } +}