using Microsoft.AspNetCore.Mvc;
using System.Net;
using System.Net.Http.Headers;
using Microsoft.Extensions.Hosting.Internal;
using Microsoft.AspNetCore.Http.Extensions;
using IStation.Untity;
using Furion.DynamicApiController;
using System.ComponentModel.DataAnnotations;
using Mapster;
using Microsoft.AspNetCore.Http;
using Furion.DependencyInjection;
using Microsoft.AspNetCore.Authorization;
using Furion.DataEncryption;
using Furion.FriendlyException;
namespace IStation.Application
{
///
/// 维修
///
[AllowAnonymous]
[Route("LargeScreen/Szjt/Repair")]
[ApiDescriptionSettings("LargeScreen", Name = "苏州金庭(维修)", Order = 999)]
public class SzjtRepair_Controller : IDynamicApiController, ITransient
{
private readonly IHttpContextAccessor _httpContextAccessor;
///
///
///
public SzjtRepair_Controller(IHttpContextAccessor httpContextAccessor)
{
_httpContextAccessor = httpContextAccessor;
}
private const long _corpId = 3;
///
/// 通过 Kind 获取地图列表
///
[Route("GetMapListByKind")]
[HttpGet]
public List GetMapListByKind
(
[Required,DataValidation(AllowEmptyStrings =false)]
string Kind
)
{
var vmList = new List();
var requestList = new Service.RepairRequestForm().GetPendingByCorpID(_corpId);
if (requestList != null && requestList.Count > 0)
{
foreach (var request in requestList)
{
var vmRequest = new SzjtRepairFormMapDto(request, Kind);
vmList.Add(vmRequest);
}
}
var taskList = new Service.RepairTaskForm().GetUnCheckedByCorpID(_corpId);
if (taskList != null && taskList.Count > 0)
{
foreach (var task in taskList)
{
var vmTask = new SzjtRepairFormMapDto(task, Kind);
vmList.Add(vmTask);
}
}
return vmList;
}
}
}