From c006488a4a3b7345c32da4c9cb7b8f6d67692e78 Mon Sep 17 00:00:00 2001 From: TinyAnts Date: Wed, 7 Sep 2022 10:34:01 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=99=BB=E5=BD=95=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/setting/LoginController.java | 34 +++++++++--- .../service/setting/ISettingLoginService.java | 26 +++++++++ .../setting/ISettingSearchService.java | 4 ++ .../service/setting/ISettingUserService.java | 4 ++ .../setting/impl/SettingLoginServiceImpl.java | 55 +++++++++++++++++++ 5 files changed, 116 insertions(+), 7 deletions(-) create mode 100644 server/like-admin/src/main/java/com/mdd/admin/service/setting/ISettingLoginService.java create mode 100644 server/like-admin/src/main/java/com/mdd/admin/service/setting/ISettingSearchService.java create mode 100644 server/like-admin/src/main/java/com/mdd/admin/service/setting/ISettingUserService.java create mode 100644 server/like-admin/src/main/java/com/mdd/admin/service/setting/impl/SettingLoginServiceImpl.java diff --git a/server/like-admin/src/main/java/com/mdd/admin/controller/setting/LoginController.java b/server/like-admin/src/main/java/com/mdd/admin/controller/setting/LoginController.java index ca1faeda..2a769529 100644 --- a/server/like-admin/src/main/java/com/mdd/admin/controller/setting/LoginController.java +++ b/server/like-admin/src/main/java/com/mdd/admin/controller/setting/LoginController.java @@ -1,22 +1,42 @@ package com.mdd.admin.controller.setting; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import com.mdd.admin.service.setting.ISettingLoginService; +import com.mdd.common.core.AjaxResult; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.Map; @RestController("settingLoginController") @RequestMapping("api/setting/login") public class LoginController { + @Resource + ISettingLoginService iSettingLoginService; + + /** + * 登录设置详情 + * + * @author fzr + * @return Object + */ @GetMapping("/detail") public Object detail() { - return null; + Map map = iSettingLoginService.detail(); + return AjaxResult.success(map); } + /** + * 登录设置保存 + * + * @author fzr + * @param params 参数 + * @return Object + */ @PostMapping("/save") - public Object save() { - return null; + public Object save(@RequestBody Map params) { + iSettingLoginService.save(params); + return AjaxResult.success(); } } diff --git a/server/like-admin/src/main/java/com/mdd/admin/service/setting/ISettingLoginService.java b/server/like-admin/src/main/java/com/mdd/admin/service/setting/ISettingLoginService.java new file mode 100644 index 00000000..f1d52c85 --- /dev/null +++ b/server/like-admin/src/main/java/com/mdd/admin/service/setting/ISettingLoginService.java @@ -0,0 +1,26 @@ +package com.mdd.admin.service.setting; + +import java.util.Map; + +/** + * 登录设置服务接口类 + */ +public interface ISettingLoginService { + + /** + * 登录设置详情 + * + * @author fzr + * @return Map + */ + Map detail(); + + /** + * 登录设置保存 + * + * @author fzr + * @param params 参数 + */ + void save(Map params); + +} diff --git a/server/like-admin/src/main/java/com/mdd/admin/service/setting/ISettingSearchService.java b/server/like-admin/src/main/java/com/mdd/admin/service/setting/ISettingSearchService.java new file mode 100644 index 00000000..4378b4b9 --- /dev/null +++ b/server/like-admin/src/main/java/com/mdd/admin/service/setting/ISettingSearchService.java @@ -0,0 +1,4 @@ +package com.mdd.admin.service.setting; + +public interface ISettingSearchService { +} diff --git a/server/like-admin/src/main/java/com/mdd/admin/service/setting/ISettingUserService.java b/server/like-admin/src/main/java/com/mdd/admin/service/setting/ISettingUserService.java new file mode 100644 index 00000000..bf9354bf --- /dev/null +++ b/server/like-admin/src/main/java/com/mdd/admin/service/setting/ISettingUserService.java @@ -0,0 +1,4 @@ +package com.mdd.admin.service.setting; + +public interface ISettingUserService { +} diff --git a/server/like-admin/src/main/java/com/mdd/admin/service/setting/impl/SettingLoginServiceImpl.java b/server/like-admin/src/main/java/com/mdd/admin/service/setting/impl/SettingLoginServiceImpl.java new file mode 100644 index 00000000..993b81a3 --- /dev/null +++ b/server/like-admin/src/main/java/com/mdd/admin/service/setting/impl/SettingLoginServiceImpl.java @@ -0,0 +1,55 @@ +package com.mdd.admin.service.setting.impl; + +import com.mdd.admin.service.setting.ISettingLoginService; +import com.mdd.common.utils.ArrayUtil; +import com.mdd.common.utils.ConfigUtil; +import org.springframework.stereotype.Service; + +import java.util.LinkedHashMap; +import java.util.Map; + +/** + * 登录设置服务接口类 + */ +@Service +public class SettingLoginServiceImpl implements ISettingLoginService { + + /** + * 登录设置详情 + * + * @author fzr + * @return Map + */ + @Override + public Map detail() { + Map config = ConfigUtil.get("login"); + Map response = new LinkedHashMap<>(); + // 登录方式 + response.put("loginWay", ArrayUtil.stringToListAsInt(config.getOrDefault("loginWay", ""), ",")); + // 强制绑定手机 + response.put("forceBindMobile", Integer.parseInt(config.getOrDefault("forceBindMobile", "0"))); + // 是否开启协议 + response.put("openAgreement", Integer.parseInt(config.getOrDefault("openAgreement", "0"))); + // 第三方的登录 + response.put("openOtherAuth", Integer.parseInt(config.getOrDefault("openOtherAuth", "0"))); + // 自动登录授权 + response.put("autoLoginAuth", ArrayUtil.stringToListAsInt(config.getOrDefault("autoLoginAuth", ""), ",")); + return response; + } + + /** + * 登录设置保存 + * + * @author fzr + * @param params 参数 + */ + @Override + public void save(Map params) { + ConfigUtil.set("login", "loginWay", params.getOrDefault("loginWay", "")); + ConfigUtil.set("login", "forceBindMobile", params.getOrDefault("forceBindMobile", "0")); + ConfigUtil.set("login", "openAgreement", params.getOrDefault("openAgreement", "0")); + ConfigUtil.set("login", "openOtherAuth", params.getOrDefault("openOtherAuth", "0")); + ConfigUtil.set("login", "autoLoginAuth", params.getOrDefault("autoLoginAuth", "")); + } + +}