Blame view

src/main/java/com/order/erp/controller/UserController.java 3.55 KB
1
2
package com.order.erp.controller;
3
import com.order.erp.common.annotation.AnonymousAccess;
4
5
import com.order.erp.common.constant.ServerResult;
import com.order.erp.config.DataScope;
6
import com.order.erp.domain.vo.admin.*;
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
import com.order.erp.log.Log;
import com.order.erp.service.admin.AdminUserService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;

import javax.annotation.Resource;

/**
 * @date 2018-11-23
 */
@Api(tags = "系统:用户管理")
@RestController
@RequestMapping("/order/erp/users")
public class UserController {

    @Value("${rsa.private_key}")
    private String privateKey;

    @Resource
    private AdminUserService userService;

    @Resource
    private DataScope dataScope;

    @Log("查询用户")
    @ApiOperation("查询用户")
    @PostMapping(value = "list_by_page")
39
    @AnonymousAccess
40
41
42
43
44
45
46
    public ServerResult listByPage(@RequestBody @Validated AdminUserQueryVO queryVO) {
        return userService.list(queryVO);
    }

    @Log("授权角色")
    @ApiOperation("授权角色")
    @PostMapping(value = "/auth_role")
47
    @AnonymousAccess
48
49
50
51
52
53
54
    public ServerResult authRole(@RequestBody @Validated AdminAuthUserVO userVO) {
        return userService.authRole(userVO);
    }

    @Log("新增用户")
    @ApiOperation("新增用户")
    @PostMapping(value = "/add")
55
    @AnonymousAccess
56
57
58
59
60
61
62
    public ServerResult add(@RequestBody @Validated AdminUserVO userVO) {
        return userService.add(userVO);
    }

    @Log("修改用户")
    @ApiOperation("修改用户")
    @PostMapping(value = "/edit")
63
    @AnonymousAccess
64
65
66
67
68
69
    public ServerResult edit(@RequestBody @Validated AdminUserVO userVO) {
        return userService.edit(userVO);
    }

    @Log("修改用户:个人中心")
    @ApiOperation("修改用户:个人中心")
70
    @AnonymousAccess
71
72
73
74
75
76
77
    public ServerResult center(@RequestBody @Validated AdminUserVO userVO) {
        return ServerResult.success();
    }

    @Log("删除用户")
    @ApiOperation("删除用户")
    @PostMapping(value = "/delete")
78
    @AnonymousAccess
79
80
81
82
    public ServerResult delete(@RequestBody @Validated AdminUserQueryVO queryVO) {
        return userService.deleteById(queryVO);
    }
83
84
85
86
87
    @Log("禁用用户")
    @ApiOperation("禁用用户")
    @PostMapping(value = "/opt")
    @AnonymousAccess
    public ServerResult opt(@RequestBody @Validated AdminUserQueryVO queryVO) {
88
        return userService.opt(queryVO);
89
90
    }
91
    @Log("修改密码")
92
    @ApiOperation("修改密码")
93
    @PostMapping(value = "/update_pass")
94
95
96
    @AnonymousAccess
    public ServerResult updatePass(@RequestBody @Validated UpdatePwdVO pwdVO) {
        return userService.updatePass(pwdVO);
97
98
    }
99
100
101
102
103
104
105
106
    @Log("重置密码")
    @ApiOperation("重置密码")
    @PostMapping(value = "/reset")
    @AnonymousAccess
    public ServerResult reset(@RequestBody @Validated ResetPwdVO resetPwdVO) {
        return userService.resetPwdVO(resetPwdVO);
    }
107
    @ApiOperation("修改头像")
108
    @AnonymousAccess
109
110
111
112
113
114
    public ServerResult updateAvatar(@RequestParam MultipartFile file) {
        return ServerResult.success();
    }

    @Log("修改邮箱")
    @ApiOperation("修改邮箱")
115
    @AnonymousAccess
116
117
118
119
    public ServerResult updateEmail(@RequestBody @Validated AdminUserQueryVO queryVO) {
        return ServerResult.success();
    }
}