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("更新成功");
}
}
}