You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
SRuml/SuperRice/springboot/src/main/java/com/example/controller/AdminController.java

103 lines
3.1 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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<Integer> 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<Admin> 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<Admin> page = adminService.selectPage(admin, pageNum, pageSize);
return Result.success(page);
}
}