3
13693261870
2022-09-16 63ba114e70e380442fcbed4a5157ee52c9491216
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
package com.landtool.lanbase.modules.api.controller;
 
import java.io.IOException;
 
import javax.servlet.http.HttpServletResponse;
 
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
 
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
 
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SimplePropertyPreFilter;
import com.landtool.lanbase.modules.org.service.OrgGroupService;
 
/**
 * @Description: 群组管理模块提供的api
 * @Author: bing.guo
 * @Date:  2018/2/01
 *
 */
@Controller
@RequestMapping(path = "/api/org/group/")
@Api(value = "", tags = {"群组管理相关接口"})
public class OrgGroupApiController {
    
    @Autowired
    private OrgGroupService orgGroupService;
 
    /**
     * 根据应用程序ID获取对应群组列表
     * @return
     */
    @GetMapping("/queryListById/{appId}")
    @ApiOperation(
            value = "根据应用程序ID获取对应群组列表",
            notes = ""
            )
    public void queryListById(@ApiParam(name="appId",value="应用程序appId",required=true)
                              @PathVariable(name = "appId")Long  appId,
                              HttpServletResponse response) throws IOException{
        SimplePropertyPreFilter filter = new SimplePropertyPreFilter();
        filter.getExcludes().add("appId");
        filter.getExcludes().add("description");
        filter.getExcludes().add("rCreateUser");
        filter.getExcludes().add("rCreateDate");
        
        response.setHeader("Content-Type","application/json;charset=UTF-8");
        response.getWriter().write(JSONObject.toJSONString(orgGroupService.queryListById(appId),filter));
    }
}