package com.zt.life.sys.controller; import com.zt.life.sys.model.SysUserReg; import com.zt.life.sys.model.SysUserRegister; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; import com.zt.common.annotation.LogOperation; import com.zt.common.annotation.QueryParam; import com.zt.common.constant.Constant; import com.zt.common.db.query.QueryFilter; import com.zt.common.servlet.PageResult; import com.zt.common.servlet.Result; import com.zt.common.validator.ValidatorUtils; import com.zt.common.validator.group.AddGroup; import com.zt.common.validator.group.DefaultGroup; import com.zt.common.validator.group.UpdateGroup; import com.zt.core.sys.model.SysUser; import com.zt.life.sys.dto.SysUserExDto; import com.zt.life.sys.service.SysUserExtService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import java.util.List; import java.util.Map; /** * 用户管理 * * @author hehz * @since 1.0.0 2020-09-01 */ @RestController @RequestMapping("/sys/userEx") @Api(tags = "用户管理") public class UserExtController { @Autowired private SysUserExtService sysUserService; @GetMapping("page") @ApiOperation("分页") @ApiImplicitParams({ @ApiImplicitParam(name = Constant.Q.PAGE, value = Constant.QV.PAGE, required = true, dataType = Constant.QT.INT), @ApiImplicitParam(name = Constant.Q.LIMIT, value = Constant.QV.LIMIT, required = true, dataType = Constant.QT.INT), @ApiImplicitParam(name = Constant.Q.ORDER_FIELD, value = Constant.QV.ORDER_FIELD, dataType = Constant.QT.STRING), @ApiImplicitParam(name = Constant.Q.ORDER, value = Constant.QV.ORDER, dataType = Constant.QT.STRING), @ApiImplicitParam(name = "username", value = "用户名", dataType = Constant.QT.STRING, format = "username^LK"), @ApiImplicitParam(name = "status", value = "状态", dataType = Constant.QT.STRING, format = "status^EQ"), @ApiImplicitParam(name = "companyId", value = "公司id", required = true, dataType = Constant.QT.LONG, format = "company_id^EQ"), @ApiImplicitParam(name = "deptId", value = "部门ID", dataType = Constant.QT.LONG, format = "dept_id^EQ")}) @RequiresPermissions("sys:user:page") public PageResult page(@ApiIgnore @QueryParam QueryFilter queryFilter) { return PageResult.ok(sysUserService.page2(queryFilter)); } @PostMapping @ApiOperation("新增") @LogOperation("用户管理--->新增") @RequiresPermissions("sys:user") public Result insert(@RequestBody SysUser entity) { // 效验数据 ValidatorUtils.validateEntity(entity, AddGroup.class, DefaultGroup.class); entity.setSuperAdmin(false); sysUserService.insert(entity); return Result.ok(); } @PutMapping @ApiOperation("修改") @LogOperation("用户管理--->修改") @RequiresPermissions("sys:user:update") public Result update(@RequestBody SysUser entity) { // 效验数据 ValidatorUtils.validateEntity(entity, UpdateGroup.class, DefaultGroup.class); sysUserService.update(entity); return Result.ok(); } @GetMapping("getUsersList") @ApiOperation("返回用户列表") @LogOperation("返回用户列表") public Result> getUsersList() { return Result.ok(sysUserService.getUsersList()); } }