|
|
|
@ -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));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|