whyczh
2021-12-11 54d75150f5379d2b8e25644f9b7fb0438cc716b3
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
package com.whyc.controller;
 
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.api.R;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.whyc.dto.Response;
import com.whyc.pojo.UserInf;
import com.whyc.service.UserService;
import com.whyc.util.ActionUtil;
import io.swagger.annotations.*;
import lombok.extern.slf4j.Slf4j;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.*;
 
import javax.annotation.Resource;
import java.util.List;
 
@RestController
@RequestMapping("user")
@Api(tags = "用户管理-用户")
@Slf4j
public class UserController {
 
    @Resource
    private UserService userService;
 
    @PostMapping
    @ApiOperation(value = "添加")
    public Response add(@RequestBody UserInf user){
        return userService.add(user);
    }
 
    @GetMapping
    @ApiOperation(value = "查询byId")
    public Response<UserInf> getById(@RequestParam int id){
        return new Response<UserInf>().set(1,userService.getById(id));
    }
 
    @GetMapping("all")
    @ApiOperation(value = "查询所有")
    public Response<List<UserInf>> getAll(){
        return new Response<List<UserInf>>().set(1,userService.getAll());
    }
 
    @GetMapping("page")
    @ApiOperation(value = "查询分页")
    public Response<IPage<UserInf>> getPage(@RequestParam int pageNum,int pageSize){
        Page<Object> page = new Page<>(pageNum, pageSize);
        return new Response<IPage<UserInf>>().set(1,userService.getAllWithPage(page));
    }
 
    @PutMapping
    @ApiOperation(value = "编辑")
    public Response update(@RequestBody UserInf user){
        userService.update(user);
        return new Response().setII(1,"更新成功");
    }
 
    @DeleteMapping
    @ApiOperation(value = "删除")
    public Response delete(@RequestParam int id){
        userService.delete(id);
        return new Response().setII(1,"删除成功");
    }
    @GetMapping("/searchUKeyToUName")
    @ApiOperation(value = "根据Ukey查询用户")
    public Response getUserByUkey(@RequestParam String uKeyId){
        UserInf userInf = userService.getUserByUKeyId(uKeyId);
        Response response = new Response();
        if (userInf!=null){
            response.set(1,userInf,"UKey有绑定用户");
        }else{
            response.set(0,"Ukey没有绑定用户");
        }
        return response;
    }
 
    @GetMapping("/searchUNameToUKey")
    @ApiOperation(value = "根据用户名查绑定的Ukey")
    public Response getUserByUserName(@RequestParam String uKeyId){
        UserInf userInf = userService.getUserByUKeyId(uKeyId);
        Response response = new Response();
        if (userInf!=null){
            if (StringUtils.isEmpty(userInf.getUkeyId())){
                response.set(0,"该用户没有绑定Ukey");
            }else {
                response.set(1,userInf);
            }
        }else{
            response.set(0,"该用户不存在");
        }
        return response;
    }
    @PostMapping("/bindUkey")
    @ApiOperation(value = "绑定uKey")
    public Response bindUkey(@RequestBody UserInf userInf){
        boolean b = userService.bindUkey(userInf);
        if (b){
            return new Response().set(1,"绑定成功");
        }else {
            return new Response().set(0,"绑定失败");
        }
 
    }
 
    @PostMapping("/checkUserPassword")
    @ApiOperation(value = "检查用户密码")
    public Response checkUserPassword(@RequestParam String password){
        UserInf userInf = ActionUtil.getUser();
        String userPassword = userInf.getUpassword();
        if (password.equals(userPassword)){
            return new Response().set(1);
        }else {
            return new Response().set(0);
        }
 
    }
 
 
    @PostMapping("/updatePassword")
    @ApiOperation(value = "修改密码")
    public Response updatePassword(@RequestBody UserInf userInf){
        return userService.updatePassword(userInf);
    }
 
 
 
 
 
 
}