mitao
2025-02-21 31573d6180d15ef65ed0df9c2732495f40b12663
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
package com.panzhihua.service_community.api;
 
import com.panzhihua.common.model.dtos.community.cluster.*;
import com.panzhihua.common.model.dtos.community.cluster.admin.*;
import com.panzhihua.common.model.vos.R;
import com.panzhihua.common.model.vos.community.cluster.admin.ComClusterMemberExcelVO;
import com.panzhihua.service_community.service.ComClusterOrganizationMemberService;
import com.panzhihua.service_community.service.ComClusterOrganizationService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
 
import javax.annotation.Resource;
import java.util.List;
 
/**
 * title: 群团组织接口类
 * projectName 成都呐喊信息技术有限公司-智慧社区项目
 * description: 群团组织接口类
 *
 * @author lyq
 * @date 2021/9/23 16:12
 */
@Slf4j
@RestController
@RequestMapping("/cluster/")
public class ClusterApi {
 
    @Resource
    private ComClusterOrganizationMemberService comClusterOrganizationMemberService;
    @Resource
    private ComClusterOrganizationService comClusterOrganizationService;
 
    /**
     * 群团组织成员列表-小程序分页查询
     * @param pageClusterMemberDto  请求参数
     * @return  群团组织成员列表
     */
    @PostMapping("/member/page/applets")
    public R pageClusterMemberApplets(@RequestBody PageClusterMemberDto pageClusterMemberDto) {
        return comClusterOrganizationMemberService.pageClusterMemberApplets(pageClusterMemberDto);
    }
 
    /**
     * 群团组织列表-小程序查询社区群团组织列表
     * @param communityId   社区id
     * @return  社区群团组织列表
     */
    @GetMapping("/list/applets")
    public R listClusterApplets(@RequestParam("communityId") Long communityId) {
        return comClusterOrganizationService.listClusterApplets(communityId);
    }
 
    /**
     * 分页查询群团组织列表
     * @param pageClusterAdminDto  请求参数
     * @return  群团组织列表
     */
    @PostMapping("/page/admin")
    public R pageClusterAdmin(@RequestBody PageClusterAdminDto pageClusterAdminDto) {
        return comClusterOrganizationService.pageClusterAdmin(pageClusterAdminDto);
    }
 
    /**
     * 新增群团组织
     * @param addClusterAdminDto    请求参数
     * @return  新增结果
     */
    @PostMapping("/add/admin")
    public R addClusterAdmin(@RequestBody AddClusterAdminDto addClusterAdminDto) {
        return comClusterOrganizationService.addClusterAdmin(addClusterAdminDto);
    }
 
    /**
     * 修改群团组织
     * @param editClusterAdminDto   请求参数
     * @return  修改结果
     */
    @PostMapping("/edit/admin")
    public R editClusterAdmin(@RequestBody EditClusterAdminDto editClusterAdminDto) {
        return comClusterOrganizationService.editClusterAdmin(editClusterAdminDto);
    }
 
    /**
     * 删除群团组织
     * @param id    组织id
     * @return  删除结果
     */
    @GetMapping("/delete/admin")
    public R deleteClusterAdmin(@RequestParam("id") Long id) {
        return comClusterOrganizationService.deleteClusterAdmin(id);
    }
 
    /**
     * 群团组织详情
     * @param id    组织id
     * @return  群团组织详情
     */
    @GetMapping("/detail/admin")
    public R detailClusterAdmin(@RequestParam("id") Long id) {
        return comClusterOrganizationService.detailClusterAdmin(id);
    }
 
    /**
     * 分页查询群团组织成员列表
     * @param pageClusterMemberAdminDto 请求参数
     * @return  群团组织成员列表
     */
    @PostMapping("/member/page/admin")
    public R pageClusterMemberAdmin(@RequestBody PageClusterMemberAdminDto pageClusterMemberAdminDto) {
        return comClusterOrganizationMemberService.pageClusterMemberAdmin(pageClusterMemberAdminDto);
    }
 
    /**
     * 新增群团组织成员
     * @param addClusterMemberAdminDto  请求参数
     * @return  新增结果
     */
    @PostMapping("/member/add/admin")
    public R addClusterMemberAdmin(@RequestBody AddClusterMemberAdminDto addClusterMemberAdminDto) {
        return comClusterOrganizationMemberService.addClusterMemberAdmin(addClusterMemberAdminDto);
    }
 
    /**
     * 编辑群团组织成员
     * @param editClusterMemberAdminDto 请求参数
     * @return  编辑结果
     */
    @PostMapping("/member/edit/admin")
    public R editClusterMemberAdmin(@RequestBody EditClusterMemberAdminDto editClusterMemberAdminDto) {
        return comClusterOrganizationMemberService.editClusterMemberAdmin(editClusterMemberAdminDto);
    }
 
    /**
     * 删除群团组织成员
     * @param id    组织成员id
     * @return  删除结果
     */
    @GetMapping("/member/delete/admin")
    public R deleteClusterMemberAdmin(@RequestParam("id") Long id) {
        return comClusterOrganizationMemberService.deleteClusterMemberAdmin(id);
    }
 
    /**
     * 群团组织成员详情
     * @param id    组织成员id
     * @return  群团组织成员详情
     */
    @GetMapping("/member/detail/admin")
    public R detailClusterMemberAdmin(@RequestParam("id") Long id) {
        return comClusterOrganizationMemberService.detailClusterMemberAdmin(id);
    }
 
    /**
     * 查询系统民族列表
     * @return  民族列表
     */
    @GetMapping("/member/nation/list/admin")
    public R memberNationListAdmin(){
        return comClusterOrganizationMemberService.memberNationListAdmin();
    }
 
    /**
     * 群团组织成员导入
     * @param list  导入数据
     * @param communityId   社区id
     * @param userId    操作用户id
     * @return  导入结果
     */
    @PostMapping("/member/import/admin")
    public R importClusterMember(@RequestBody List<ComClusterMemberExcelVO> list,
                                 @RequestParam(value = "communityId") Long communityId, @RequestParam(value = "userId") Long userId){
        return comClusterOrganizationMemberService.importClusterMember(list,communityId,userId);
    }
 
    /**
     * 群团组织导出数据查询
     * @param pageClusterMemberAdminDto 请求参数
     * @return  导出数据结果集
     */
    @PostMapping("/member/export/admin")
    public R exportClusterMember(@RequestBody PageClusterMemberAdminDto pageClusterMemberAdminDto){
        return comClusterOrganizationMemberService.exportClusterMember(pageClusterMemberAdminDto);
    }
}