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
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
package com.landtool.lanbase.modules.api.controller;
 
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
 
import java.io.IOException;
import java.util.HashMap;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
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.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
 
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SimplePropertyPreFilter;
import com.landtool.lanbase.common.utils.ComplexPropertyPreFilter;
import com.landtool.lanbase.common.utils.IPUtils;
import com.landtool.lanbase.modules.log.service.LogActionService;
import com.landtool.lanbase.modules.org.entity.OrgUserGroup;
import com.landtool.lanbase.modules.org.entity.OrgUserJoinUnit;
import com.landtool.lanbase.modules.org.entity.OrgUserunit;
import com.landtool.lanbase.modules.sys.entity.SysUserToken;
import com.landtool.lanbase.modules.sys.service.SysUserTokenService;
 
/**
 * @Description: 系统模块操作日志提供的api
 *
 */
@Controller
@RequestMapping(path = "/api/sys/usertoken")
@Api(value = "", tags = {"用户token相关接口"})
public class SysUserTokenApiController {
    
    @Autowired
    private SysUserTokenService userTokenService;
    
    /*
     * 根据用户id查询token信息
     */
    @GetMapping(path="/getInfoByUserId/{userId}")
    @ApiOperation(
            value = "根据用户id查询token",
            notes = ""
            )
    public void getInfoByUserId(@ApiParam(name="userId",value="用户Id",required=true)
            @PathVariable(name = "userId")Long userId ,
            HttpServletResponse response) throws IOException {
        SimplePropertyPreFilter filter = new SimplePropertyPreFilter();
        filter.getExcludes().add("rcreatedate");
        filter.getExcludes().add("rcreateuser");
        
        response.setHeader("Content-Type","application/json;charset=UTF-8");
        response.getWriter().write(JSONObject.toJSONString(userTokenService.queryByUserId(userId),filter));
    }
    
    /*
     * 根据token查询token信息
     */
    @GetMapping(path="/getInfoByToken/{token}")
    @ApiOperation(
            value = "根据token查询token信息",
            notes = ""
            )
    public void getInfoByToken(@ApiParam(name="token",value="token",required=true)
            @PathVariable(name = "token")String token ,
            HttpServletResponse response) throws IOException {
        SimplePropertyPreFilter filter = new SimplePropertyPreFilter();
        filter.getExcludes().add("rcreatedate");
        filter.getExcludes().add("rcreateuser");
        
        response.setHeader("Content-Type","application/json;charset=UTF-8");
        response.getWriter().write(JSONObject.toJSONString(userTokenService.queryByToken(token),filter));
    }
    
    /*
     * token信息写入
     */
    @PostMapping(path="/addUserToken")
    @ApiOperation(
            value = "token信息写入",
            notes = ""
            )
    @ResponseBody
    public String addUserToken(@ApiParam(name="userId",value="用户Id",required=true)
                            @RequestParam(name = "userId")Long userId,
                            @ApiParam(name="loginname",value="用户登录名",required=true)
                            @RequestParam(name = "loginname")String loginname,
                            @ApiParam(name="token",value="token",required=true)
                            @RequestParam(name = "token")String token,
                            @ApiParam(name="expireTime",value="过期时间",required=true)
                            @RequestParam(name = "expireTime")String expireTime,
                            @ApiParam(name="updateTime",value="更新时间",required=true)
                            @RequestParam(name = "updateTime")String updateTime){
        
        userTokenService.addUserToken(userId,loginname,token,expireTime,updateTime);
        
        return "添加成功";
        
    }
    
    /*
     * token信息修改
     */
    @PostMapping(path="/updateUserToken")
    @ApiOperation(
            value = "token信息修改",
            notes = ""
            )
    @ResponseBody
    public String updateUserToken(@ApiParam(name="userId",value="用户Id",required=true)
                            @RequestParam(name = "userId")Long userId,
                            @ApiParam(name="loginname",value="用户登录名",required=true)
                            @RequestParam(name = "loginname")String loginname,
                            @ApiParam(name="token",value="token",required=true)
                            @RequestParam(name = "token")String token,
                            @ApiParam(name="expireTime",value="过期时间",required=true)
                            @RequestParam(name = "expireTime")String expireTime,
                            @ApiParam(name="updateTime",value="更新时间",required=true)
                            @RequestParam(name = "updateTime")String updateTime){
        
        userTokenService.updateUserToken(userId,loginname,token,expireTime,updateTime);
        
        return "修改成功";
        
    }
}