Ver Fonte

多语言

24282 há 2 anos atrás
pai
commit
f2ccb9cce4

+ 52 - 0
hx-common/src/main/java/com/fjhx/common/controller/multilingual/MultilingualController.java

@@ -0,0 +1,52 @@
+package com.fjhx.common.controller.multilingual;
+
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.ruoyi.common.core.domain.model.LoginUser;
+import com.ruoyi.common.exception.ServiceException;
+import com.ruoyi.common.utils.SecurityUtils;
+import com.ruoyi.system.domain.SysConfig;
+import com.ruoyi.system.service.ISysConfigService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+@RestController
+@RequestMapping("/open/multilingual")
+public class MultilingualController {
+
+    @Autowired
+    private ISysConfigService sysConfigService;
+
+    @GetMapping("/getJson")
+    public String getJson() {
+        SysConfig config = sysConfigService.getOne(Wrappers.<SysConfig>lambdaQuery().eq(SysConfig::getConfigKey, "multilingualJson"));
+        if (config == null) {
+            config = new SysConfig();
+            config.setConfigName("多语言json");
+            config.setConfigKey("multilingualJson");
+            config.setConfigValue("");
+            config.setConfigType("Y");
+            config.setRemark("多语言json");
+            sysConfigService.save(config);
+        }
+        return config.getConfigValue();
+    }
+
+    @PostMapping("/setJson")
+    public void setJson(@RequestBody SysConfig sysConfig) {
+        LoginUser loginUser;
+        try {
+            loginUser = SecurityUtils.getLoginUser();
+        } catch (Exception e) {
+            throw new ServiceException("无操作权限");
+        }
+        if (loginUser == null) {
+            throw new ServiceException("无操作权限");
+        }
+
+        sysConfigService.update(Wrappers.<SysConfig>lambdaUpdate()
+                .eq(SysConfig::getConfigKey, "multilingualJson")
+                .set(SysConfig::getConfigValue, sysConfig.getConfigValue())
+        );
+    }
+
+}