119 lines
3.8 KiB
C#
119 lines
3.8 KiB
C#
using System.Collections.Generic;
|
|
using System.Threading.Tasks;
|
|
using _0_Framework.Application;
|
|
using _0_Framework.Application.Enums;
|
|
using CompanyManagment.App.Contracts.InstitutionContract;
|
|
|
|
namespace CompanyManagment.App.Contracts.SmsResult;
|
|
|
|
public interface ISmsSettingApplication
|
|
{
|
|
|
|
/// <summary>
|
|
/// دریافت لیست پیامک های خودکار بر اساس نوع آن
|
|
/// </summary>
|
|
/// <param name="typeOfSmsSetting"></param>
|
|
/// <returns></returns>
|
|
public Task<SmsSettingViewModel> GetSmsSettingsByType(TypeOfSmsSetting typeOfSmsSetting);
|
|
|
|
/// <summary>
|
|
/// ایجاد تنظیمات پیامک یادآور
|
|
/// </summary>
|
|
/// <param name="dayOfMonth"></param>
|
|
/// <param name="timeOfDay"></param>
|
|
/// <param name="typeOfSmsSetting"></param>
|
|
/// <returns></returns>
|
|
Task<OperationResult> CreateSmsSetting(int dayOfMonth, string timeOfDay, TypeOfSmsSetting typeOfSmsSetting);
|
|
|
|
/// <summary>
|
|
/// ویرایش پیامک خودکار
|
|
/// </summary>
|
|
/// <param name="id"></param>
|
|
/// <returns></returns>
|
|
Task<EditSmsSetting> GetSmsSettingToEdit(long id);
|
|
|
|
/// <summary>
|
|
/// ایجاد تنظیمات پیامک یادآور
|
|
/// </summary>
|
|
/// <param name="dayOfMonth"></param>
|
|
/// <param name="timeOfDay"></param>
|
|
/// <param name="typeOfSmsSetting"></param>
|
|
/// <returns></returns>
|
|
Task<OperationResult> EditeSmsSetting(EditSmsSetting command);
|
|
|
|
/// <summary>
|
|
/// حذف از دیتابیس
|
|
/// </summary>
|
|
/// <param name="id"></param>
|
|
/// <returns></returns>
|
|
Task RemoveSetting(long id);
|
|
|
|
/// <summary>
|
|
/// دریافت لیست بدهکاران
|
|
/// </summary>
|
|
/// <param name="typeOfSmsSetting"></param>
|
|
/// <returns></returns>
|
|
Task<List<SmsListData>> GetSmsListData(TypeOfSmsSetting typeOfSmsSetting);
|
|
|
|
/// <summary>
|
|
/// دریافت لیست کسانی که باید بلاک شوند
|
|
/// </summary>
|
|
/// <param name="typeOfSmsSetting"></param>
|
|
/// <returns></returns>
|
|
Task<List<BlockSmsListData>> GetBlockSmsListData(TypeOfSmsSetting typeOfSmsSetting);
|
|
|
|
/// <summary>
|
|
/// ارسال پیامک یاد آور آنی
|
|
/// </summary>
|
|
/// <param name="command"></param>
|
|
/// <returns></returns>
|
|
Task<OperationResult> InstantSendReminderSms(List<SmsListData> command);
|
|
|
|
/// <summary>
|
|
/// ارسال پیامک مسدودس
|
|
/// </summary>
|
|
/// <param name="command"></param>
|
|
/// <returns></returns>
|
|
Task<OperationResult> InstantSendBlockSms(List<BlockSmsListData> command);
|
|
|
|
|
|
#region ForApi
|
|
|
|
/// <summary>
|
|
/// دریافت لیست پیامک های خودکار بر اساس نوع آن
|
|
/// Api
|
|
/// </summary>
|
|
/// <param name="typeOfSmsSetting"></param>
|
|
/// <returns></returns>
|
|
Task<List<SmsSettingDto>> GetSmsSettingList(TypeOfSmsSetting typeOfSmsSetting);
|
|
|
|
/// <summary>
|
|
/// دریافت اطلاعات تنظیمات پیامک جهت ویرایش
|
|
/// </summary>
|
|
/// <param name="id"></param>
|
|
/// <returns></returns>
|
|
Task<SmsSettingDto> GetSmsSettingDataToEdit(long id);
|
|
|
|
/// <summary>
|
|
/// ویرایش تنظیمات پیامک
|
|
/// </summary>
|
|
/// <param name="command"></param>
|
|
/// <returns></returns>
|
|
Task<OperationResult> EditSmsSetting(SmsSettingDto command);
|
|
|
|
/// <summary>
|
|
/// دریافت لیست ارسال آنی
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
Task<List<InstantReminderSendSms>> GetInstantReminderSmsListData(TypeOfSmsSetting typeOfSmsSetting);
|
|
|
|
/// <summary>
|
|
/// ارسال پیامک آنی
|
|
/// </summary>
|
|
/// <param name="typeOfSmsSetting"></param>
|
|
/// <param name="phoneNumbers"></param>
|
|
/// <returns></returns>
|
|
Task<OperationResult> InstantSmsSendApi(TypeOfSmsSetting typeOfSmsSetting, List<string> phoneNumbers);
|
|
|
|
#endregion
|
|
} |