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;
namespace IStation.Application
{
///
/// RepairForm
///
[Route("Repair/RepairForm/Mobile")]
[ApiDescriptionSettings("Repair", Name = "维修工单(手机)", Order = 800)]
public class RepairForm_MobileController : IDynamicApiController
{
private readonly IHttpContextAccessor _httpContextAccessor;
///
///
///
public RepairForm_MobileController(IHttpContextAccessor httpContextAccessor)
{
_httpContextAccessor = httpContextAccessor;
}
///
/// 通过 Kind 获取地图列表(手机)
///
[Route("GetMapListByKind@V1.0")]
[HttpGet]
public List GetMapListByKind
(
[Required, Range(1, long.MaxValue, ErrorMessage = "CorpID 必须大于0")]
long CorpID,
[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 RepairFormMapMobileDto(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 RepairFormMapMobileDto(task, Kind);
vmList.Add(vmTask);
}
}
return vmList;
}
}
}