using Learn.Archives.API.Controllers.Dto;
using Learn.Archives.API.Expand;
using Learn.Archives.Core.Common;
using Learn.Archives.Core.Model;
using Learn.Archives.Core.Model.Dto;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using System.Diagnostics;
using System.Security.Claims;
using UserCenter.Model;
namespace Learn.Archives.API.Controllers
{
///
/// 通用接口
///
[Authorize(AuthenticationSchemes = Authentication.Admin)]
[Route("api/[controller]")]
public class PublicController : Controller
{
public PublicController(Repository baseService)
{
}
///
/// App.EntityDto.Enum 枚举转下拉列表
///
/// 枚举名称 例子type='ExamStatusEnum'
///
[HttpGet, Route("enum/{type}")]
[ResponseCache(Duration = 5)]
public List GetExamStatusData(string type)
{
if (!AppCommon.EnumType.ContainsKey(type))
Oh.Error("无效类型");
return Enum.GetValues(AppCommon.EnumType[type]).Cast