48 lines
1.7 KiB
C#
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; }
|
|
}
|
|
}
|
|
}
|