From 8adf4c058237ade3da9cd32262a58fc64326b697 Mon Sep 17 00:00:00 2001 From: "382696293@qq.com" <382696293@qq.com> Date: Fri, 8 Dec 2023 10:04:43 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B9=B3=E5=8F=B0=E5=8F=82=E6=95=B0=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Enums/SystemSettingKeyEnum.java | 27 +++++++ .../controller/SystemSettingController.java | 61 ++++++++++++++ .../controller/WelcomeController.java | 3 + .../miniProgram/domain/WxSystemSetting.java | 79 +++++++++++++++++++ .../domain/{ => vo}/WxCode2SessionRet.java | 2 +- .../mapper/SystemSettingMapper.java | 10 +++ .../service/ISystemSettingService.java | 14 ++++ .../impl/SystemSettingServiceImpl.java | 57 +++++++++++++ .../miniProgram/SystemSettingMapper.xml | 51 ++++++++++++ 9 files changed, 303 insertions(+), 1 deletion(-) create mode 100644 flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/Enums/SystemSettingKeyEnum.java create mode 100644 flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/controller/SystemSettingController.java create mode 100644 flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/domain/WxSystemSetting.java rename flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/domain/{ => vo}/WxCode2SessionRet.java (96%) create mode 100644 flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/mapper/SystemSettingMapper.java create mode 100644 flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/service/ISystemSettingService.java create mode 100644 flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/service/impl/SystemSettingServiceImpl.java create mode 100644 flossom-modules/flossom-mini-program/src/main/resources/mapper/miniProgram/SystemSettingMapper.xml diff --git a/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/Enums/SystemSettingKeyEnum.java b/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/Enums/SystemSettingKeyEnum.java new file mode 100644 index 0000000..1186141 --- /dev/null +++ b/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/Enums/SystemSettingKeyEnum.java @@ -0,0 +1,27 @@ +package com.flossom.miniProgram.Enums; + +/** + * 系统设置-key 枚举 + */ +public enum SystemSettingKeyEnum { + USER_AGREEMENT("USER_AGREEMENT", "用户协议"), + PRIVACY_AGREEMENT("PRIVACY_AGREEMENT", "隐私协议"), + INTEGRAL_RULE("INTEGRAL_RULE", "积分规则"), + ABOUT_US("ABOUT_US", "关于我们"); + + private final String key; + private final String remark; + + SystemSettingKeyEnum(String key, String remark) { + this.key = key; + this.remark = remark; + } + + public String getKey() { + return key; + } + + public String getRemark() { + return remark; + } +} diff --git a/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/controller/SystemSettingController.java b/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/controller/SystemSettingController.java new file mode 100644 index 0000000..f85e3fe --- /dev/null +++ b/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/controller/SystemSettingController.java @@ -0,0 +1,61 @@ +package com.flossom.miniProgram.controller; + +import com.flossom.common.core.web.controller.BaseController; +import com.flossom.common.core.web.domain.AjaxResult; +import com.flossom.miniProgram.service.ISystemSettingService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * 平台参数设置 + */ +@RestController +@RequestMapping("/system/setting") +public class SystemSettingController extends BaseController { + + @Autowired + private ISystemSettingService systemSettingService; + + /** + * 获取 用户协议 + * + * @return + */ + @GetMapping("/getUserAgreement") + public AjaxResult getUserAgreement() { + return AjaxResult.success(systemSettingService.getUserAgreement()); + } + + /** + * 获取 隐私协议 + * + * @return + */ + @GetMapping("/getPrivacyAgreement") + public AjaxResult getPrivacyAgreement() { + return AjaxResult.success(systemSettingService.getPrivacyAgreement()); + } + + /** + * 获取 积分规则 + * + * @return + */ + @GetMapping("/getIntegralRule") + public AjaxResult getIntegralRule() { + return AjaxResult.success(systemSettingService.getIntegralRule()); + } + + /** + * 获取 关于我们 + * + * @return + */ + @GetMapping("/getAboutUs") + public AjaxResult getAboutUs() { + return AjaxResult.success(systemSettingService.getAboutUs()); + } + +} diff --git a/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/controller/WelcomeController.java b/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/controller/WelcomeController.java index d79f81d..c399fc7 100644 --- a/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/controller/WelcomeController.java +++ b/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/controller/WelcomeController.java @@ -8,6 +8,9 @@ import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +/** + * 首页视频、欢迎页、登录页 + */ @RestController @RequestMapping("/welcome") public class WelcomeController extends BaseController { diff --git a/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/domain/WxSystemSetting.java b/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/domain/WxSystemSetting.java new file mode 100644 index 0000000..6e828c7 --- /dev/null +++ b/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/domain/WxSystemSetting.java @@ -0,0 +1,79 @@ +package com.flossom.miniProgram.domain; + +import com.flossom.common.core.web.domain.BaseEntity; + +public class WxSystemSetting extends BaseEntity { + + private String id; + + /** + * 键 + */ + private String key; + + /** + * 值 + */ + private String value; + + /** + * 说明 + */ + private String instructions; + + /** + * 状态(0正常 1停用 + */ + private String status; + + public WxSystemSetting() { + } + + public WxSystemSetting(String id, String key, String value, String instructions, String status) { + this.id = id; + this.key = key; + this.value = value; + this.instructions = instructions; + this.status = status; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getKey() { + return key; + } + + public void setKey(String key) { + this.key = key; + } + + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + + public String getInstructions() { + return instructions; + } + + public void setInstructions(String instructions) { + this.instructions = instructions; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } +} diff --git a/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/domain/WxCode2SessionRet.java b/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/domain/vo/WxCode2SessionRet.java similarity index 96% rename from flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/domain/WxCode2SessionRet.java rename to flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/domain/vo/WxCode2SessionRet.java index f54c314..a9e86da 100644 --- a/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/domain/WxCode2SessionRet.java +++ b/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/domain/vo/WxCode2SessionRet.java @@ -1,4 +1,4 @@ -package com.flossom.miniProgram.domain; +package com.flossom.miniProgram.domain.vo; /** * 登录响应结果 diff --git a/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/mapper/SystemSettingMapper.java b/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/mapper/SystemSettingMapper.java new file mode 100644 index 0000000..82c0668 --- /dev/null +++ b/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/mapper/SystemSettingMapper.java @@ -0,0 +1,10 @@ +package com.flossom.miniProgram.mapper; + +import com.flossom.miniProgram.Enums.SystemSettingKeyEnum; +import com.flossom.miniProgram.domain.WxSystemSetting; + +public interface SystemSettingMapper { + + WxSystemSetting getSystemSettingByKey(String systemSetKey); + +} diff --git a/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/service/ISystemSettingService.java b/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/service/ISystemSettingService.java new file mode 100644 index 0000000..9093118 --- /dev/null +++ b/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/service/ISystemSettingService.java @@ -0,0 +1,14 @@ +package com.flossom.miniProgram.service; + +import com.flossom.miniProgram.domain.WxSystemSetting; + +public interface ISystemSettingService { + + WxSystemSetting getUserAgreement(); + + WxSystemSetting getPrivacyAgreement(); + + WxSystemSetting getIntegralRule(); + + WxSystemSetting getAboutUs(); +} diff --git a/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/service/impl/SystemSettingServiceImpl.java b/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/service/impl/SystemSettingServiceImpl.java new file mode 100644 index 0000000..114e695 --- /dev/null +++ b/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/service/impl/SystemSettingServiceImpl.java @@ -0,0 +1,57 @@ +package com.flossom.miniProgram.service.impl; + +import com.flossom.miniProgram.Enums.SystemSettingKeyEnum; +import com.flossom.miniProgram.domain.WxSystemSetting; +import com.flossom.miniProgram.mapper.SystemSettingMapper; +import com.flossom.miniProgram.service.ISystemSettingService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +@Service +public class SystemSettingServiceImpl implements ISystemSettingService { + + @Autowired + private SystemSettingMapper systemSettingMapper; + + /** + * 获取 用户协议 + * + * @return + */ + @Override + public WxSystemSetting getUserAgreement() { + return systemSettingMapper.getSystemSettingByKey(SystemSettingKeyEnum.USER_AGREEMENT.getKey()); + } + + + /** + * 获取 隐私协议 + * + * @return + */ + @Override + public WxSystemSetting getPrivacyAgreement() { + return systemSettingMapper.getSystemSettingByKey(SystemSettingKeyEnum.PRIVACY_AGREEMENT.getKey()); + } + + /** + * 获取 积分规则 + * + * @return + */ + @Override + public WxSystemSetting getIntegralRule() { + return systemSettingMapper.getSystemSettingByKey(SystemSettingKeyEnum.INTEGRAL_RULE.getKey()); + } + + /** + * 获取 关于我们 + * + * @return + */ + @Override + public WxSystemSetting getAboutUs() { + return systemSettingMapper.getSystemSettingByKey(SystemSettingKeyEnum.ABOUT_US.getKey()); + } + +} diff --git a/flossom-modules/flossom-mini-program/src/main/resources/mapper/miniProgram/SystemSettingMapper.xml b/flossom-modules/flossom-mini-program/src/main/resources/mapper/miniProgram/SystemSettingMapper.xml new file mode 100644 index 0000000..2153cb2 --- /dev/null +++ b/flossom-modules/flossom-mini-program/src/main/resources/mapper/miniProgram/SystemSettingMapper.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + select id, + `key`, + `value`, + instructions, + status, + create_by, + create_time, + update_by, + update_time, + remark + from wx_system_setting + + + + + + + and `key` = #{key} + + + + + + + +