Commit 859fdc8a authored by unset's avatar unset

完善接口信息

parent 0475e756
...@@ -121,4 +121,7 @@ public class ImageImgStorage implements Serializable { ...@@ -121,4 +121,7 @@ public class ImageImgStorage implements Serializable {
@Transient @Transient
List<ImageInfoRelation> imageInfoRelationList; List<ImageInfoRelation> imageInfoRelationList;
//相似图像
@Transient
List<ImageInfoRelation> similarImageList;
} }
...@@ -47,9 +47,10 @@ public class ImageImgStorageBiz extends BaseBiz<ImageImgStorageMapper,ImageImgSt ...@@ -47,9 +47,10 @@ public class ImageImgStorageBiz extends BaseBiz<ImageImgStorageMapper,ImageImgSt
imageImgStorage.getImageInfoRelationList().parallelStream().forEach(imageInfoRelation -> { imageImgStorage.getImageInfoRelationList().parallelStream().forEach(imageInfoRelation -> {
imageInfoRelation.setType(1); imageInfoRelation.setType(1);
imageInfoRelation.setRelationId(imageImgStorage.getId()); imageInfoRelation.setRelationId(imageImgStorage.getId());
imageInfoRelationBiz.insertSelectiveRe(imageInfoRelation); imageInfoRelationBiz.addUpdate(imageInfoRelation);
}); });
} else {
imageInfoRelationBiz.deleteAll(imageImgStorage.getId());
} }
} else { } else {
ImageImgStorage old = selectById(imageImgStorage.getId()); ImageImgStorage old = selectById(imageImgStorage.getId());
...@@ -63,9 +64,11 @@ public class ImageImgStorageBiz extends BaseBiz<ImageImgStorageMapper,ImageImgSt ...@@ -63,9 +64,11 @@ public class ImageImgStorageBiz extends BaseBiz<ImageImgStorageMapper,ImageImgSt
old.getImageInfoRelationList().parallelStream().forEach(imageInfoRelation -> { old.getImageInfoRelationList().parallelStream().forEach(imageInfoRelation -> {
imageInfoRelation.setType(1); imageInfoRelation.setType(1);
imageInfoRelation.setRelationId(old.getId()); imageInfoRelation.setRelationId(old.getId());
imageInfoRelationBiz.insertSelectiveRe(imageInfoRelation); imageInfoRelationBiz.addUpdate(imageInfoRelation);
}); });
} else {
imageInfoRelationBiz.deleteAll(old.getId());
} }
} }
return ObjectRestResponse.succ(); return ObjectRestResponse.succ();
...@@ -116,10 +119,13 @@ public class ImageImgStorageBiz extends BaseBiz<ImageImgStorageMapper,ImageImgSt ...@@ -116,10 +119,13 @@ public class ImageImgStorageBiz extends BaseBiz<ImageImgStorageMapper,ImageImgSt
if (imageImgStorage == null) { if (imageImgStorage == null) {
return ObjectRestResponse.createFailedResult(ResultCode.NOTEXIST_CODE, ResultCode.getMsg(ResultCode.NOTEXIST_CODE)); return ObjectRestResponse.createFailedResult(ResultCode.NOTEXIST_CODE, ResultCode.getMsg(ResultCode.NOTEXIST_CODE));
} }
List<ImageInfoRelation> imageInfoRelationList = imageInfoRelationBiz.getAllImageRelation(imageImgStorage.getId(), 1); List<ImageInfoRelation> imageInfoRelationList = imageInfoRelationBiz.getAllImageRelation(id, 1);
if (imageInfoRelationList != null) { if (imageInfoRelationList != null) {
imageImgStorage.setImageInfoRelationList(imageInfoRelationList); imageImgStorage.setImageInfoRelationList(imageInfoRelationList);
} }
return ObjectRestResponse.succ(imageInfoRelationList); if (StringUtils.isNotBlank(imageImgStorage.getRelatedIds())) {
imageImgStorage.setSimilarImageList(imageInfoRelationBiz.getAllByIds(imageImgStorage.getRelatedIds()));
}
return ObjectRestResponse.succ(imageImgStorage);
} }
} }
\ No newline at end of file
...@@ -4,6 +4,8 @@ import com.github.wxiaoqi.security.common.msg.ObjectRestResponse; ...@@ -4,6 +4,8 @@ import com.github.wxiaoqi.security.common.msg.ObjectRestResponse;
import com.github.wxiaoqi.security.common.util.Query; import com.github.wxiaoqi.security.common.util.Query;
import com.github.wxiaoqi.security.common.vo.PageDataVO; import com.github.wxiaoqi.security.common.vo.PageDataVO;
import com.upyuns.platform.rs.website.dto.ImageInfoRelationDto; import com.upyuns.platform.rs.website.dto.ImageInfoRelationDto;
import com.upyuns.platform.rs.website.entity.ImageImgStorage;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.upyuns.platform.rs.website.entity.ImageInfoRelation; import com.upyuns.platform.rs.website.entity.ImageInfoRelation;
...@@ -12,6 +14,7 @@ import com.github.wxiaoqi.security.common.biz.BaseBiz; ...@@ -12,6 +14,7 @@ import com.github.wxiaoqi.security.common.biz.BaseBiz;
import tk.mybatis.mapper.entity.Example; import tk.mybatis.mapper.entity.Example;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.List; import java.util.List;
/** /**
...@@ -24,6 +27,25 @@ import java.util.List; ...@@ -24,6 +27,25 @@ import java.util.List;
@Service @Service
public class ImageInfoRelationBiz extends BaseBiz<ImageInfoRelationMapper,ImageInfoRelation> { public class ImageInfoRelationBiz extends BaseBiz<ImageInfoRelationMapper,ImageInfoRelation> {
public void addUpdate(ImageInfoRelation imageInfoRelation) {
if (imageInfoRelation.getId() != null) {
updateSelectiveByIdRe(imageInfoRelation);
} else {
insertSelectiveRe(imageInfoRelation);
}
}
public void deleteAll(Integer relationId) {
List<ImageInfoRelation> list = selectList(new ImageInfoRelation(){{setRelationId(relationId);setType(1);}});
if (list != null) {
list.parallelStream().forEach(imageInfoRelation -> {
delete(imageInfoRelation);
});
}
}
/** /**
* 查询影像图框图片类型 * 查询影像图框图片类型
* @param relationId * @param relationId
...@@ -68,4 +90,22 @@ public class ImageInfoRelationBiz extends BaseBiz<ImageInfoRelationMapper,ImageI ...@@ -68,4 +90,22 @@ public class ImageInfoRelationBiz extends BaseBiz<ImageInfoRelationMapper,ImageI
return ObjectRestResponse.succ(pageDataVO); return ObjectRestResponse.succ(pageDataVO);
} }
/**
* 根据Id查询所有相似图片
* @param relationIds
* @return
*/
public List<ImageInfoRelation> getAllByIds(String relationIds) {
if (StringUtils.isBlank(relationIds)) {
return new ArrayList<>();
}
String[] arr = relationIds.split(",");
if (arr == null) {
return new ArrayList<>();
}
Example example = new Example(ImageInfoRelation.class);
example.createCriteria().andEqualTo("id", Arrays.asList(arr));
return mapper.selectByExample(example);
}
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment