定时发送短信
This commit is contained in:
@@ -31,7 +31,7 @@ namespace Hncore.Pass.Vpn.Job
|
|||||||
{
|
{
|
||||||
while (true)
|
while (true)
|
||||||
{
|
{
|
||||||
if (doing||!(DateTime.Now.Hour == 15 && DateTime.Now.Minute < 5))
|
if (doing||!(DateTime.Now.Hour == 8 && DateTime.Now.Minute < 5))
|
||||||
{
|
{
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -45,15 +45,9 @@ namespace Hncore.Pass.Vpn.Job
|
|||||||
var wxUserService = scope.ServiceProvider.GetService<WxAppUserService>();
|
var wxUserService = scope.ServiceProvider.GetService<WxAppUserService>();
|
||||||
var userService = scope.ServiceProvider.GetService<UserService>();
|
var userService = scope.ServiceProvider.GetService<UserService>();
|
||||||
|
|
||||||
var expireAccounts_1 = await accountService.GetExpireingAccounts(-1);
|
var expireAccounts = await accountService.GetExpireingAccountsTime();
|
||||||
|
|
||||||
var expireAccounts0 = await accountService.GetExpireingAccounts(0);
|
await Tip(expireAccounts, wxUserService, userService, "即将过期或已过期");
|
||||||
|
|
||||||
var expireAccounts1 = await accountService.GetExpireingAccounts(1);
|
|
||||||
|
|
||||||
await Tip(expireAccounts_1, wxUserService, userService, "已过期1天");
|
|
||||||
await Tip(expireAccounts0, wxUserService, userService, "今天过期");
|
|
||||||
await Tip(expireAccounts1, wxUserService, userService, "明天过期");
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -104,9 +98,18 @@ namespace Hncore.Pass.Vpn.Job
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var timeType = (account.EndTime - DateTime.Now).Value.ToString("dd");
|
||||||
|
var ret = false;
|
||||||
if (userInfo != null && RegexPattern.IsMobile(userInfo.Phone))
|
if (userInfo != null && RegexPattern.IsMobile(userInfo.Phone))
|
||||||
{
|
{
|
||||||
var ret = AliSmsService.Send("SMS_193505090", new { date = account.EndTime.Value.ToString("yyyy-MM-dd hh:mm:ss") }, "聚IP商城", userInfo.Phone);
|
if(timeType=="00"){
|
||||||
|
ret = AliSmsService.Send("SMS_199202299", new { date = account.EndTime.Value.ToString("yyyy-MM-dd hh:mm:ss") }, "聚IP商城", userInfo.Phone);
|
||||||
|
} else if(timeType=="01"){
|
||||||
|
ret = AliSmsService.Send("SMS_199222107", new { date = account.EndTime.Value.ToString("yyyy-MM-dd hh:mm:ss") }, "聚IP商城", userInfo.Phone);
|
||||||
|
} else {
|
||||||
|
ret = AliSmsService.Send("SMS_202820825", new { date = account.EndTime.Value.ToString("yyyy-MM-dd hh:mm:ss") }, "聚IP商城", userInfo.Phone);
|
||||||
|
}
|
||||||
|
// var ret = AliSmsService.Send("SMS_193505090", new { date = account.EndTime.Value.ToString("yyyy-MM-dd hh:mm:ss") }, "聚IP商城", userInfo.Phone);
|
||||||
}
|
}
|
||||||
tipUsers[account.UserId.Value] = true;
|
tipUsers[account.UserId.Value] = true;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -110,6 +110,13 @@ namespace Hncore.Pass.Vpn.Service
|
|||||||
return this.m_DbContext.SqlQuery<ProductAccountEntity>(sql);
|
return this.m_DbContext.SqlQuery<ProductAccountEntity>(sql);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//主要是用来定时执行的
|
||||||
|
public async Task<List<ProductAccountEntity>> GetExpireingAccountsTime()
|
||||||
|
{
|
||||||
|
var sql = $"select * from product_account where DATEDIFF(EndTime,now())=-1 OR DATEDIFF(EndTime,now())=0 OR DATEDIFF(EndTime,now())=1 GROUP BY UserId";
|
||||||
|
return this.m_DbContext.SqlQuery<ProductAccountEntity>(sql);
|
||||||
|
}
|
||||||
|
|
||||||
public async Task<ApiResult> UpdateAccountPwd(UpdateAccountPwdRequest request)
|
public async Task<ApiResult> UpdateAccountPwd(UpdateAccountPwdRequest request)
|
||||||
{
|
{
|
||||||
var entity = await this.GetById(request.Id);
|
var entity = await this.GetById(request.Id);
|
||||||
|
|||||||
Reference in New Issue
Block a user