This commit is contained in:
@@ -130,13 +130,13 @@ namespace Hncore.Pass.Vpn.Controllers
|
||||
|| m.PackageName.Contains(request.KeyWord)
|
||||
|| m.Account.Contains(request.KeyWord));
|
||||
}
|
||||
if (request.ProductId.HasValue)
|
||||
if (request.ProductIds != null && request.ProductIds.Count > 0)
|
||||
{
|
||||
expr = expr.And(m =>m.ProductId == request.ProductId);
|
||||
expr = expr.And(m =>request.ProductIds.Contains((int)m.ProductId));
|
||||
}
|
||||
if (request.PackageId.HasValue)
|
||||
if (request.PackageNames != null && request.PackageNames.Count > 0)
|
||||
{
|
||||
expr = expr.And(m => m.PackageId == request.PackageId);
|
||||
expr = expr.And(m =>request.PackageNames.Contains((string)m.PackageName));
|
||||
}
|
||||
if (request.AccountTypes!=null&&request.AccountTypes.Count>0)
|
||||
{
|
||||
@@ -146,6 +146,10 @@ namespace Hncore.Pass.Vpn.Controllers
|
||||
{
|
||||
expr = expr.And(m => m.EndTime>=request.BTime&&m.EndTime<=request.ETime);
|
||||
}
|
||||
if (request.BkTime.HasValue && request.EkTime.HasValue)
|
||||
{
|
||||
expr = expr.And(m => m.StartTime>=request.BkTime&&m.StartTime<=request.EkTime);
|
||||
}
|
||||
if (request.ExpirdDay > -1)
|
||||
{
|
||||
if (request.ExpirdDay == 0)
|
||||
|
||||
@@ -68,13 +68,13 @@ namespace Hncore.Pass.Vpn.Controllers
|
||||
||m.UserName.Contains(request.KeyWord)
|
||||
||m.PackageName.Contains(request.KeyWord));
|
||||
}
|
||||
if (request.ProductId.HasValue)
|
||||
if (request.ProductIds != null && request.ProductIds.Count > 0)
|
||||
{
|
||||
expr = expr.And(m =>m.ProductId==request.ProductId);
|
||||
expr = expr.And(m =>request.ProductIds.Contains((int)m.ProductId));
|
||||
}
|
||||
if (request.PackageId.HasValue)
|
||||
if (request.PackageNames != null && request.PackageNames.Count > 0)
|
||||
{
|
||||
expr = expr.And(m => m.PackageId == request.PackageId);
|
||||
expr = expr.And(m =>request.PackageNames.Contains((string)m.PackageName));
|
||||
}
|
||||
if (request.OrderTypes != null && request.OrderTypes.Count > 0)
|
||||
{
|
||||
|
||||
@@ -20,6 +20,12 @@ namespace Hncore.Pass.Vpn.Request.Product
|
||||
|
||||
public DateTime? BTime { get; set; }
|
||||
public DateTime? ETime { get; set; }
|
||||
public DateTime? BkTime { get; set; }
|
||||
public DateTime? EkTime { get; set; }
|
||||
|
||||
public List<int> ProductIds { get; set; }
|
||||
|
||||
public List<string> PackageNames { get; set; }
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -17,5 +17,9 @@ namespace Hncore.Pass.Vpn.Request.Product
|
||||
|
||||
public int? PackageId { get; set; }
|
||||
|
||||
public List<int> ProductIds { get; set; }
|
||||
|
||||
public List<string> PackageNames { get; set; }
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -113,7 +113,7 @@ namespace Hncore.Pass.Vpn.Service
|
||||
//主要是用来定时执行的
|
||||
public async Task<List<ProductAccountEntity>> GetExpireingAccountsTime(int day)
|
||||
{
|
||||
var sql = $"select * from product_account where DATEDIFF(EndTime,now())={day} GROUP BY UserId";
|
||||
var sql = $"select * from product_account where DATEDIFF(EndTime,now())={day} AND PackageName!='测试卡' AND PackageName!='天卡' GROUP BY UserId";
|
||||
return this.m_DbContext.SqlQuery<ProductAccountEntity>(sql);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user