59 lines
1.9 KiB
C#
59 lines
1.9 KiB
C#
using _0_Framework.Application.Sms;
|
||
using CompanyManagment.App.Contracts.SmsResult;
|
||
using CompanyManagment.App.Contracts.SmsResult.Dto;
|
||
using Microsoft.AspNetCore.Mvc;
|
||
using ServiceHost.BaseControllers;
|
||
|
||
namespace ServiceHost.Areas.Admin.Controllers;
|
||
|
||
public class SmsReportController : AdminBaseController
|
||
{
|
||
private readonly ISmsResultApplication _smsResultApplication;
|
||
private readonly ISmsService _smsService;
|
||
|
||
public SmsReportController(ISmsResultApplication smsResultApplication, ISmsService smsService)
|
||
{
|
||
_smsResultApplication = smsResultApplication;
|
||
_smsService = smsService;
|
||
}
|
||
|
||
/// <summary>
|
||
/// دریافت لیست پیامک ها
|
||
/// </summary>
|
||
/// <param name="searchModel"></param>
|
||
/// <returns></returns>
|
||
[HttpGet]
|
||
public async Task<List<SmsReportDto>> GetSmsReportList(SmsReportSearchModel searchModel)
|
||
{
|
||
|
||
var result =await _smsResultApplication.GetSmsReportList(searchModel);
|
||
return result;
|
||
}
|
||
|
||
/// <summary>
|
||
/// دریافت اطلاعات هر تاریخ برای اکسپند
|
||
/// </summary>
|
||
/// <param name="searchModel"></param>
|
||
/// <param name="date"></param>
|
||
/// <returns></returns>
|
||
[HttpGet("GetExpandedList")]
|
||
public async Task<List<SmsReportListDto>> GetSmsReportExpandList(SmsReportSearchModel searchModel, string date)
|
||
{
|
||
var result =await _smsResultApplication.GetSmsReportExpandList(searchModel, date);
|
||
return result;
|
||
}
|
||
|
||
/// <summary>
|
||
/// گزارش ای پی آی
|
||
/// </summary>
|
||
/// <param name="startDate"></param>
|
||
/// <param name="endDate"></param>
|
||
/// <returns></returns>
|
||
[HttpGet("GetApiReport")]
|
||
public async Task<List<ApiReportDto>> GetApiReport(string startDate, string endDate)
|
||
{
|
||
var result =await _smsService.GetApiReport(startDate, endDate);
|
||
return result;
|
||
}
|
||
|
||
} |