96 lines
2.6 KiB
C#
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; }
|
|
}
|
|
}
|