|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.doumee.api.BaseController; | 
|---|
|  |  |  | import com.doumee.biz.system.SystemUserBiz; | 
|---|
|  |  |  | import com.doumee.config.annotation.CloudRequiredPermission; | 
|---|
|  |  |  | import com.doumee.core.annotation.pr.PreventRepeat; | 
|---|
|  |  |  | import com.doumee.core.annotation.trace.Trace; | 
|---|
|  |  |  | import com.doumee.core.constants.OperaType; | 
|---|
|  |  |  | import com.doumee.core.model.ApiResponse; | 
|---|
|  |  |  | import com.doumee.core.model.PageData; | 
|---|
|  |  |  | import com.doumee.core.model.PageWrap; | 
|---|
|  |  |  | import com.doumee.service.business.third.model.ApiResponse; | 
|---|
|  |  |  | import com.doumee.service.business.third.model.PageData; | 
|---|
|  |  |  | import com.doumee.service.business.third.model.PageWrap; | 
|---|
|  |  |  | import com.doumee.core.utils.Constants; | 
|---|
|  |  |  | import com.doumee.dao.system.dto.CreateSystemUserDTO; | 
|---|
|  |  |  | import com.doumee.dao.system.dto.CreateUserRoleDTO; | 
|---|
|  |  |  | import com.doumee.dao.system.dto.QuerySystemUserDTO; | 
|---|
|  |  |  | 
|---|
|  |  |  | import com.doumee.dao.system.vo.SystemUserListVO; | 
|---|
|  |  |  | import com.doumee.service.system.SystemUserService; | 
|---|
|  |  |  | import io.swagger.annotations.*; | 
|---|
|  |  |  | import org.apache.shiro.authz.annotation.RequiresPermissions; | 
|---|
|  |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
|---|
|  |  |  | import org.springframework.validation.annotation.Validated; | 
|---|
|  |  |  | import org.springframework.web.bind.annotation.*; | 
|---|
|  |  |  | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @Api(tags = "用户") | 
|---|
|  |  |  | @RestController | 
|---|
|  |  |  | @RequestMapping("/cloudService/system/user") | 
|---|
|  |  |  | @RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/system/user") | 
|---|
|  |  |  | public class SystemUserCloudController extends BaseController { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | 
|---|
|  |  |  | @PreventRepeat | 
|---|
|  |  |  | @ApiOperation("配置用户角色") | 
|---|
|  |  |  | @PostMapping("/createUserRole") | 
|---|
|  |  |  | @RequiresPermissions("system:user:createUserRole") | 
|---|
|  |  |  | public ApiResponse createUserRole (@Validated @RequestBody CreateUserRoleDTO dto) { | 
|---|
|  |  |  | @CloudRequiredPermission("system:user:createUserRole") | 
|---|
|  |  |  | public ApiResponse createUserRole (@RequestHeader(Constants.HEADER_USER_TOKEN) String token,@Validated @RequestBody CreateUserRoleDTO dto) { | 
|---|
|  |  |  | dto.setCreateUser(this.getLoginUser(token).getId()); | 
|---|
|  |  |  | systemUserBiz.createUserRole(dto); | 
|---|
|  |  |  | return ApiResponse.success(null); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | @PreventRepeat | 
|---|
|  |  |  | @ApiOperation("重置用户密码") | 
|---|
|  |  |  | @PostMapping("/resetPwd") | 
|---|
|  |  |  | @RequiresPermissions("system:user:resetPwd") | 
|---|
|  |  |  | public ApiResponse resetPwd (@Validated @RequestBody ResetSystemUserPwdDTO dto) { | 
|---|
|  |  |  | dto.setOperaUserId(this.getLoginUser().getId()); | 
|---|
|  |  |  | @CloudRequiredPermission("system:user:resetPwd") | 
|---|
|  |  |  | public ApiResponse resetPwd (@RequestHeader(Constants.HEADER_USER_TOKEN) String token,@Validated @RequestBody ResetSystemUserPwdDTO dto) { | 
|---|
|  |  |  | dto.setOperaUserId(this.getLoginUser(token).getId()); | 
|---|
|  |  |  | dto.setNeedChangePwd(Constants.ZERO); | 
|---|
|  |  |  | systemUserBiz.resetPwd(dto); | 
|---|
|  |  |  | return ApiResponse.success(null); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | @PreventRepeat | 
|---|
|  |  |  | @ApiOperation("新建") | 
|---|
|  |  |  | @PostMapping("/create") | 
|---|
|  |  |  | @RequiresPermissions("system:user:create") | 
|---|
|  |  |  | public ApiResponse create(@Validated(OperaType.Create.class) @RequestBody CreateSystemUserDTO systemUser) { | 
|---|
|  |  |  | systemUser.setCreateUser(this.getLoginUser().getId()); | 
|---|
|  |  |  | @CloudRequiredPermission("system:user:create") | 
|---|
|  |  |  | public ApiResponse create(@RequestHeader(Constants.HEADER_USER_TOKEN) String token,@Validated(OperaType.Create.class) @RequestBody CreateSystemUserDTO systemUser) { | 
|---|
|  |  |  | systemUser.setCreateUser(this.getLoginUser(token).getId()); | 
|---|
|  |  |  | systemUserBiz.create(systemUser); | 
|---|
|  |  |  | return ApiResponse.success(null); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @ApiOperation("删除") | 
|---|
|  |  |  | @GetMapping("/delete/{id}") | 
|---|
|  |  |  | @RequiresPermissions("system:user:delete") | 
|---|
|  |  |  | @CloudRequiredPermission("system:user:delete") | 
|---|
|  |  |  | public ApiResponse deleteById(@PathVariable Integer id) { | 
|---|
|  |  |  | systemUserBiz.deleteById(id); | 
|---|
|  |  |  | return ApiResponse.success(null); | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @ApiOperation("批量删除") | 
|---|
|  |  |  | @GetMapping("/delete/batch") | 
|---|
|  |  |  | @RequiresPermissions("system:user:delete") | 
|---|
|  |  |  | @CloudRequiredPermission("system:user:delete") | 
|---|
|  |  |  | public ApiResponse deleteByIdInBatch(@RequestParam String ids) { | 
|---|
|  |  |  | String [] idArray = ids.split(","); | 
|---|
|  |  |  | List<Integer> idList = new ArrayList<>(); | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Trace(withRequestParameters = false) | 
|---|
|  |  |  | @ApiOperation("修改是否禁用登录") | 
|---|
|  |  |  | @PostMapping("/updUserProhibitStatus") | 
|---|
|  |  |  | @CloudRequiredPermission("system:user:update") | 
|---|
|  |  |  | public ApiResponse updUserProhibitStatus(@RequestHeader(Constants.HEADER_USER_TOKEN) String token, @RequestBody SystemUser systemUser) { | 
|---|
|  |  |  | systemUserBiz.updUserProhibitStatus(systemUser,this.getLoginUser(token)); | 
|---|
|  |  |  | return ApiResponse.success(null); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Trace(withRequestParameters = false) | 
|---|
|  |  |  | @ApiOperation("修改") | 
|---|
|  |  |  | @PostMapping("/updateById") | 
|---|
|  |  |  | @RequiresPermissions("system:user:update") | 
|---|
|  |  |  | public ApiResponse updateById( @RequestBody CreateSystemUserDTO systemUser) { | 
|---|
|  |  |  | systemUser.setUpdateUser(this.getLoginUser().getId()); | 
|---|
|  |  |  | @CloudRequiredPermission("system:user:update") | 
|---|
|  |  |  | public ApiResponse updateById(@RequestHeader(Constants.HEADER_USER_TOKEN) String token, @RequestBody CreateSystemUserDTO systemUser) { | 
|---|
|  |  |  | systemUser.setUpdateUser(this.getLoginUser(token).getId()); | 
|---|
|  |  |  | systemUserBiz.updateById(systemUser); | 
|---|
|  |  |  | return ApiResponse.success(null); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @ApiOperation("分页查询") | 
|---|
|  |  |  | @PostMapping("/page") | 
|---|
|  |  |  | @RequiresPermissions("system:user:query") | 
|---|
|  |  |  | @CloudRequiredPermission("system:user:query") | 
|---|
|  |  |  | public ApiResponse<PageData<SystemUserListVO>> findPage (@RequestBody PageWrap<QuerySystemUserDTO> pageWrap) { | 
|---|
|  |  |  | return ApiResponse.success(systemUserService.findPage(pageWrap)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @ApiOperation("分页查询司机列表") | 
|---|
|  |  |  | @PostMapping("/pageDriver") | 
|---|
|  |  |  | @CloudRequiredPermission("system:user:query") | 
|---|
|  |  |  | public ApiResponse<PageData<SystemUser>> findDriverPage (@RequestBody PageWrap<SystemUser> pageWrap) { | 
|---|
|  |  |  | return ApiResponse.success(systemUserService.findDriverPage(pageWrap)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @ApiOperation("查询所有系统用户") | 
|---|
|  |  |  | @PostMapping("/findAllList") | 
|---|
|  |  |  | @RequiresPermissions("system:user:query") | 
|---|
|  |  |  | @CloudRequiredPermission("system:user:query") | 
|---|
|  |  |  | public ApiResponse<List<SystemUser>> findAllList (@RequestBody SystemUser pageWrap) { | 
|---|
|  |  |  | return ApiResponse.success(systemUserService.findAllList(pageWrap)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @ApiOperation("查询所有内部人员用户") | 
|---|
|  |  |  | @PostMapping("/findInternalList") | 
|---|
|  |  |  | @CloudRequiredPermission("system:user:query") | 
|---|
|  |  |  | public ApiResponse<List<SystemUser>> findInternalList () { | 
|---|
|  |  |  | return ApiResponse.success(systemUserService.findInternalList()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @ApiOperation("根据ID查询") | 
|---|
|  |  |  | @GetMapping("/{id}") | 
|---|
|  |  |  | @RequiresPermissions("system:user:query") | 
|---|
|  |  |  | @CloudRequiredPermission("system:user:query") | 
|---|
|  |  |  | public ApiResponse findById(@PathVariable Integer id) { | 
|---|
|  |  |  | return ApiResponse.success(systemUserService.findById(id)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @ApiOperation("用户导入") | 
|---|
|  |  |  | @PostMapping("/importSystemUserBatch") | 
|---|
|  |  |  | @RequiresPermissions("system:user:query") | 
|---|
|  |  |  | @CloudRequiredPermission("system:user:query") | 
|---|
|  |  |  | @ApiImplicitParams({ | 
|---|
|  |  |  | @ApiImplicitParam(name = "file", value = "file", required = true, paramType = "query", dataType = "file", dataTypeClass = File.class), | 
|---|
|  |  |  | }) | 
|---|