zhangjinli 3 years ago
parent a52be5080c
commit fc12a8551a

@ -102,6 +102,72 @@ public class AdminController {
return Result.success(admin);
}
@Data
static class editParam {
@NotNull(message = "账号id不能为空")
@Schema(title = "账号id")
private String id;
@Schema(title = "账号名称")
private String name;
@Schema(title = "密码")
private String tel;
@Schema(title = "密码")
private String password;
@Schema(title = "角色id",description = "多个角色用','分隔")
private String roleIds;
@Schema(title = "真实名称")
private String realName;
}
@Operation(summary = "编辑")
@PostMapping("edit")
@AdminTokenValid
@AdminCheckAuthorityAnnotation(jurisdictionId = "26")
public Result edit(@Validated @RequestBody editParam param) {
UpdateWrapper<Admin> up = new UpdateWrapper<>();
up.eq("id", param.getId());
if (null == adminService.getOne(up)) {
return Result.fail(HttpStatusEnum.CUSTOM_EXCEPTION, "未找到该用户!");
}
up.set(param.getName()!=null,"name",param.getName() );
up.set(param.getName()!=null,"tel",param.getName() );
up.set(param.getName()!=null,"password",param.getName() );
up.set(param.getName()!=null,"roleIds",param.getName() );
up.set(param.getName()!=null,"realName",param.getName() );
up.set("updateAt",LocalDateTime.now());
return Result.success( adminService.update(up));
}
@Data
static class AdminStatusParam {
@NotNull(message = "账号id不能为空")
@Schema(title = "账号id")
private String id;
@NotNull(message = "状态不能为空")
@Schema(title = "status",description = "1.启用2.禁用")
private Integer status;
}
@Operation(summary = "切换账户状态")
@PostMapping("switchStatus")
@AdminTokenValid
@AdminCheckAuthorityAnnotation(jurisdictionId = "27")
public Result switchStatus(@Validated @RequestBody AdminStatusParam param) {
UpdateWrapper<Admin> up = new UpdateWrapper<>();
up.eq("id", param.getId());
Admin admin = adminService.getOne(up);
if (null == admin) {
return Result.fail(HttpStatusEnum.CUSTOM_EXCEPTION, "未找到该用户!");
}
if(admin.getStatus() == param.getStatus()) {
return Result.fail(HttpStatusEnum.CUSTOM_EXCEPTION, "未发生改动!");
}
up.set(param.getStatus()!=null,"status",param.getStatus() );
up.set("updateAt",LocalDateTime.now());
return Result.success( adminService.update(up));
}
@Data
static class adminListParam {
@Schema(title = "账号名称")
@ -119,10 +185,9 @@ public class AdminController {
@AdminTokenValid
public Result list(@Validated @RequestBody adminListParam param) {
QueryWrapper<Admin> qw = new QueryWrapper<>();
qw.eq(param.getName()!=null,"name",param.getName() );
qw.eq(param.getTel()!=null,"tel",param.getTel() );
qw.eq(param.getRealName()!=null,"realName",param.getRealName() );
adminService.page(MybatisPlusUtil.SetNumPage(param.getPageNum(), param.getPageSize()),qw);
return Result.success();
qw.like(param.getName()!=null,"name",param.getName() );
qw.like(param.getTel()!=null,"tel",param.getTel() );
qw.like(param.getRealName()!=null,"realName",param.getRealName() );
return Result.success( adminService.page(MybatisPlusUtil.SetNumPage(param.getPageNum(), param.getPageSize()),qw));
}
}

Loading…
Cancel
Save