using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; using System.Threading.Tasks; using VOL.Business.IServices; using VOL.Business.IServices.School; using VOL.Business.Services.School; using VOL.Core.Filters; using VOL.Core.ManageUser; using VOL.Core.Utilities; using VOL.Entity.DomainModels; using VOL.Model; using VOL.Model.School.Request; using VOL.Model.School.Response; namespace VOL.WebApi.Controllers.Business { /// /// 学校管理 /// [Route("api/[controller]")] [ApiController] [ApiExplorerSettings(GroupName = "v3")] [TypeFilter(typeof(CustomApiResponseFilter))] public class SchoolController : ControllerBase { #region 初始化 private readonly IS_SchoolService _schoolService; public SchoolController( IS_SchoolService schoolService) { _schoolService = schoolService; } #endregion /// /// 分页 /// /// [HttpGet(nameof(GetSchoolPageList))] public async Task> GetSchoolPageList(SchoolPageListParam paramDto) { return await _schoolService.GetSchoolPageList(paramDto); } /// /// 新增 /// /// /// [HttpPost(nameof(Add))] public async Task Add([FromBody] AddSchoolParam paramDto) { await _schoolService.Add(paramDto); return Ok("新增成功"); } /// /// 更新 /// /// /// [HttpPost(nameof(Modify))] public async Task Modify([FromBody] AddSchoolParam paramDto) { await _schoolService.Modify(paramDto); return Ok("更新成功"); } /// /// 更新状态 /// /// /// [HttpPost(nameof(ModifyStatus))] public async Task ModifyStatus([FromBody] SchoolStatusParam paramDto) { await _schoolService.ModifyStatus(paramDto); return Ok("更新成功"); } /// /// 更新密码 /// /// /// [HttpPost(nameof(UpdatePwd))] public async Task UpdatePwd([FromBody] SchoolParam paramDto) { await _schoolService.UpdatePwd(paramDto); return Ok("更新成功"); } /// /// 详情 /// /// /// [HttpGet(nameof(Details))] public async Task Details(string schoolCode) { return await _schoolService.Details(schoolCode); } /// /// 学校性质 /// /// [HttpGet(nameof(GetSchoolNatureList))] public async Task> GetSchoolNatureList() { return await _schoolService.GetSchoolNatureList(); } /// /// 验证用户名是否存在 /// /// /// [HttpGet(nameof(UserNameIsExists))] public async Task UserNameIsExists(string userName) { return await _schoolService.UserNameIsExists(userName); } /// /// 验证设备编号是否存在 /// /// /// [HttpGet(nameof(DeviceCodeIsExists))] public async Task DeviceCodeIsExists(string code) { return await _schoolService.DeviceCodeIsExists(code); } /// /// 学校账号预约列表 /// /// [HttpGet(nameof(GetSchoolAccountApplicationPageList))] public async Task> GetSchoolAccountApplicationPageList(SchoolAccountApplicationParam paramDto) { return await _schoolService.GetSchoolAccountApplicationPageList(paramDto); } /// /// 更新预约状态 /// /// /// [HttpPost(nameof(UpdateSchoolAccountApplicationStatus))] public async Task UpdateSchoolAccountApplicationStatus([FromBody] UpdateSchoolAccountApplicationStatus paramDto) { await _schoolService.UpdateSchoolAccountApplicationStatus(paramDto); return Ok("更新成功"); } } }