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