|
@@ -1,5 +1,7 @@
|
|
|
package com.sxtvs.open.api.h5template.service.impl;
|
|
|
|
|
|
+import cn.hutool.core.lang.Snowflake;
|
|
|
+import cn.hutool.core.util.IdUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
|
@@ -39,14 +41,15 @@ public class H5OperateFormServiceImpl extends ServiceImpl<H5OperateFormMapper, H
|
|
|
private AliyunLogger logger;
|
|
|
|
|
|
public void store(H5Operate h5Operate){
|
|
|
- if(null == h5Operate.getOperateId()){
|
|
|
- throw new BizException("无效的活动ID");
|
|
|
- }
|
|
|
+ Snowflake snowflake = IdUtil.getSnowflake();
|
|
|
+
|
|
|
try {
|
|
|
+
|
|
|
List<Map<String, Object>> hoverList = objectMapper.readValue(h5Operate.getHoversList(), List.class);
|
|
|
for (Map<String, Object> hover : hoverList){
|
|
|
for (Map<String, Object> component : ((List<Map<String, Object>>)hover.get("components"))){
|
|
|
- if(component.containsKey("child_list")){
|
|
|
+ if("fromComponent".equals(component.get("type"))){
|
|
|
+ Long formId = snowflake.nextId();
|
|
|
for (Map<String, Object> form : ((List<Map<String, Object>>)component.get("child_list"))){
|
|
|
|
|
|
Map<String, Object> attr = (Map<String, Object>) form.get("attr");
|
|
@@ -57,14 +60,20 @@ public class H5OperateFormServiceImpl extends ServiceImpl<H5OperateFormMapper, H
|
|
|
h5OperateForm.setOperateId(h5Operate.getOperateId());
|
|
|
h5OperateForm.setColumnKey((String) attr.get("key"));
|
|
|
h5OperateForm.setLabel((String) attr.get("label"));
|
|
|
+ h5OperateForm.setFormId(formId);
|
|
|
save(h5OperateForm);
|
|
|
}
|
|
|
+
|
|
|
+ component.put("formId", formId);
|
|
|
+ component.put("operateId", h5Operate.getOperateId());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ h5Operate.setHoversList(objectMapper.writeValueAsString(hoverList));
|
|
|
} catch (JsonProcessingException e) {
|
|
|
throw new BizException("数据解析失败");
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
|
|
|
public void update(H5Operate h5Operate){
|