فهرست منبع

修改标注,修改融合场景

lyhzzz 3 سال پیش
والد
کامیت
e823c41b27

+ 5 - 6
src/main/java/com/fdkankan/fusion/controller/CaseTagController.java

@@ -61,14 +61,13 @@ public class CaseTagController {
         return ResultData.ok();
     }
 
-    @PostMapping("/updateSort")
-    public ResultData updateSort(@RequestBody CaseTag caseTag){
-        if(caseTag.getTagId() == null || caseTag.getSort() == null){
+    @PostMapping("/update")
+    public ResultData update(@RequestBody CaseTag caseTag){
+        if(caseTag.getTagId() == null ){
             throw new BusinessException(ErrorCode.MISSING_REQUIRED_PARAMETERS);
         }
-        LambdaUpdateWrapper<CaseTag> wrapper = new LambdaUpdateWrapper<>();
-        wrapper.eq(CaseTag::getTagId,caseTag.getTagId()).set(CaseTag::getSort,caseTag.getSort());
-        caseTagService.update(wrapper);
+        caseTag.setUpdateTime(null);
+        caseTagService.updateById(caseTag);
         return ResultData.ok();
     }
 

+ 11 - 3
src/main/java/com/fdkankan/fusion/entity/FusionNum.java

@@ -6,6 +6,9 @@ import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import java.io.Serializable;
 import java.util.Date;
+
+import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
+import com.fdkankan.fusion.entity.jsonEntity.Transform;
 import lombok.Getter;
 import lombok.Setter;
 
@@ -19,7 +22,7 @@ import lombok.Setter;
  */
 @Getter
 @Setter
-@TableName("t_fusion_num")
+@TableName( "t_fusion_num")
 public class FusionNum implements Serializable {
 
     private static final long serialVersionUID = 1L;
@@ -49,13 +52,18 @@ public class FusionNum implements Serializable {
     /**
      * 位置,比例等属性
      */
-    @TableField("transform")
+    @TableField( "transform")
     private String transform;
     /**
      * 透明度
      */
     @TableField("opacity")
-    private String opacity;
+    private Double opacity;
+    /**
+     * 透明度
+     */
+    @TableField("bottom")
+    private Double bottom;
 
     @TableField("create_time")
     private String createTime;

+ 10 - 0
src/main/java/com/fdkankan/fusion/entity/jsonEntity/Position.java

@@ -0,0 +1,10 @@
+package com.fdkankan.fusion.entity.jsonEntity;
+
+import lombok.Data;
+
+@Data
+public class Position {
+    private Double x = 0.0;
+    private Double y = 0.0;
+    private Double z = 0.0;
+}

+ 10 - 0
src/main/java/com/fdkankan/fusion/entity/jsonEntity/Rotation.java

@@ -0,0 +1,10 @@
+package com.fdkankan.fusion.entity.jsonEntity;
+
+import lombok.Data;
+
+@Data
+public class Rotation {
+    private Double x = 0.0;
+    private Double y = 0.0;
+    private Double z = 0.0;
+}

+ 15 - 0
src/main/java/com/fdkankan/fusion/entity/jsonEntity/Transform.java

@@ -0,0 +1,15 @@
+package com.fdkankan.fusion.entity.jsonEntity;
+
+import lombok.Data;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+@Data
+public class Transform {
+    private List<Double> scale = Arrays.asList(1.0,1.0,1.0);
+    private Position position = new Position();
+    private Rotation rotation = new Rotation();
+
+}

+ 17 - 4
src/main/java/com/fdkankan/fusion/service/impl/FusionNumServiceImpl.java

@@ -1,11 +1,13 @@
 package com.fdkankan.fusion.service.impl;
 
+import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.fdkankan.common.constant.ErrorCode;
 import com.fdkankan.fusion.entity.CaseFusion;
 import com.fdkankan.fusion.entity.FusionNum;
 import com.fdkankan.fusion.entity.Model;
+import com.fdkankan.fusion.entity.jsonEntity.Transform;
 import com.fdkankan.fusion.exception.BusinessException;
 import com.fdkankan.fusion.mapper.IFusionNumMapper;
 import com.fdkankan.fusion.request.CaseParam;
@@ -122,18 +124,29 @@ public class FusionNumServiceImpl extends ServiceImpl<IFusionNumMapper, FusionNu
         FusionNum fusionNum = new FusionNum();
         BeanUtils.copyProperties(param,fusionNum);
         fusionNum.setFusionId(caseFusion.getFusionId());
+        if(StringUtils.isEmpty(fusionNum.getTransform())){
+            fusionNum.setTransform(JSONObject.toJSONString(new Transform()));
+        }
         this.save(fusionNum);
     }
 
     @Override
     public void updateModel(FusionParam param) {
-        if(param.getFusionNumId() == null || StringUtils.isEmpty(param.getTransform()) || StringUtils.isEmpty(param.getOpacity())){
+        if(param.getFusionNumId() == null){
             throw new BusinessException(ErrorCode.MISSING_REQUIRED_PARAMETERS);
         }
         LambdaUpdateWrapper<FusionNum> wrapper = new LambdaUpdateWrapper<>();
-        wrapper.eq(FusionNum::getFusionNumId,param.getFusionNumId())
-                .set(FusionNum::getTransform,param.getTransform())
-                .set(FusionNum::getOpacity,param.getOpacity());
+        wrapper.eq(FusionNum::getFusionNumId,param.getFusionNumId());
+
+        if(StringUtils.isNotBlank(param.getTransform())){
+            wrapper.set(FusionNum::getTransform,param.getTransform());
+        }
+        if(param.getOpacity()!=null){
+            wrapper.set(FusionNum::getOpacity,param.getOpacity());
+        }
+        if(param.getBottom()!=null){
+            wrapper.set(FusionNum::getBottom,param.getBottom());
+        }
         this.update(wrapper);
     }
 }