package com.gkhy.assess.admin.controller; import com.gkhy.assess.common.api.CommonResult; import com.gkhy.assess.common.validate.AgencyGroup; import com.gkhy.assess.common.validate.ExpertGroup; import com.gkhy.assess.system.domain.SysUser; import com.gkhy.assess.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.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @Api(tags = "用户前端控制器") @RestController @RequestMapping("/system/user") public class SysUserController { @Autowired private SysUserService sysUserService; @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("/monitorList") public CommonResult monitorList(SysUser user){ return CommonResult.success(sysUserService.monitorList(user)); } @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("/agencyList") public CommonResult agencyList(SysUser user){ return CommonResult.success(sysUserService.agencyList(user)); } @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("/expertList") public CommonResult expertList(SysUser user){ return CommonResult.success(sysUserService.expertList(user)); } @ApiOperation(value = "机构注册") @PostMapping("/agencyRegister") public CommonResult agencyRegister(@Validated(AgencyGroup.class) @RequestBody SysUser user){ return CommonResult.success(sysUserService.agencyRegister(user)); } @ApiOperation(value = "创建专家") @PostMapping("/addExpert") public CommonResult addExpert(@Validated(ExpertGroup.class) @RequestBody SysUser user){ return CommonResult.success(sysUserService.addExpert(user)); } @ApiOperation(value = "编辑机构") @PutMapping("/editAgency") public CommonResult editAgency(@Validated(ExpertGroup.class) @RequestBody SysUser user){ return CommonResult.success(sysUserService.editAgency(user)); } @ApiOperation(value = "编辑专家") @PutMapping("/editExpert") public CommonResult editExpert(@Validated(ExpertGroup.class) @RequestBody SysUser user){ return CommonResult.success(sysUserService.editExpert(user)); } @ApiOperation(value = "校验用户名") @PostMapping("/checkUserNameUnique") public boolean checkLoginNameUnique(SysUser user) { return sysUserService.checkUsernameUnique(user); } @ApiOperation(value = "校验手机号") @PostMapping("/checkPhoneUnique") public boolean checkPhoneUnique(SysUser user) { return sysUserService.checkPhoneUnique(user); } /** * 用户状态修改 */ @ApiOperation(value = "用户状态修改,停用/启用") @PostMapping("/changeStatus") public CommonResult changeStatus(SysUser user) { return CommonResult.success(sysUserService.changeUserStatus(user)); } @ApiOperation(value = "审批状态修改,停用/启用") @PostMapping("/changeApprove") public CommonResult changeApprove(SysUser user) { return CommonResult.success(sysUserService.changeApprove(user)); } @ApiOperation(value = "根据id删除用户") @DeleteMapping("/remove/{userId}") public CommonResult removeUser(@PathVariable(name = "userId") Long userId) { return CommonResult.success(sysUserService.deleteUserById(userId)); } }