Browse Source

【修改】短信修改;

西昌分支
dyy 4 months ago
parent
commit
755713aeb9
1 changed files with 8 additions and 17 deletions
  1. +8
    -17
      Learun.Framework.Ultimate V7/Quanjiang.DigitalScholl.SendSms/AliyunSms.cs

+ 8
- 17
Learun.Framework.Ultimate V7/Quanjiang.DigitalScholl.SendSms/AliyunSms.cs View File

@@ -10,7 +10,7 @@ using Newtonsoft.Json;


namespace Quanjiang.DigitalScholl.SendSms namespace Quanjiang.DigitalScholl.SendSms
{ {
public class AliyunSms:ISms
public class AliyunSms : ISms
{ {
private static readonly string RegionIdForPop = ConfigManager.AppSettings["regionIdForPop"].Value; private static readonly string RegionIdForPop = ConfigManager.AppSettings["regionIdForPop"].Value;
private static readonly string AccessId = ConfigManager.AppSettings["accessId"].Value; private static readonly string AccessId = ConfigManager.AppSettings["accessId"].Value;
@@ -25,9 +25,9 @@ namespace Quanjiang.DigitalScholl.SendSms
/// <param name="phoneNumber">手机号</param> /// <param name="phoneNumber">手机号</param>
/// <param name="st">短信通知类型</param> /// <param name="st">短信通知类型</param>
/// <returns>发送结果</returns> /// <returns>发送结果</returns>
public async Task<(string code,string randomNum, string message,string errorType)> SendSmsToSingle(string phoneNumber, SmsType st, List<string> sendParams = null)
public async Task<(string code, string randomNum, string message, string errorType)> SendSmsToSingle(string phoneNumber, SmsType st, List<string> sendParams = null)
{ {
(string code, string randomNum, string message,string errorType) result;
(string code, string randomNum, string message, string errorType) result;
IClientProfile profile = DefaultProfile.GetProfile(RegionIdForPop, AccessId, AccessSecret); IClientProfile profile = DefaultProfile.GetProfile(RegionIdForPop, AccessId, AccessSecret);
DefaultProfile.AddEndpoint(RegionIdForPop, RegionIdForPop, Product, Domain); DefaultProfile.AddEndpoint(RegionIdForPop, RegionIdForPop, Product, Domain);
IAcsClient acsClient = new DefaultAcsClient(profile); IAcsClient acsClient = new DefaultAcsClient(profile);
@@ -40,15 +40,15 @@ namespace Quanjiang.DigitalScholl.SendSms
request.TemplateCode = templatecode; request.TemplateCode = templatecode;
request.TemplateParam = templateparam; request.TemplateParam = templateparam;
var sendSmsResponse = await Task.FromResult(acsClient.GetAcsResponse(request)); var sendSmsResponse = await Task.FromResult(acsClient.GetAcsResponse(request));
result=(sendSmsResponse.Code, randomNum, sendSmsResponse.Message,"");
result = (sendSmsResponse.Code, randomNum, sendSmsResponse.Message, "");
} }
catch (ServerException e) catch (ServerException e)
{ {
result = (e.ErrorCode,"",e.ErrorMessage,Enum.GetName(typeof(ErrorType),e.ErrorType));
result = (e.ErrorCode, "", e.ErrorMessage, Enum.GetName(typeof(ErrorType), e.ErrorType));
} }
catch (ClientException e) catch (ClientException e)
{ {
result = (e.ErrorCode,"", e.ErrorMessage, Enum.GetName(typeof(ErrorType), e.ErrorType));
result = (e.ErrorCode, "", e.ErrorMessage, Enum.GetName(typeof(ErrorType), e.ErrorType));
} }
return result; return result;
} }
@@ -64,9 +64,9 @@ namespace Quanjiang.DigitalScholl.SendSms
/// </summary> /// </summary>
/// <param name="st"></param> /// <param name="st"></param>
/// <returns></returns> /// <returns></returns>
private (string templateCode, string templateParam, string randomNum) GetSmsTemplateBySmsType(SmsType st)
private (string templateCode, string templateParam, string randomNum) GetSmsTemplateBySmsType(SmsType st)
{ {
(string templateCode, string templateParam,string randomNum) result;
(string templateCode, string templateParam, string randomNum) result;
var randomNum = CommonHelper.RandNum(6); var randomNum = CommonHelper.RandNum(6);
switch (st) switch (st)
{ {
@@ -79,15 +79,6 @@ namespace Quanjiang.DigitalScholl.SendSms
case SmsType.ForgetPassWord: case SmsType.ForgetPassWord:
result = ("SMS_137485060", JsonConvert.SerializeObject(new { code = randomNum }), randomNum); result = ("SMS_137485060", JsonConvert.SerializeObject(new { code = randomNum }), randomNum);
break; break;
case SmsType.LessionNotification:
result = ("SMS_137485060", JsonConvert.SerializeObject(new { code = randomNum }), randomNum);
break;
case SmsType.LeaveNotification:
result = ("SMS_137485060", JsonConvert.SerializeObject(new { code = randomNum }), randomNum);
break;
case SmsType.MakeUpMissedLessonsNotification:
result = ("SMS_137485060", JsonConvert.SerializeObject(new { code = randomNum }), randomNum);
break;
default: default:
throw new ArgumentOutOfRangeException(nameof(st), st, null); throw new ArgumentOutOfRangeException(nameof(st), st, null);
} }


Loading…
Cancel
Save