namespace CMSMicroservice.Domain.Common;
///
/// قالبهای پیامک - همه پیامهای SMS در یک جا
///
public static class SmsTemplates
{
///
/// پیام دریافت اعتبار دایا
///
public static string DayaLoanReceived(string userName) =>
$"{userName} عزیز، تامین اعتبار شما انجام شد. شما میتوانید با مراجعه به سامانه کارابازار فرایند فعالسازی خود را ادامه دهید. با تشکر از حسن انتخاب شما";
///
/// پیام فعالسازی باشگاه مشتریان
///
public static string ClubActivated(string userName) =>
$"{userName} گرامی، عضویت شما در باشگاه مشتریان کارابازار با موفقیت فعال شد. با تشکر از حسن انتخاب شما";
///
/// پیام خرید پکیج
///
public static string PackagePurchased(string userName, string packageName) =>
$"{userName} گرامی، خرید {packageName} با موفقیت انجام شد. با تشکر از حسن انتخاب شما";
///
/// پیام واریز کمیسیون
///
public static string CommissionDeposited(string userName, long amount) =>
$"{userName} گرامی، مبلغ {amount:N0} ریال بابت کمیسیون به کیف پول شما واریز شد.";
///
/// پیام برداشت موفق
///
public static string WithdrawalSuccess(string userName, long amount) =>
$"{userName} گرامی، درخواست برداشت شما به مبلغ {amount:N0} ریال با موفقیت ثبت شد.";
///
/// پیام ورود به شبکه
///
public static string NetworkJoined(string userName, string referrerName) =>
$"{userName} گرامی، شما با موفقیت در شبکه {referrerName} ثبت شدید. با تشکر از حسن انتخاب شما";
///
/// پیام زیرمجموعه جدید
///
public static string NewDownline(string userName, string downlineName) =>
$"{userName} گرامی، {downlineName} به عنوان زیرمجموعه شما ثبت شد.";
///
/// پیام OTP
///
public static string OtpCode(string code) =>
$"کد تایید شما: {code}\nکارابازار";
///
/// پیام خوشآمدگویی
///
public static string Welcome(string userName) =>
$"{userName} گرامی، به کارابازار خوش آمدید.";
#region Helper
///
/// دریافت نام کاربر یا مقدار پیشفرض
///
public static string GetUserName(string? fullName) =>
!string.IsNullOrWhiteSpace(fullName) ? fullName : "کاربر";
#endregion
}