44 lines
1.3 KiB
C#
44 lines
1.3 KiB
C#
using BaseOUDAL;
|
|
using YLErp.BLL;
|
|
|
|
namespace YLErp.Modules.RiskModule
|
|
{
|
|
public class SubstandardTradeRuleService : YLBaseService
|
|
{
|
|
public SubstandardTradeRuleService(OptUserInfo userInfo) : base(userInfo)
|
|
{
|
|
}
|
|
|
|
public SubstandardTradeRuleService(YLBaseService baseService) : base(baseService)
|
|
{
|
|
}
|
|
|
|
public SubstandardTradeRuleService(OptUserInfo optUser, YLContext dbContext) : base(optUser, dbContext)
|
|
{
|
|
}
|
|
|
|
public SubstandardTradeRule QueryCurrentRule()
|
|
{
|
|
var obj =
|
|
DbContext.SubstandardTradeRule.OrderByDescending(O => O.OptDate).FirstOrDefault()
|
|
?? new SubstandardTradeRule() { LockTradingDay = 3, MinTradingDay = 30, StrikeOffset = 0.2 };
|
|
return obj;
|
|
}
|
|
|
|
public SearchListResult<SubstandardTradeRule> QueryRuleList(BaseSearchReq req)
|
|
{
|
|
var query = DbContext.SubstandardTradeRule.AsQueryable();
|
|
return query.ToSearchList(req);
|
|
}
|
|
|
|
public void SaveRule(SubstandardTradeRule rule)
|
|
{
|
|
rule.OptId = UserId;
|
|
rule.OptName = UserName;
|
|
rule.OptDate = DateTime.Now;
|
|
DbContext.SubstandardTradeRule.Add(rule);
|
|
DbContext.SaveChanges();
|
|
}
|
|
}
|
|
}
|