Files
zszq-trs/YLErpDAL/Modules/BasicDataModule/MarketDataService.cs
T
2024-05-09 14:06:26 +08:00

96 lines
2.6 KiB
C#

using BaseOUDAL;
namespace YLErp.Modules.BasicDataModule
{
/// <summary>
/// 交易所数据服务
/// </summary>
public class MarketDataService : YLBaseService
{
public MarketDataService(OptUserInfo userInfo) : base(userInfo)
{
}
/// <summary>
/// 查询market
/// </summary>
public SearchListResult<Market> SearchList(MarketSearchReq req)
{
var query = from source in DbContext.market select source;
if (!string.IsNullOrEmpty(req.MarketName))
{
query = query.Where(d => d.MarketName.Contains(req.MarketName));
}
if (!string.IsNullOrEmpty(req.ExchangeNo))
{
query = query.Where(d => d.ExchangeNo.Contains(req.ExchangeNo));
}
if (req.OptId != null)
{
query = query.Where(d => d.OptId == req.OptId);
}
if (!string.IsNullOrEmpty(req.OptName))
{
query = query.Where(d => d.OptName.Contains(req.OptName));
}
if (req.OptDateStart != DateTime.MinValue)
{
query = query.Where(d => d.OptDate >= req.OptDateStart);
}
if (req.OptDateEnd != DateTime.MinValue)
{
DateTime OptDateTemp = req.OptDateEnd.AddDays(1);
query = query.Where(d => d.OptDate < OptDateTemp);
}
var tranSer = new Modules.DicForTranslationModule.DicForTranslationService(OptUser);
foreach (var m in query)
{
tranSer.GetTransWord(m);
}
if (string.IsNullOrEmpty(req.sidx))
{
req.sidx = "id";
req.sord = "desc";
}
return query.ToSearchList(req);
}
}
public class MarketSearchReq : BaseSearchReq
{
/// <summary>
/// 市场名
/// </summary>
public string MarketName { get; set; }
/// <summary>
/// 市场代码
/// </summary>
public string ExchangeNo { get; set; }
/// <summary>
/// 操作人_optid
/// </summary>
public int? OptId { get; set; }
/// <summary>
/// 操作人_optname
/// </summary>
public string OptName { get; set; }
public DateTime OptDateStart { get; set; }
public DateTime OptDateEnd { get; set; }
public List<string> MarketNameList { get; set; }
public List<string> ExchangeNoList { get; set; }
}
}