张延森 4 年之前
父節點
當前提交
569bb827c7

+ 8
- 0
src/main/java/com/shigongli/controller/TaMateTagGroupController.java 查看文件

9
 import com.shigongli.constants.StatusConstant;
9
 import com.shigongli.constants.StatusConstant;
10
 import com.shigongli.entity.TaMateTag;
10
 import com.shigongli.entity.TaMateTag;
11
 import com.shigongli.service.ITaMateTagService;
11
 import com.shigongli.service.ITaMateTagService;
12
+import com.shigongli.service.ITaMetaImageTagService;
12
 import io.swagger.annotations.Api;
13
 import io.swagger.annotations.Api;
13
 import io.swagger.annotations.ApiOperation;
14
 import io.swagger.annotations.ApiOperation;
14
 import io.swagger.annotations.ApiParam;
15
 import io.swagger.annotations.ApiParam;
48
     @Autowired
49
     @Autowired
49
     public ITaMateTagService iTaMateTagService;
50
     public ITaMateTagService iTaMateTagService;
50
 
51
 
52
+    @Autowired
53
+    public ITaMetaImageTagService iTaMetaImageTagService;
54
+
51
 
55
 
52
     /**
56
     /**
53
      * 分页查询列表
57
      * 分页查询列表
117
         }
121
         }
118
 
122
 
119
         taMateTagGroup.setStatus(StatusConstant.DELETE);
123
         taMateTagGroup.setStatus(StatusConstant.DELETE);
124
+
125
+        iTaMateTagService.deleteByGroup(taMateTagGroup.getGroupId());
126
+        iTaMetaImageTagService.deleteByTagGroup(taMateTagGroup.getGroupId());
127
+
120
         return taMateTagGroupUpdate(id, taMateTagGroup);
128
         return taMateTagGroupUpdate(id, taMateTagGroup);
121
     }
129
     }
122
 
130
 

+ 2
- 0
src/main/java/com/shigongli/mapper/TaMetaImageTagMapper.java 查看文件

24
     IPage<TaMetaImageTag> pagedBy(IPage<TaMetaImageTag> pg, @Param("tagIds") String[] tagIds);
24
     IPage<TaMetaImageTag> pagedBy(IPage<TaMetaImageTag> pg, @Param("tagIds") String[] tagIds);
25
 
25
 
26
     int removeAllByTagAndImage(@Param("tagIds") String[] originTags, @Param("imageId") String originImage);
26
     int removeAllByTagAndImage(@Param("tagIds") String[] originTags, @Param("imageId") String originImage);
27
+
28
+    int deleteByTagGroup(@Param("groupId") String groupId);
27
 }
29
 }

+ 2
- 0
src/main/java/com/shigongli/service/ITaMateTagService.java 查看文件

18
     List<TaMateTag> getByGroup(String groupId);
18
     List<TaMateTag> getByGroup(String groupId);
19
 
19
 
20
     TaMateTag getByName(String name);
20
     TaMateTag getByName(String name);
21
+
22
+    boolean deleteByGroup(String groupId);
21
 }
23
 }

+ 2
- 0
src/main/java/com/shigongli/service/ITaMetaImageTagService.java 查看文件

21
     IPage<TaMetaImageTag> pagedBy(IPage<TaMetaImageTag> pg, String tagIds);
21
     IPage<TaMetaImageTag> pagedBy(IPage<TaMetaImageTag> pg, String tagIds);
22
 
22
 
23
     void removeAllBy(String[] originTags, String originImage);
23
     void removeAllBy(String[] originTags, String originImage);
24
+
25
+    boolean deleteByTagGroup(String groupId);
24
 }
26
 }

+ 15
- 0
src/main/java/com/shigongli/service/impl/TaMateTagServiceImpl.java 查看文件

1
 package com.shigongli.service.impl;
1
 package com.shigongli.service.impl;
2
 
2
 
3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
5
+import com.shigongli.common.StringUtils;
4
 import com.shigongli.constants.StatusConstant;
6
 import com.shigongli.constants.StatusConstant;
5
 import com.shigongli.entity.TaMateTag;
7
 import com.shigongli.entity.TaMateTag;
6
 import com.shigongli.mapper.TaMateTagMapper;
8
 import com.shigongli.mapper.TaMateTagMapper;
39
 
41
 
40
         return getOne(queryWrapper);
42
         return getOne(queryWrapper);
41
     }
43
     }
44
+
45
+    @Override
46
+    public boolean deleteByGroup(String groupId) {
47
+        if (StringUtils.isEmpty(groupId)) {
48
+            return false;
49
+        }
50
+
51
+        UpdateWrapper<TaMateTag> updateWrapper = new UpdateWrapper<TaMateTag>()
52
+                .set("status", StatusConstant.DELETE)
53
+                .eq("group_id", groupId);
54
+
55
+        return update(updateWrapper);
56
+    }
42
 }
57
 }

+ 6
- 0
src/main/java/com/shigongli/service/impl/TaMetaImageTagServiceImpl.java 查看文件

52
 
52
 
53
         taMetaImageTagMapper.removeAllByTagAndImage(originTags, originImage);
53
         taMetaImageTagMapper.removeAllByTagAndImage(originTags, originImage);
54
     }
54
     }
55
+
56
+    @Override
57
+    public boolean deleteByTagGroup(String groupId) {
58
+        int row = taMetaImageTagMapper.deleteByTagGroup(groupId);
59
+        return row >= 0;
60
+    }
55
 }
61
 }

+ 8
- 0
src/main/resources/mapper/TaMetaImageTagMapper.xml 查看文件

18
         And image_id = #{imageId}
18
         And image_id = #{imageId}
19
 
19
 
20
     </delete>
20
     </delete>
21
+    <delete id="deleteByTagGroup">
22
+        DELETE t
23
+        FROM
24
+            ta_meta_image_tag t
25
+            INNER JOIN ta_mate_tag s ON t.tag_id = s.tag_id
26
+        WHERE
27
+            s.group_id = #{groupId}
28
+    </delete>
21
     <select id="pagedBy" resultType="com.shigongli.entity.TaMetaImageTag">
29
     <select id="pagedBy" resultType="com.shigongli.entity.TaMetaImageTag">
22
         SELECT
30
         SELECT
23
             t.`name` AS tag_name,
31
             t.`name` AS tag_name,