feat: add SMS notification for Daya loan approval - Implemented SMS sending functionality and created SmsTemplates for message formatting
Build and Deploy to Kubernetes / build-and-deploy (push) Successful in 4m11s

This commit is contained in:
masoodafar-web
2025-12-26 09:20:15 +03:30
parent 9448f3fff0
commit 3d42c91d21
2 changed files with 110 additions and 1 deletions
@@ -0,0 +1,71 @@
namespace CMSMicroservice.Domain.Common;
/// <summary>
/// قالب‌های پیامک - همه پیام‌های SMS در یک جا
/// </summary>
public static class SmsTemplates
{
/// <summary>
/// پیام دریافت اعتبار دایا
/// </summary>
public static string DayaLoanReceived(string userName) =>
$"{userName} گرامی، اعتبار شما واریز گردید. شما می‌توانید با مراجعه به سامانه کارابازار فرایند فعال‌سازی خود را ادامه دهید. با تشکر از حسن انتخاب شما";
/// <summary>
/// پیام فعال‌سازی باشگاه مشتریان
/// </summary>
public static string ClubActivated(string userName) =>
$"{userName} گرامی، عضویت شما در باشگاه مشتریان کارابازار با موفقیت فعال شد. با تشکر از حسن انتخاب شما";
/// <summary>
/// پیام خرید پکیج
/// </summary>
public static string PackagePurchased(string userName, string packageName) =>
$"{userName} گرامی، خرید {packageName} با موفقیت انجام شد. با تشکر از حسن انتخاب شما";
/// <summary>
/// پیام واریز کمیسیون
/// </summary>
public static string CommissionDeposited(string userName, long amount) =>
$"{userName} گرامی، مبلغ {amount:N0} ریال بابت کمیسیون به کیف پول شما واریز شد.";
/// <summary>
/// پیام برداشت موفق
/// </summary>
public static string WithdrawalSuccess(string userName, long amount) =>
$"{userName} گرامی، درخواست برداشت شما به مبلغ {amount:N0} ریال با موفقیت ثبت شد.";
/// <summary>
/// پیام ورود به شبکه
/// </summary>
public static string NetworkJoined(string userName, string referrerName) =>
$"{userName} گرامی، شما با موفقیت در شبکه {referrerName} ثبت شدید. با تشکر از حسن انتخاب شما";
/// <summary>
/// پیام زیرمجموعه جدید
/// </summary>
public static string NewDownline(string userName, string downlineName) =>
$"{userName} گرامی، {downlineName} به عنوان زیرمجموعه شما ثبت شد.";
/// <summary>
/// پیام OTP
/// </summary>
public static string OtpCode(string code) =>
$"کد تایید شما: {code}\nکارابازار";
/// <summary>
/// پیام خوش‌آمدگویی
/// </summary>
public static string Welcome(string userName) =>
$"{userName} گرامی، به کارابازار خوش آمدید.";
#region Helper
/// <summary>
/// دریافت نام کاربر یا مقدار پیش‌فرض
/// </summary>
public static string GetUserName(string? firstName) =>
!string.IsNullOrWhiteSpace(firstName) ? firstName : "کاربر";
#endregion
}