Просмотр исходного кода

feat(usertemplatelibrary): 修改模板库保存功能支持JSON对象

- 将defaultJson字段类型从String改为JSONObject
- 添加userId字段用于用户标识
- 在创建和更新方法中将JSON对象转换为字符串存储
- 添加了必要的fastjson2依赖导入
xuzhancheng 1 неделя назад
Родитель
Сommit
8609bc9c6b

+ 5 - 1
tz-module-pressure2/tz-module-pressure2-biz/src/main/java/cn/start/tz/module/pressure2/controller/admin/usertemplatelibrary/vo/UserTemplateLibrarySaveReqVO.java

@@ -1,5 +1,6 @@
 package cn.start.tz.module.pressure2.controller.admin.usertemplatelibrary.vo;
 
+import com.alibaba.fastjson2.JSONObject;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 import java.util.*;
@@ -21,9 +22,12 @@ public class UserTemplateLibrarySaveReqVO {
     private String name;
 
     @Schema(description = "模版默认json")
-    private String defaultJson;
+    private JSONObject defaultJson;
 
     @Schema(description = "模版类型", example = "1")
     private String templateType;
 
+    @Schema(description = "用户id", requiredMode = Schema.RequiredMode.REQUIRED, example = "25667")
+    @NotEmpty(message = "用户id不能为空")
+    private String userId;
 }

+ 3 - 0
tz-module-pressure2/tz-module-pressure2-biz/src/main/java/cn/start/tz/module/pressure2/service/usertemplatelibrary/UserTemplateLibraryServiceImpl.java

@@ -1,6 +1,7 @@
 package cn.start.tz.module.pressure2.service.usertemplatelibrary;
 
 import cn.start.tz.framework.security.core.util.SecurityFrameworkUtils;
+import com.alibaba.fastjson2.JSONObject;
 import org.springframework.stereotype.Service;
 import jakarta.annotation.Resource;
 import org.springframework.validation.annotation.Validated;
@@ -35,6 +36,7 @@ public class UserTemplateLibraryServiceImpl extends ServiceImpl<UserTemplateLibr
     public String createUserTemplateLibrary(UserTemplateLibrarySaveReqVO createReqVO) {
         // 插入
         UserTemplateLibraryDO userTemplateLibrary = BeanUtils.toBean(createReqVO, UserTemplateLibraryDO.class);
+        userTemplateLibrary.setDefaultJson(JSONObject.toJSONString(createReqVO.getDefaultJson()));
         userTemplateLibraryMapper.insert(userTemplateLibrary);
         // 返回
         return userTemplateLibrary.getId();
@@ -46,6 +48,7 @@ public class UserTemplateLibraryServiceImpl extends ServiceImpl<UserTemplateLibr
         validateUserTemplateLibraryExists(updateReqVO.getId());
         // 更新
         UserTemplateLibraryDO updateObj = BeanUtils.toBean(updateReqVO, UserTemplateLibraryDO.class);
+        updateObj.setDefaultJson(JSONObject.toJSONString(updateReqVO.getDefaultJson()));
         userTemplateLibraryMapper.updateById(updateObj);
     }