Browse Source

feat: 拓展业务类型只允许接口更新

checkBack
Yen 12 months ago
parent
commit
fff9be093c
  1. 12
      src/main/java/com/qs/serve/modules/tag/controller/TagDataController.java
  2. 3
      src/main/java/com/qs/serve/modules/tag/entity/TagInfo.java

12
src/main/java/com/qs/serve/modules/tag/controller/TagDataController.java

@ -163,6 +163,12 @@ public class TagDataController {
Integer saveType = param.getSaveType(); Integer saveType = param.getSaveType();
List<TagInfo> tagInfoList = new ArrayList<>(); List<TagInfo> tagInfoList = new ArrayList<>();
if(CollUtil.isNotEmpty(param.getTagIds())){ if(CollUtil.isNotEmpty(param.getTagIds())){
long count = tagInfoService.count(new LambdaQueryWrapper<TagInfo>()
.eq(TagInfo::getBusinessFlag,1)
.in(TagInfo::getId,param.getTagIds()));
if(count>0){
return R.error("业务标签不支持绑定");
}
tagInfoList = tagInfoService.listByIds(param.getTagIds()); tagInfoList = tagInfoService.listByIds(param.getTagIds());
} }
for (TargetObjectDTO objectDTO : param.getTargetList()) { for (TargetObjectDTO objectDTO : param.getTargetList()) {
@ -234,6 +240,12 @@ public class TagDataController {
LambdaQueryWrapper<TagData> lqw = new LambdaQueryWrapper<>(); LambdaQueryWrapper<TagData> lqw = new LambdaQueryWrapper<>();
lqw.eq(TagData::getTargetId,objectDTO.getTargetId()); lqw.eq(TagData::getTargetId,objectDTO.getTargetId());
lqw.eq(TagData::getTargetType,objectDTO.getTargetType()); lqw.eq(TagData::getTargetType,objectDTO.getTargetType());
//移除历史记录时,加载所有业务标签,并排除在外
List<TagInfo> tagInfos = tagInfoService.list(new LambdaQueryWrapper<TagInfo>()
.eq(TagInfo::getBusinessFlag,1));
List<Long> businessTagIds = tagInfos.stream().map(TagInfo::getId).collect(Collectors.toList());
businessTagIds.add(-999L);
lqw.notIn(TagData::getTagId,businessTagIds);
tagDataService.remove(lqw); tagDataService.remove(lqw);
for (TagInfo tagInfo : tagInfoList) { for (TagInfo tagInfo : tagInfoList) {
TagData data = new TagData(); TagData data = new TagData();

3
src/main/java/com/qs/serve/modules/tag/entity/TagInfo.java

@ -57,6 +57,9 @@ public class TagInfo implements Serializable {
/** 工作类别 */ /** 工作类别 */
private String workType; private String workType;
/** 表示是否业务标签 */
private String businessFlag;
/** 备注 */ /** 备注 */
@Length(max = 255,message = "备注长度不能超过255字") @Length(max = 255,message = "备注长度不能超过255字")
private String remark; private String remark;

Loading…
Cancel
Save