|
@@ -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);
|
|
|
}
|
|
|
}
|