package com.example.controller; import com.example.common.Result; import com.example.entity.Admin; import com.example.service.AdminService; import com.github.pagehelper.PageInfo; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.List; /** * 管理员前端操作接口 **/ @RestController @RequestMapping("/admin") public class AdminController { @Resource private AdminService adminService; /** * 新增管理员信息 * @param admin 管理员对象,包含要新增的信息 * @return 返回结果对象,表示操作是否成功 */ @PostMapping("/add") public Result add(@RequestBody Admin admin) { adminService.add(admin); return Result.success(); } /** * 根据ID删除管理员信息 * @param id 管理员ID * @return 返回结果对象,表示操作是否成功 */ @DeleteMapping("/delete/{id}") public Result deleteById(@PathVariable Integer id) { adminService.deleteById(id); return Result.success(); } /** * 批量删除管理员信息 * @param ids 管理员ID列表,用于指定要删除的记录 * @return 返回结果对象,表示操作是否成功 */ @DeleteMapping("/delete/batch") public Result deleteBatch(@RequestBody List ids) { adminService.deleteBatch(ids); return Result.success(); } /** * 修改管理员信息 * @param admin 管理员对象,包含要修改的信息 * @return 返回结果对象,表示操作是否成功 */ @PutMapping("/update") public Result updateById(@RequestBody Admin admin) { adminService.updateById(admin); return Result.success(); } /** * 根据ID查询管理员信息 * @param id 管理员ID * @return 返回结果对象,包含查询到的管理员信息 */ @GetMapping("/selectById/{id}") public Result selectById(@PathVariable Integer id) { Admin admin = adminService.selectById(id); return Result.success(admin); } /** * 查询所有管理员信息 * @param admin 管理员对象,用于指定查询条件 * @return 返回结果对象,包含查询到的管理员信息列表 */ @GetMapping("/selectAll") public Result selectAll(Admin admin ) { List list = adminService.selectAll(admin); return Result.success(list); } /** * 分页查询管理员信息 * @param admin 管理员对象,用于指定查询条件 * @param pageNum 页码,用于指定当前页 * @param pageSize 每页大小,用于指定每页记录数 * @return 返回结果对象,包含查询到的分页管理员信息 */ @GetMapping("/selectPage") public Result selectPage(Admin admin, @RequestParam(defaultValue = "1") Integer pageNum, @RequestParam(defaultValue = "10") Integer pageSize) { PageInfo page = adminService.selectPage(admin, pageNum, pageSize); return Result.success(page); } }