Parcourir la source

上传国际化文件

dengsixing il y a 3 ans
Parent
commit
00ea2e21d2

+ 14 - 0
4dkankan-center-scene/src/main/java/com/fdkankan/scene/controller/SceneEditController.java

@@ -844,6 +844,20 @@ public class SceneEditController extends BaseController {
         return sceneEditService.getAuth(param);
     }
 
+    /**
+     * <p>
+            上传国际化文件
+     * </p>
+     * @author dengsixing
+     * @date 2022/4/11
+     * @param file
+     * @return com.fdkankan.common.response.ResultData
+     **/
+    @PostMapping(value = "/locales")
+    public ResultData locales(@RequestBody @Validated LocalesParamVO param) throws Exception {
+        return sceneEditService.locales(param);
+    }
+
 
 
 

+ 5 - 0
4dkankan-center-scene/src/main/java/com/fdkankan/scene/service/ISceneEditService.java

@@ -1,7 +1,10 @@
 package com.fdkankan.scene.service;
 
+import com.fdkankan.common.response.ResultData;
 import com.fdkankan.scene.vo.BaseSceneParamVO;
+import com.fdkankan.scene.vo.LocalesParamVO;
 import com.fdkankan.scene.vo.SceneAuthVO;
+import org.springframework.web.bind.annotation.RequestBody;
 
 /**
  * <p>
@@ -15,4 +18,6 @@ public interface ISceneEditService {
 
     SceneAuthVO getAuth(BaseSceneParamVO param) throws Exception;
 
+    ResultData locales(@RequestBody LocalesParamVO param) throws Exception;
+
 }

+ 12 - 0
4dkankan-center-scene/src/main/java/com/fdkankan/scene/service/impl/SceneEditServiceImpl.java

@@ -1,6 +1,7 @@
 package com.fdkankan.scene.service.impl;
 
 import cn.hutool.core.date.DateUtil;
+import com.alibaba.fastjson.JSON;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.fdkankan.common.constant.ErrorCode;
 import com.fdkankan.common.constant.PayStatus;
@@ -9,6 +10,7 @@ import com.fdkankan.common.constant.ServerCode;
 import com.fdkankan.common.exception.BusinessException;
 import com.fdkankan.common.response.ResultData;
 import com.fdkankan.common.util.DateExtUtil;
+import com.fdkankan.fyun.oss.UploadToOssUtil;
 import com.fdkankan.platform.api.feign.PlatformGoodsClient;
 import com.fdkankan.platform.api.feign.PlatformUserClient;
 import com.fdkankan.platform.api.dto.Camera;
@@ -18,6 +20,7 @@ import com.fdkankan.scene.service.ISceneEditService;
 import com.fdkankan.scene.service.IScenePlusService;
 import com.fdkankan.scene.service.ISceneProService;
 import com.fdkankan.scene.vo.BaseSceneParamVO;
+import com.fdkankan.scene.vo.LocalesParamVO;
 import com.fdkankan.scene.vo.SceneAuthVO;
 import java.util.Date;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -42,6 +45,8 @@ public class SceneEditServiceImpl implements ISceneEditService {
     PlatformUserClient platformUserClient;
     @Autowired
     IScenePlusService scenePlusService;
+    @Autowired
+    private UploadToOssUtil uploadToOssUtil;
 
     @Override
     public SceneAuthVO getAuth(BaseSceneParamVO param) throws Exception{
@@ -93,4 +98,11 @@ public class SceneEditServiceImpl implements ISceneEditService {
 
         return SceneAuthVO.builder().isExpired(isExpired).isVip(isVip).build();
     }
+
+    @Override
+    public ResultData locales(LocalesParamVO param) throws Exception {
+        String key = "v4/www/locales/" + param.getFile();
+        uploadToOssUtil.upload(JSON.toJSONBytes(param.getData()), key);
+        return ResultData.ok();
+    }
 }

+ 32 - 0
4dkankan-center-scene/src/main/java/com/fdkankan/scene/vo/LocalesParamVO.java

@@ -0,0 +1,32 @@
+package com.fdkankan.scene.vo;
+
+import com.alibaba.fastjson.JSONObject;
+import java.io.Serializable;
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * <p>
+ * TODO
+ * </p>
+ *
+ * @author dengsixing
+ * @since 2022/4/11
+ **/
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class LocalesParamVO implements Serializable {
+
+    @NotBlank(message = "文件名称不能为空")
+    private String file;
+
+    @NotNull(message = "文件内容不能为空")
+    private JSONObject data;
+
+}