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;
|
|
|
namespace IStation.Application
|
{
|
/// <summary>
|
/// ProductModifyRecord
|
/// </summary>
|
[Route("Product/ProductModifyRecord/Logic")]
|
[ApiDescriptionSettings("Product", Name = "设备变更记录(业务)", Order = 589)]
|
public class ProductModifyRecord_LogicController : IDynamicApiController
|
{
|
private Service.ProductModifyRecord _service = new Service.ProductModifyRecord();
|
|
/// <summary>
|
/// 通过 ProductID 获取内容列表
|
/// </summary>
|
[Route("GetContentByProductID@V1.0")]
|
[HttpGet]
|
public List<ProductModifyRecordContentLogicDto> GetContentByProductID([Required][FromQuery] ProductIDUnderCorpInput input)
|
{
|
var list = _service.GetByProductID(input.CorpID, input.ProductID);
|
if (list == null || list.Count < 1)
|
return default;
|
var serviceFile = new Service.AttachmentFile();
|
var vmList = list.Select(x=>new ProductModifyRecordContentLogicDto(x,
|
()=>serviceFile.GetCountByAttachTypeAndAttachID(x.CorpID,IStation.ObjectType.ProductModifyRecord,x.ID))).ToList();
|
return vmList;
|
}
|
|
/// <summary>
|
/// 通过 ProductID 获取列表
|
/// </summary>
|
[Route("GetByProductID@V1.0")]
|
[HttpGet]
|
public List<ProductModifyRecordLogicDto> GetByProductID([Required][FromQuery] ProductIDUnderCorpInput input)
|
{
|
var list = _service.GetByProductID(input.CorpID, input.ProductID);
|
if (list == null || list.Count < 1)
|
return default;
|
var serviceFile = new Service.AttachmentFile();
|
var serviceUser = new Service.User();
|
var vmList = list.Select(x => new ProductModifyRecordLogicDto(x,
|
() => serviceFile.GetCountByAttachTypeAndAttachID(x.CorpID, IStation.ObjectType.ProductModifyRecord, x.ID),
|
(id)=>serviceUser.GetByID(id)?.RealName)).ToList();
|
return vmList;
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
}
|