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
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
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.sys.service.SysFieldService;
import com.landtool.lanbase.modules.sys.service.SysFieldvalueService;
 
/**
 * @Description: 字典管理模块提供的api
 * @Author: bing.guo
 * @Date:  2018/2/01
 *
 */
@Controller
@RequestMapping(path = "/api/sys/field/")
@Api(value = "", tags = {"字典管理相关接口"})
public class SysFieldApiController {
    
    @Autowired
    private SysFieldService sysFieldService;
    
    @Autowired
    private SysFieldvalueService sysFieldvalueService;
    
    /**
     * 查询所有字典key    
     * @return
     */
    @GetMapping("/queryList")
    @ApiOperation(
            value = "查询所有字典key",
            notes = ""
            )
    public void queryList(HttpServletResponse response) throws IOException {
        SimplePropertyPreFilter filter = new SimplePropertyPreFilter();
        filter.getExcludes().add("rcreateuser");
        filter.getExcludes().add("rcreatedate");
        filter.getExcludes().add("rlasteditdate");
        System.out.println(JSONObject.toJSONString(sysFieldService.queryAllList(),filter));
        response.setHeader("Content-Type","application/json;charset=UTF-8");
        response.getWriter().write(JSONObject.toJSONString(sysFieldService.queryAllList(),filter));
    }
    
    /**
     * 根据字典key获取对应字典值
     * @param key
     * @return
     */
    @GetMapping("/queryListByKey/{key}")
    @ApiOperation(
            value = "根据字典key获取对应字典值",
            notes = ""
            )
    public void queryListByKey(@ApiParam(name="key",value="字典key",required=true)
                               @PathVariable(name = "key")String  key,
                               HttpServletResponse response) throws IOException {
        SimplePropertyPreFilter filter = new SimplePropertyPreFilter();
        filter.getExcludes().add("valueid");
        filter.getExcludes().add("fkey");
        filter.getExcludes().add("remark");
        filter.getExcludes().add("rorder");
        filter.getExcludes().add("rcreateuser");
        filter.getExcludes().add("rcreatedate");
        filter.getExcludes().add("rlasteditdate");
        
        response.setHeader("Content-Type","application/json;charset=UTF-8");
        response.getWriter().write(JSONObject.toJSONString(sysFieldvalueService.queryListByKey(key),filter));
    }
}