From 252b978ed4a7cb3053307a59cf9fa74a5a3290de Mon Sep 17 00:00:00 2001 From: Ziin Date: Mon, 4 Aug 2025 13:49:12 +0800 Subject: [PATCH] =?UTF-8?q?1.=E6=8E=A7=E5=88=B6=E7=B1=BB=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E5=B1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/FunctionConfigController.java | 13 ++++++++---- .../service/FunctionConfigService.java | 13 ++++++++++++ .../service/FunctionConfigServiceImpl.java | 21 +++++++++++++++++++ .../User/controller/UserController.java | 3 +-- 4 files changed, 44 insertions(+), 6 deletions(-) create mode 100644 src/main/java/vvpkassistant/FunctionConfig/service/FunctionConfigService.java create mode 100644 src/main/java/vvpkassistant/FunctionConfig/service/FunctionConfigServiceImpl.java diff --git a/src/main/java/vvpkassistant/FunctionConfig/controller/FunctionConfigController.java b/src/main/java/vvpkassistant/FunctionConfig/controller/FunctionConfigController.java index 84ef474..5dffc41 100644 --- a/src/main/java/vvpkassistant/FunctionConfig/controller/FunctionConfigController.java +++ b/src/main/java/vvpkassistant/FunctionConfig/controller/FunctionConfigController.java @@ -5,10 +5,13 @@ import vvpkassistant.Data.ResponseData; import vvpkassistant.Data.ResponseInfo; import vvpkassistant.FunctionConfig.mapper.FunctionConfigMapper; import vvpkassistant.FunctionConfig.model.FunctionConfigModel; +import vvpkassistant.FunctionConfig.service.FunctionConfigService; import vvpkassistant.common.ErrorCode; import vvpkassistant.config.FunctionConfigHolder; import vvpkassistant.exception.BusinessException; +import javax.annotation.Resource; + @RestController @RequestMapping("config") public class FunctionConfigController { @@ -16,6 +19,9 @@ public class FunctionConfigController { @Autowired private FunctionConfigMapper configMapper; + @Resource + private FunctionConfigService functionConfigService; + // 获取所有配置 @GetMapping("getAllConfig") public ResponseData getAllConfig() { @@ -26,7 +32,7 @@ public class FunctionConfigController { @PostMapping("updateConfigValue") public ResponseData updateConfigValue(@RequestBody FunctionConfigModel model) { // 1. 更新数据库 - configMapper.updateById(model); + functionConfigService.updateById(model); // 2. 更新内存 FunctionConfigHolder.CONFIGS.removeIf(c -> model.getFunctionName().equals(c.getFunctionName())); FunctionConfigHolder.CONFIGS.add(model); @@ -41,7 +47,7 @@ public class FunctionConfigController { if (isDuplicate) { throw new BusinessException(ErrorCode.CONFIG_NAME_DUPLICATE); }else { - configMapper.insert(newModel); + functionConfigService.save(newModel); FunctionConfigHolder.CONFIGS.add(newModel); return ResponseData.success(""); } @@ -49,8 +55,7 @@ public class FunctionConfigController { @PostMapping("deleteConfigById") public ResponseData deleteConfigById(@RequestBody FunctionConfigModel model) { - int i = configMapper.deleteById(model); - if (i == 1) { + if (functionConfigService.removeById(model)) { FunctionConfigHolder.CONFIGS.removeIf(c -> model.getId().equals(c.getId())); return ResponseData.success(""); }else { diff --git a/src/main/java/vvpkassistant/FunctionConfig/service/FunctionConfigService.java b/src/main/java/vvpkassistant/FunctionConfig/service/FunctionConfigService.java new file mode 100644 index 0000000..058d062 --- /dev/null +++ b/src/main/java/vvpkassistant/FunctionConfig/service/FunctionConfigService.java @@ -0,0 +1,13 @@ +package vvpkassistant.FunctionConfig.service; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.service.IService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import vvpkassistant.FunctionConfig.model.FunctionConfigModel; + +/* + * @author: ziin + * @date: 2025/8/4 13:37 + */ +public interface FunctionConfigService extends IService { +} diff --git a/src/main/java/vvpkassistant/FunctionConfig/service/FunctionConfigServiceImpl.java b/src/main/java/vvpkassistant/FunctionConfig/service/FunctionConfigServiceImpl.java new file mode 100644 index 0000000..85497bb --- /dev/null +++ b/src/main/java/vvpkassistant/FunctionConfig/service/FunctionConfigServiceImpl.java @@ -0,0 +1,21 @@ +package vvpkassistant.FunctionConfig.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import vvpkassistant.FunctionConfig.mapper.FunctionConfigMapper; +import vvpkassistant.FunctionConfig.model.FunctionConfigModel; + +import javax.annotation.Resource; + +/* + * @author: ziin + * @date: 2025/8/4 13:38 + */ +@Service +public class FunctionConfigServiceImpl extends ServiceImpl implements FunctionConfigService { + + @Resource + private FunctionConfigMapper functionConfigMapper; + +} diff --git a/src/main/java/vvpkassistant/User/controller/UserController.java b/src/main/java/vvpkassistant/User/controller/UserController.java index 3dfa140..77a12f1 100644 --- a/src/main/java/vvpkassistant/User/controller/UserController.java +++ b/src/main/java/vvpkassistant/User/controller/UserController.java @@ -112,8 +112,7 @@ public class UserController { //否则直接返回用户 return ResponseData.success(result); } - - return ResponseData.error(ErrorCode.SYSTEM_ERROR.getCode(),"未知错误"); + throw new BusinessException(ErrorCode.SYSTEM_ERROR); } // 手机号登录 / 注册