对Admin进行添加,修改,删除和批量删除的代码
AdminController
@Api(tags = "管理员管理器")
@RestController
@RequestMapping("/sms/adminController")
public class AdminController {
@Autowired
private AdminService adminService;
@ApiOperation("删除单个和多个管理员信息")
@DeleteMapping("/deleteAdmin")
public Result deleteAdmin(
@ApiParam("要删除的管理员ID的JSON数组") @RequestBody List<Integer> ids
){
adminService.removeByIds(ids);
return Result.ok();
}
@ApiOperation("添加或修改管理员信息")
@PostMapping("/saveOrUpdateAdmin")
public Result saveOrUpdateAdmin(
@ApiParam("添加或修改的Admin的JSON格式的信息") @RequestBody Admin admin
){
// 若id为空,则为添加管理员信息,需要将密码转为密文
Integer id = admin.getId();
if(null == id || 0 == id){
admin.setPassword(MD5.encrypt(admin.getPassword()));
}
adminService.saveOrUpdate(admin);
return Result.ok();
}
@ApiOperation("分页带条件查询管理员信息")
@GetMapping("/getAllAdmin/{pageNo}/{pageSize}")
public Result getAllAdmin(
@ApiParam("分页的页码数") @PathVariable("pageNo") Integer pageNo,
@ApiParam("分页查询页大小") @PathVariable("pageSize") Integer pageSize,
@ApiParam("管理员名字") String adminName
){
Page<Admin> page = new Page<>(pageNo,pageSize);
IPage<Admin> adminIPage = adminService.getAdminsByOpr(page,adminName);
return Result.ok(adminIPage);
}
}
AdminService
IPage<Admin> getAdminsByOpr(Page<Admin> page, String adminName);
AdminServiceImpl
@Override
public IPage<Admin> getAdminsByOpr(Page<Admin> pageParam, String adminName) {
QueryWrapper<Admin> queryWrapper = new QueryWrapper<>();
if (!StringUtils.isEmpty(adminName)) {
queryWrapper.like("name",adminName);
}
queryWrapper.orderByDesc("id");
Page<Admin> adminPage = baseMapper.selectPage(pageParam, queryWrapper);
return adminPage;
}