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", "")); + } + +}