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; } } } }