Files
zszq-trs/Framework/SharedWebApi/ManagerApi/TradePublicInfoQueryController.cs
T
2024-05-09 14:06:26 +08:00

48 lines
1.7 KiB
C#

using YLErp.Modules.StructureModule;
namespace YLWebAPI.ApiModule.ManagerApi
{
/// <summary>
/// 交易公共信息查询
/// </summary>
[ManagerAuth]
public class TradePublicInfoQueryController : BaseApiController
{
/// <summary>
/// 交易明细查询API
/// </summary>
[HttpPost, Route("api/v1/getCustomStructureDefination"), ManagerAuth()]
public ApiResponseModel CustomStructureDefination(CustomStructureDefinationReq req)
{
LogFactory.GetLogger<TradePublicInfoQueryController>().Info($"StructureType:{req.StructureType}");
var dict = new StructureService(CurUser).QueryStructureMap(YLErp.Enums.StructureRangeEnum.CUSTOM_TRADE);
if (!string.IsNullOrWhiteSpace(req.StructureType))
{
dict = dict.Where(O => O.Key == req.StructureType).ToDictionary(K => K.Key, V => V.Value);
}
var result = dict.Select(O => new
{
StructureType = O.Key,
Fields = O.Value.Select(B =>
{
var Type = EnumHelper.GetDescriptionByName(B.ColumnType);
Type = Type == "下拉列表" ? "文本" : Type;
return new
{
Name = B.ColumnName,
Type
};
}
).ToArray()
});
LogFactory.GetLogger<TradePublicInfoQueryController>().Info($"StructureType:{result.ToJson()}");
return JsonSuccess(result, "ok");
}
public class CustomStructureDefinationReq
{
public string StructureType { get; set; }
}
}
}