From 1050a759d47d8d0087bd5b9241db04890d5f542a Mon Sep 17 00:00:00 2001 From: jjLv <1981429112@qq.com> Date: Wed, 30 Apr 2025 17:17:54 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=8C=E5=B1=8F=E6=B6=88=E8=B4=B9=E6=9C=BA?= =?UTF-8?q?=E5=8F=82=E6=95=B0=E9=85=8D=E7=BD=AE=E4=BF=AE=E6=94=B9=E3=80=81?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ParamSettingController.java | 42 +++++++++++++++++++ .../device/mapper/ParamSettingMapper.java | 9 ++++ .../device/service/ParamSettingService.java | 9 ++++ .../service/impl/ParamSettingServiceImpl.java | 22 ++++++++++ .../core/device/vo/ParamSettingVO.java | 37 ++++++++++++++++ .../mapper/device/ParamSettingMapper.xml | 33 +++++++++++++++ 6 files changed, 152 insertions(+) create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/device/controller/ParamSettingController.java create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/device/mapper/ParamSettingMapper.java create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/device/service/ParamSettingService.java create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/device/service/impl/ParamSettingServiceImpl.java create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/device/vo/ParamSettingVO.java create mode 100644 bonus-modules/bonus-smart-canteen/src/main/resources/mapper/device/ParamSettingMapper.xml diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/device/controller/ParamSettingController.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/device/controller/ParamSettingController.java new file mode 100644 index 0000000..f425356 --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/device/controller/ParamSettingController.java @@ -0,0 +1,42 @@ +package com.bonus.canteen.core.device.controller; + +import cn.hutool.core.util.ObjectUtil; +import cn.hutool.db.handler.StringHandler; +import com.bonus.canteen.core.device.service.ParamSettingService; +import com.bonus.canteen.core.device.vo.ParamSettingVO; +import com.bonus.common.core.exception.ServiceException; +import com.bonus.common.core.web.controller.BaseController; +import com.bonus.common.core.web.domain.AjaxResult; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.codehaus.groovy.tools.StringHelper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; + +@Api(tags = "后台-参数设置") +@RestController +@RequestMapping("/paramSetting") +public class ParamSettingController extends BaseController { + + @Autowired + private ParamSettingService service; + + @ApiOperation("更新参数设置") + @PostMapping({"/update"}) + public AjaxResult updateDevice(@RequestBody @Valid ParamSettingVO dto) { + if (ObjectUtil.isNull(dto.getId()) || ObjectUtil.isEmpty(dto.getId())){ + throw new ServiceException("参数id不能为空"); + } + this.service.update(dto); + return AjaxResult.success(); + } + + @ApiOperation(value = "获取参数") + @PostMapping(value = "/getInfo") + public AjaxResult getInfo() { + return success(service.getInfo()); + } + +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/device/mapper/ParamSettingMapper.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/device/mapper/ParamSettingMapper.java new file mode 100644 index 0000000..9187fcb --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/device/mapper/ParamSettingMapper.java @@ -0,0 +1,9 @@ +package com.bonus.canteen.core.device.mapper; + +import com.bonus.canteen.core.device.vo.ParamSettingVO; + +public interface ParamSettingMapper { + void update(ParamSettingVO dto); + + ParamSettingVO getInfo(); +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/device/service/ParamSettingService.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/device/service/ParamSettingService.java new file mode 100644 index 0000000..240648d --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/device/service/ParamSettingService.java @@ -0,0 +1,9 @@ +package com.bonus.canteen.core.device.service; + +import com.bonus.canteen.core.device.vo.ParamSettingVO; + +public interface ParamSettingService { + void update(ParamSettingVO dto); + + ParamSettingVO getInfo(); +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/device/service/impl/ParamSettingServiceImpl.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/device/service/impl/ParamSettingServiceImpl.java new file mode 100644 index 0000000..7e9d2fa --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/device/service/impl/ParamSettingServiceImpl.java @@ -0,0 +1,22 @@ +package com.bonus.canteen.core.device.service.impl; + +import com.bonus.canteen.core.device.mapper.ParamSettingMapper; +import com.bonus.canteen.core.device.service.ParamSettingService; +import com.bonus.canteen.core.device.vo.ParamSettingVO; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +@Service +public class ParamSettingServiceImpl implements ParamSettingService { + @Autowired + private ParamSettingMapper mapper; + @Override + public void update(ParamSettingVO dto) { + mapper.update(dto); + } + + @Override + public ParamSettingVO getInfo() { + return mapper.getInfo(); + } +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/device/vo/ParamSettingVO.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/device/vo/ParamSettingVO.java new file mode 100644 index 0000000..df01239 --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/device/vo/ParamSettingVO.java @@ -0,0 +1,37 @@ +package com.bonus.canteen.core.device.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.hibernate.validator.constraints.NotBlank; + +@Data +public class ParamSettingVO { + @ApiModelProperty("参数id") + private Integer id; + @ApiModelProperty("IP地址") + @NotBlank(message = "IP地址不能为空") + private String ipAddress; + @ApiModelProperty("人脸识别通过率") + @NotBlank(message = "人脸识别通过率不能为空") + private String facePassRate; + @ApiModelProperty("MQTT地址") + @NotBlank(message = "MQTT地址不能为空") + private String mqttAddress; + @ApiModelProperty("MQTT用户名") + @NotBlank(message = "MQTT用户名不能为空") + private String mqttUserName; + @ApiModelProperty("MQTT密码") + @NotBlank(message = "MQTT密码不能为空") + private String mqttPassword; + @ApiModelProperty("APP_ID") + @NotBlank(message = "人脸引擎APP_ID不能为空") + private String appId; + @ApiModelProperty("APP_KEY") + @NotBlank(message = "人脸引擎APP_KEY不能为空") + private String appKey; + @ApiModelProperty("PHOTO_PREFIXES") + @NotBlank(message = "照片前缀不能为空") + private String photoPrefixes; + @ApiModelProperty("version") + private String version; +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/device/ParamSettingMapper.xml b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/device/ParamSettingMapper.xml new file mode 100644 index 0000000..e93de56 --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/device/ParamSettingMapper.xml @@ -0,0 +1,33 @@ + + + + + update param_setting + set ip_address = #{ipAddress}, + face_pass_rate = #{facePassRate}, + mqtt_address = #{mqttAddress}, + mqtt_user_name = #{mqttUserName}, + mqtt_pass_word = #{mqttPassword}, + app_id = #{appId}, + app_key = #{appKey}, + photo_prefixes = #{photoPrefixes}, + version = #{version} + 1 + where id = #{id} + + +