Browse Source

feat: 拓展标签查询工具类

checkBack
Yen 1 year ago
parent
commit
0d10fc187b
  1. 4
      src/main/java/com/qs/serve/common/model/tag/TagFiledUtil.java
  2. 2
      src/main/java/com/qs/serve/modules/tag/entity/so/TagQuery.java
  3. 8
      src/main/resources/mapper/tag/TagDataMapper.xml

4
src/main/java/com/qs/serve/common/model/tag/TagFiledUtil.java

@ -29,12 +29,12 @@ public class TagFiledUtil {
if(!StringUtils.hasText(tag.getTargetType())){
continue;
}
if (StringUtils.hasText(tag.getTargetName()) || CollUtil.isNotEmpty(tag.getTagIds())){
if (StringUtils.hasText(tag.getTagName()) || CollUtil.isNotEmpty(tag.getTagIds())){
String sqlColumn = TbsCostApplyPageMap.get(tag.getDataField());
if(StringUtils.hasText(sqlColumn)){
TagQuery newVal = new TagQuery();
newVal.setTargetType(tag.getTargetType());
newVal.setTargetName(tag.getTargetName());
newVal.setTagName(tag.getTagName());
newVal.setTagIds(tag.getTagIds());
newVal.setSqlColumn(sqlColumn);
newList.add(newVal);

2
src/main/java/com/qs/serve/modules/tag/entity/so/TagQuery.java

@ -16,7 +16,7 @@ public class TagQuery {
*/
private String targetType;
private String targetName;
private String tagName;
private List<Long> tagIds;

8
src/main/resources/mapper/tag/TagDataMapper.xml

@ -72,11 +72,11 @@
<sql id="tagSelectSql">
<if test="query.tagQueryList!=null and query.tagQueryList.size > 0">
<foreach collection="query.tagQueryList" item="tagQuery" index="i" open="(" close=")" separator=",">
<foreach collection="query.tagQueryList" item="tagQuery" index="i" separator=",">
and ${tagQuery.sqlColumn} in
(
select target_id from tag_data
left join tag_info on tag_data.tag_id = tag_info.id and del_flag=0
left join tag_info on tag_data.tag_id = tag_info.id and tag_info.del_flag=0
where tag_data.del_flag = 0
<if test="tagQuery.tagIds!=null and tagQuery.tagIds.size > 0">
and tag_id in
@ -84,8 +84,8 @@
#{selectId}
</foreach>
</if>
<if test="tagQuery.targetName!=null and tagQuery.targetName!=''">
and target_name like concat('%',#{tagQuery.targetName},'%')
<if test="tagQuery.tagName!=null and tagQuery.tagName!=''">
and tag_info.tag_name like concat('%',#{tagQuery.tagName},'%')
</if>
and tag_data.target_type = #{tagQuery.targetType}
group by tag_data.target_id

Loading…
Cancel
Save