using BaseOUDAL; using YieldChain.Helpers; namespace YLErp.Modules.TradeModule.QueryModule { /// /// 交易持仓波动率记录表查询 /// public class TradeVolatilityQueryService : YLBaseService { public TradeVolatilityQueryService(OptUserInfo userInfo) : base(userInfo) { } /// /// 查询trade_volatility /// public SearchListResult SearchList(TradeVolatilityQueryModel req) { var tdQuery = DbContext.trade.AsQueryable(); if (!string.IsNullOrWhiteSpace(req.TradeNumber)) { tdQuery = tdQuery.Where(n => n.TradeNumber == req.TradeNumber); } var query = from tdVol in DbContext.TradeVolatility join td in tdQuery on tdVol.TradeId equals td.id orderby tdVol.id descending select new { tdVol, td.TradeNumber }; req.sidx = null; var result = query.ToSearchList(req); var result2 = new SearchListResult(result, result.rows.Select(n => { var m = ObjectHelper.MapValues(n.tdVol); m.TradeNumber = n.TradeNumber; return m; })); return result2; } } /// /// 交易持仓波动率记录表查询 /// public class TradeVolatilityQueryModel : BaseSearchReq { public string TradeNumber { get; set; } } }