diff --git a/server/like-front/src/main/java/com/mdd/front/config/FrontConfig.java b/server/like-front/src/main/java/com/mdd/front/config/FrontConfig.java index b7d10914..b41f6602 100644 --- a/server/like-front/src/main/java/com/mdd/front/config/FrontConfig.java +++ b/server/like-front/src/main/java/com/mdd/front/config/FrontConfig.java @@ -28,6 +28,7 @@ public class FrontConfig { "/api/article/category", "/api/article/detail", "/api/article/list", + "/api/pc/getConfig", }; } diff --git a/server/like-front/src/main/java/com/mdd/front/controller/PcController.java b/server/like-front/src/main/java/com/mdd/front/controller/PcController.java new file mode 100644 index 00000000..4e08508a --- /dev/null +++ b/server/like-front/src/main/java/com/mdd/front/controller/PcController.java @@ -0,0 +1,33 @@ +package com.mdd.front.controller; + +import com.mdd.common.core.AjaxResult; +import com.mdd.front.service.IPcService; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.Map; + +/** + * pc端接口 + */ +@RestController +@RequestMapping("/api/pc") +public class PcController { + + @Resource + IPcService iPcService; + + /** + * 配置 + * @author cjh + * @return AjaxResult> + */ + @GetMapping("/getConfig") + public AjaxResult> getConfig() { + Map config = iPcService.getConfig(); + return AjaxResult.success(config); + } + +} diff --git a/server/like-front/src/main/java/com/mdd/front/service/IPcService.java b/server/like-front/src/main/java/com/mdd/front/service/IPcService.java new file mode 100644 index 00000000..b2542ef0 --- /dev/null +++ b/server/like-front/src/main/java/com/mdd/front/service/IPcService.java @@ -0,0 +1,13 @@ +package com.mdd.front.service; + +import java.util.Map; + +public interface IPcService { + + /** + * 配置 + * @author cjh + * @return Map + */ + Map getConfig(); +} diff --git a/server/like-front/src/main/java/com/mdd/front/service/impl/PcServiceImpI.java b/server/like-front/src/main/java/com/mdd/front/service/impl/PcServiceImpI.java new file mode 100644 index 00000000..df98dfea --- /dev/null +++ b/server/like-front/src/main/java/com/mdd/front/service/impl/PcServiceImpI.java @@ -0,0 +1,56 @@ +package com.mdd.front.service.impl; + +import com.mdd.common.config.GlobalConfig; +import com.mdd.common.util.ArrayUtils; +import com.mdd.common.util.ConfigUtils; +import com.mdd.common.util.UrlUtils; +import com.mdd.front.service.IPcService; +import org.springframework.stereotype.Service; +import java.util.LinkedHashMap; +import java.util.Map; + +@Service +public class PcServiceImpI implements IPcService { + + + @Override + public Map getConfig() { + Map config = new LinkedHashMap<>(); + // 登录配置 + Map loginMap = new LinkedHashMap<>(); + Map loginConfig = ConfigUtils.get("login"); + loginMap.put("loginWay", ArrayUtils.stringToListAsInt(loginConfig.getOrDefault("loginWay", ""), ",")); + loginMap.put("forceBindMobile", Integer.parseInt(loginConfig.getOrDefault("forceBindMobile", "0"))); + loginMap.put("openAgreement", Integer.parseInt(loginConfig.getOrDefault("openAgreement", "0"))); + loginMap.put("openOtherAuth", Integer.parseInt(loginConfig.getOrDefault("openOtherAuth", "0"))); + loginMap.put("autoLoginAuth", ArrayUtils.stringToListAsInt(loginConfig.getOrDefault("autoLoginAuth", ""), ",")); + + // 网址信息 + Map websiteMap = new LinkedHashMap<>(); + Map websiteConfig = ConfigUtils.get("website"); + String copyright = websiteConfig.getOrDefault("copyright", "[]"); + Map copyrightMap = ArrayUtils.stringToListAsMapStr(copyright).get(0); + + websiteMap.put("shopName", websiteConfig.getOrDefault("shopName", "LikeAdmin")); + websiteMap.put("shopLogo", UrlUtils.toAbsoluteUrl(websiteConfig.getOrDefault("shopLogo", ""))); + websiteMap.put("pcDesc", websiteConfig.getOrDefault("pcDesc", "")); + websiteMap.put("pcIco", UrlUtils.toAbsoluteUrl(websiteConfig.getOrDefault("pcIco", ""))); + websiteMap.put("pcKeywords", websiteConfig.getOrDefault("pcKeywords", "")); + websiteMap.put("pcLogo", UrlUtils.toAbsoluteUrl(websiteConfig.getOrDefault("pcLogo", ""))); + websiteMap.put("pcTitle", websiteConfig.getOrDefault("pcTitle", "")); + + //演示公众号和小程序二维码 + Map qrCodeMap = new LinkedHashMap<>(); + qrCodeMap.put("mnp",UrlUtils.toAbsoluteUrl(ConfigUtils.get("mp_channel","qrCode"))); + qrCodeMap.put("oa",UrlUtils.toAbsoluteUrl(ConfigUtils.get("oa_channel","qrCode"))); + + // 返回数据 + config.put("version", GlobalConfig.version); + config.put("domain", UrlUtils.domain()); + config.put("login", loginMap); + config.put("website", websiteMap); + config.put("copyright",copyrightMap); + config.put("qrcode",qrCodeMap); + return config; + } +}