“djh”
11 小时以前 22308ccdd532d105598663f90a39285697f723e8
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.gkhy.exam.admin.controller.system;
 
import com.gkhy.exam.common.annotation.Log;
import com.gkhy.exam.common.annotation.RepeatSubmit;
import com.gkhy.exam.common.api.CommonResult;
import com.gkhy.exam.common.domain.entity.SysUser;
import com.gkhy.exam.common.enums.BusinessType;
import com.gkhy.exam.system.domain.Meetings;
import com.gkhy.exam.system.domain.PositionJob;
import com.gkhy.exam.system.service.PositionJobService;
import com.gkhy.exam.system.service.SysUserService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
 
@Api(tags = "用户前端控制器")
@RestController
@RequestMapping("/system/user")
public class SysUserController {
    @Autowired
    private SysUserService sysUserService;
 
    @Autowired
    private PositionJobService positionJobService;
 
  //  @PreAuthorize("hasAuthority('train:exam:company')")
 //   @PreAuthorize("hasAnyAuthority('train:exam:system','train:exam:company')")
    @PreAuthorize("hasAnyAuthority('train:exam:system','train:exam:company','train:exam:depart','train:exam:workshop','train:exam:other')")
    @ApiOperation(value = "用户列表(分页)")
    @ApiImplicitParams({
            @ApiImplicitParam(paramType = "query", name = "pageNum", dataType = "int", required = false, value = "当前页,默认1"),
            @ApiImplicitParam(paramType = "query", name = "pageSize", dataType = "int", required = false, value = "每页数目,默认10")
    })
    @GetMapping("/list")
    public CommonResult list(SysUser user){
        return CommonResult.success(sysUserService.selectUserList(user));
    }
 
    @PreAuthorize("hasAnyAuthority('train:exam:system','train:exam:company','train:exam:depart','train:exam:workshop','train:exam:other')")
    @ApiOperation(value = "根据用户id获取用户信息")
    @GetMapping(value = { "/{userId}" })
    public CommonResult getUserInfo(@PathVariable(value = "userId", required = false) Long userId)
    {
        return CommonResult.success(sysUserService.selectUserById(userId));
    }
 
    @PreAuthorize("hasAnyAuthority('train:exam:system','train:exam:company','train:exam:depart','train:exam:workshop','train:exam:other')")
    @RepeatSubmit
    @Log(title = "用户管理", businessType = BusinessType.INSERT)
    @ApiOperation(value = "新增用户")
    @PostMapping
    public CommonResult add(@Validated @RequestBody SysUser user){
        return CommonResult.success(sysUserService.addUser(user));
    }
 
    @PreAuthorize("hasAnyAuthority('train:exam:system','train:exam:company','train:exam:depart','train:exam:workshop','train:exam:other')")
    @RepeatSubmit
    @Log(title = "用户管理", businessType = BusinessType.UPDATE)
    @ApiOperation(value = "编辑用户")
    @PutMapping
    public CommonResult edit(@RequestBody SysUser user){
        return CommonResult.success(sysUserService.updateUser(user));
    }
 
    @PreAuthorize("hasAnyAuthority('train:exam:system','train:exam:company','train:exam:depart','train:exam:workshop','train:exam:other')")
    @RepeatSubmit
    @Log(title = "用户管理", businessType = BusinessType.DELETE)
    @ApiOperation(value = "删除用户")
    @PutMapping("/{userId}")
    public CommonResult delete(@PathVariable(value = "userId" ,required = true)Long userId){
        return CommonResult.success(sysUserService.deleteUserById(userId));
    }
 
    @PreAuthorize("hasAnyAuthority('train:exam:system','train:exam:company','train:exam:depart','train:exam:workshop','train:exam:other')")
    @RepeatSubmit
    @Log(title = "用户管理", businessType = BusinessType.UPDATE)
    @ApiOperation(value = "重置密码")
    @PutMapping(value = "/resetPwd")
    public CommonResult restPwd(@RequestBody SysUser user){
        sysUserService.resetUserPwd(user);
        return CommonResult.success();
    }
 
    @PreAuthorize("hasAnyAuthority('train:exam:system','train:exam:company','train:exam:depart','train:exam:workshop','train:exam:other')")
    @RepeatSubmit
    @Log(title = "用户管理", businessType = BusinessType.UPDATE)
    @ApiOperation(value = "修改用户状态")
    @PutMapping(value = "/changeStatus")
    public CommonResult changeStatus(@RequestBody SysUser user){
        sysUserService.updateUserStatus(user);
        return CommonResult.success();
    }
 
  @ApiOperation(value = "岗位任职管理(分页)")
  @ApiImplicitParams({
          @ApiImplicitParam(paramType = "query", name = "pageNum", dataType = "int", required = false, value = "当前页,默认1"),
          @ApiImplicitParam(paramType = "query", name = "pageSize", dataType = "int", required = false, value = "每页数目,默认10"),
          @ApiImplicitParam(paramType = "query", name = "companyId", dataType = "int", required = false, value = "公司id"),
  })
  @GetMapping("/position/jobList")
  public CommonResult selectPositionJobList(Integer companyId){
    return CommonResult.success(positionJobService.selectPositionJobList(companyId));
  }
  @ApiOperation(value = "新增岗位任职")
  @PostMapping("/position/savejob")
  public CommonResult insertMeetings(@RequestBody PositionJob positionJob){
    return positionJobService.insertPositionJob(positionJob);
  }
  @ApiOperation(value = "修改岗位任职")
  @PostMapping("/position/updatejob")
  public CommonResult updateMeetings(@RequestBody PositionJob positionJob){
    return positionJobService.updatePositionJob(positionJob);
  }
  @ApiOperation(value = "删除岗位任职")
  @ApiImplicitParams({
          @ApiImplicitParam(paramType = "query", name = "id", dataType = "int", required = true, value = "id"),
  })
  @GetMapping("/position/deletedjob")
  public CommonResult deletedMeetings(@RequestParam Integer id){
    return positionJobService.deletedPositionJob(id);
  }
 
 
 
 
 
 
 
}