张延森 4 years ago
parent
commit
875b0a9305

+ 16
- 0
src/main/java/com/shigongli/controller/TaMateTagGroupController.java View File

@@ -6,6 +6,8 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.shigongli.common.BaseController;
7 7
 import com.shigongli.common.ResponseBean;
8 8
 import com.shigongli.constants.StatusConstant;
9
+import com.shigongli.entity.TaMateTag;
10
+import com.shigongli.service.ITaMateTagService;
9 11
 import io.swagger.annotations.Api;
10 12
 import io.swagger.annotations.ApiOperation;
11 13
 import io.swagger.annotations.ApiParam;
@@ -21,6 +23,8 @@ import com.shigongli.service.ITaMateTagGroupService;
21 23
 import com.shigongli.entity.TaMateTagGroup;
22 24
 import org.springframework.web.bind.annotation.RestController;
23 25
 
26
+import java.util.List;
27
+
24 28
 /**
25 29
  * <p>
26 30
     * 素材标签组 前端控制器
@@ -40,6 +44,9 @@ public class TaMateTagGroupController extends BaseController {
40 44
     @Autowired
41 45
     public ITaMateTagGroupService iTaMateTagGroupService;
42 46
 
47
+    @Autowired
48
+    public ITaMateTagService iTaMateTagService;
49
+
43 50
 
44 51
     /**
45 52
      * 分页查询列表
@@ -58,6 +65,15 @@ public class TaMateTagGroupController extends BaseController {
58 65
         queryWrapper.orderByDesc("create_date");
59 66
 
60 67
         IPage<TaMateTagGroup> result = iTaMateTagGroupService.page(pg, queryWrapper);
68
+
69
+        // 获取组下所有标签
70
+        if (null != result.getRecords()) {
71
+            for (TaMateTagGroup item: result.getRecords()) {
72
+                List<TaMateTag> taMateTagList = iTaMateTagService.getByGroup(item.getGroupId());
73
+                item.setTaMateTagList(taMateTagList);
74
+            }
75
+        }
76
+
61 77
         return ResponseBean.success(result);
62 78
     }
63 79
 

+ 6
- 1
src/main/java/com/shigongli/entity/TaMateTagGroup.java View File

@@ -2,8 +2,12 @@ package com.shigongli.entity;
2 2
 
3 3
 import com.baomidou.mybatisplus.annotation.IdType;
4 4
 import java.time.LocalDateTime;
5
+
6
+import com.baomidou.mybatisplus.annotation.TableField;
5 7
 import com.baomidou.mybatisplus.annotation.TableId;
6 8
 import java.io.Serializable;
9
+import java.util.List;
10
+
7 11
 import io.swagger.annotations.ApiModel;
8 12
 import io.swagger.annotations.ApiModelProperty;
9 13
 import lombok.Data;
@@ -45,5 +49,6 @@ public class TaMateTagGroup implements Serializable {
45 49
     @ApiModelProperty(value = "创建人")
46 50
     private String userId;
47 51
 
48
-
52
+    @TableField(exist = false)
53
+    private List<TaMateTag> taMateTagList;
49 54
 }

+ 3
- 0
src/main/java/com/shigongli/service/ITaMateTagService.java View File

@@ -3,6 +3,8 @@ package com.shigongli.service;
3 3
 import com.shigongli.entity.TaMateTag;
4 4
 import com.baomidou.mybatisplus.extension.service.IService;
5 5
 
6
+import java.util.List;
7
+
6 8
 /**
7 9
  * <p>
8 10
  * 素材标签 服务类
@@ -13,4 +15,5 @@ import com.baomidou.mybatisplus.extension.service.IService;
13 15
  */
14 16
 public interface ITaMateTagService extends IService<TaMateTag> {
15 17
 
18
+    List<TaMateTag> getByGroup(String groupId);
16 19
 }

+ 12
- 0
src/main/java/com/shigongli/service/impl/TaMateTagServiceImpl.java View File

@@ -1,11 +1,15 @@
1 1
 package com.shigongli.service.impl;
2 2
 
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
+import com.shigongli.constants.StatusConstant;
3 5
 import com.shigongli.entity.TaMateTag;
4 6
 import com.shigongli.mapper.TaMateTagMapper;
5 7
 import com.shigongli.service.ITaMateTagService;
6 8
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7 9
 import org.springframework.stereotype.Service;
8 10
 
11
+import java.util.List;
12
+
9 13
 /**
10 14
  * <p>
11 15
  * 素材标签 服务实现类
@@ -17,4 +21,12 @@ import org.springframework.stereotype.Service;
17 21
 @Service
18 22
 public class TaMateTagServiceImpl extends ServiceImpl<TaMateTagMapper, TaMateTag> implements ITaMateTagService {
19 23
 
24
+    @Override
25
+    public List<TaMateTag> getByGroup(String groupId) {
26
+        QueryWrapper<TaMateTag> queryWrapper = new QueryWrapper<TaMateTag>()
27
+                .eq("group_id", groupId)
28
+                .eq("status", StatusConstant.NORMAL)
29
+                .orderByDesc("create_date");
30
+        return list(queryWrapper);
31
+    }
20 32
 }