60 lines
1.7 KiB
C#
60 lines
1.7 KiB
C#
using BaseOUDAL;
|
|
using YieldChain.Helpers;
|
|
|
|
namespace YLErp.Modules.TradeModule.QueryModule
|
|
{
|
|
/// <summary>
|
|
/// 交易持仓波动率记录表查询
|
|
/// </summary>
|
|
public class TradeVolatilityQueryService : YLBaseService
|
|
{
|
|
public TradeVolatilityQueryService(OptUserInfo userInfo) : base(userInfo)
|
|
{
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
/// 查询trade_volatility
|
|
/// </summary>
|
|
public SearchListResult<TradeVolatilityDto> 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<TradeVolatilityDto>(result, result.rows.Select(n =>
|
|
{
|
|
var m = ObjectHelper.MapValues<TradeVolatilityDto>(n.tdVol);
|
|
m.TradeNumber = n.TradeNumber;
|
|
return m;
|
|
}));
|
|
|
|
return result2;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 交易持仓波动率记录表查询
|
|
/// </summary>
|
|
public class TradeVolatilityQueryModel : BaseSearchReq
|
|
{
|
|
public string TradeNumber { get; set; }
|
|
}
|
|
}
|