using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; using AccessStudy.Core; namespace AccessStudy.WebApi.Controllers { /// /// 学生管理接口 /// [ApiController] [Route("api/[controller]/[action]")] public class StudentController : ControllerBase { private readonly ILogger _logger; private readonly IStudentIDal _studentDal; /// /// 构造 /// public StudentController(ILogger logger, IStudentIDal studentIDal) { _logger = logger; _studentDal = studentIDal; } /// /// 获取所有学生 /// /// [HttpGet] public ResultBase GetAll() { var result = new ResultBase() { Code = 0, Message = "", Data = _studentDal.GetAll() }; return result; } /// /// 按标识获取学生 /// /// 标识号 /// [HttpGet] public ResultBase GetById(int studentId) { var result = new ResultBase() { Code = 0, Message = "", Data = _studentDal.Get(studentId) }; return result; } /// /// 按姓名获取学生 /// /// 姓名 /// /// 请求例子: /// GET /api/Student/GetByName?studentName=王高峰 /// /// /// GET /api/Student/GetByName?studentName=王高峰 /// /// [HttpGet] public ResultBase GetByName(string studentName) { var result = new ResultBase() { Code = 0, Message = "", Data = _studentDal.Get(studentName) }; return result; } /// /// 添加学生 /// /// 学生信息 /// [HttpPost] public ResultBase Add(Student student) { var result = new ResultBase() { Code = 0, Message = "", Data = null }; if (_studentDal.Add(student)) { result.Message = "添加成功"; result.Data = true; } else { result.Message = "添加失败"; result.Data = false; } return result; } /// /// 修改学生 /// /// 修改学生信息 /// [HttpPost] public ResultBase Update(Student student) { var result = new ResultBase() { Code = 0, Message = "", Data = null }; if (_studentDal.Update(student)) { result.Message = "更新成功"; result.Data = true; } else { result.Message = "更新失败"; result.Data = false; } return result; } /// /// 删除学生 /// /// 学生标识 /// [HttpPost] public ResultBase Delete(int studentId) { var result = new ResultBase() { Code = 0, Message = "", Data = null }; if (_studentDal.Delete(studentId)) { result.Message = "删除成功"; result.Data = true; } else { result.Message = "删除失败"; result.Data = false; } return result; } } }