using YLErp.Modules.StructureModule;
namespace YLWebAPI.ApiModule.ManagerApi
{
///
/// 交易公共信息查询
///
[ManagerAuth]
public class TradePublicInfoQueryController : BaseApiController
{
///
/// 交易明细查询API
///
[HttpPost, Route("api/v1/getCustomStructureDefination"), ManagerAuth()]
public ApiResponseModel CustomStructureDefination(CustomStructureDefinationReq req)
{
LogFactory.GetLogger().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().Info($"StructureType:{result.ToJson()}");
return JsonSuccess(result, "ok");
}
public class CustomStructureDefinationReq
{
public string StructureType { get; set; }
}
}
}