Ver código fonte

增加导出日志

田爽 3 semanas atrás
pai
commit
bad5b2fbf6

+ 33 - 16
src/Hotline.Api/Controllers/Bi/BiCallController.cs

@@ -23,6 +23,7 @@ using Hotline.Settings;
 using XF.Utility.EnumExtensions;
 using Hotline.Share.Enums.CallCenter;
 using Hotline.Repository.SqlSugar.Extensions;
+using Hotline.Api.Filter;
 
 namespace Hotline.Api.Controllers.Bi;
 
@@ -84,7 +85,8 @@ public class BiCallController : BaseController
     /// <param name="dto"></param>
     /// <returns></returns>
     [HttpPost("calls_export")]
-    [AllowAnonymous]
+	[LogFilterAlpha("导出日志")]
+	[AllowAnonymous]
     public async Task<FileStreamResult> ExportQueryCallsAsync([FromBody] ExportExcelDto<BiQueryCallsDto> dto)
         => ExcelStreamResult(
             _exportApplication.GetExcelStream(
@@ -134,7 +136,8 @@ public class BiCallController : BaseController
     /// <param name="dto"></param>
     /// <returns></returns>
     [HttpPost("query_calls_statistics_export")]
-    public async Task<FileStreamResult> QueryCallsStatisticsExportAsync([FromBody] ExportExcelDto<StartEndTimeDto> dto)
+	[LogFilterAlpha("导出日志")]
+	public async Task<FileStreamResult> QueryCallsStatisticsExportAsync([FromBody] ExportExcelDto<StartEndTimeDto> dto)
     {
         var items = (await _callReportApplication.QueryCallsDetailStatisticsAsync(dto.QueryDto, HttpContext.RequestAborted));
         return _exportApplication.GetExcelFile(dto, items, "话务日期统计", "Date");
@@ -156,7 +159,8 @@ public class BiCallController : BaseController
     /// <param name="dto"></param>
     /// <returns></returns>
     [HttpPost("query_calls_statistics_detail/export")]
-    public async Task<FileStreamResult> QueryCallsStatisticsDetailAsync([FromBody] ExportExcelDto<QueryCallsStatisticsDetailInDto> dto)
+	[LogFilterAlpha("导出日志")]
+	public async Task<FileStreamResult> QueryCallsStatisticsDetailAsync([FromBody] ExportExcelDto<QueryCallsStatisticsDetailInDto> dto)
     {
         var items = (await _callReportApplication.QueryCallsStatisticsDetailAsync(dto.QueryDto, HttpContext.RequestAborted)).Item2;
         return _exportApplication.GetExcelFile(dto, items, "话务日期统计详情", "OrderNo");
@@ -214,7 +218,8 @@ public class BiCallController : BaseController
     /// <param name="dto"></param>
     /// <returns></returns>
     [HttpPost("query_calls_detail_export")]
-    public async Task<FileStreamResult> QueryCallsDetailExportAsync([FromBody] ExportExcelDto<BiQueryCallsDto> dto)
+	[LogFilterAlpha("导出日志")]
+	public async Task<FileStreamResult> QueryCallsDetailExportAsync([FromBody] ExportExcelDto<BiQueryCallsDto> dto)
     {
         return ExcelStreamResult(
             _exportApplication.GetExcelStream(
@@ -262,7 +267,8 @@ public class BiCallController : BaseController
     /// <param name="dto"></param>
     /// <returns></returns>
     [HttpPost("query_incall_calls_list_export")]
-    public async Task<FileStreamResult> GetInCallCallListExportAsync([FromBody] ExportExcelDto<BiQueryCallsDto> dto)
+	[LogFilterAlpha("导出日志")]
+	public async Task<FileStreamResult> GetInCallCallListExportAsync([FromBody] ExportExcelDto<BiQueryCallsDto> dto)
     {
         var (total, data) = await _callReportApplication.QueryCallsDetailInTotalAsync(dto.QueryDto, dto.IsExportAll);
 
@@ -322,7 +328,8 @@ public class BiCallController : BaseController
     /// <param name="dto"></param>
     /// <returns></returns>
     [HttpPost("query_calls_hour_detail_list_export")]
-    public async Task<FileStreamResult> QueryCallsHourDetailListExportAsync([FromBody] ExportExcelDto<BiQueryCallsDto> dto)
+	[LogFilterAlpha("导出日志")]
+	public async Task<FileStreamResult> QueryCallsHourDetailListExportAsync([FromBody] ExportExcelDto<BiQueryCallsDto> dto)
         => ExcelStreamResult(
             _exportApplication.GetExcelStream(
                 dto,
@@ -356,7 +363,8 @@ public class BiCallController : BaseController
     /// <param name="dto"></param>
     /// <returns></returns>
     [HttpPost("seats/export")]
-    public async Task<FileStreamResult> ExportSeatss([FromBody] ExportExcelDto<ReportRequiredPagedRequest> dto)
+	[LogFilterAlpha("导出日志")]
+	public async Task<FileStreamResult> ExportSeatss([FromBody] ExportExcelDto<ReportRequiredPagedRequest> dto)
     {
         return ExcelStreamResult(
             _exportApplication.GetExcelStream(
@@ -451,7 +459,8 @@ public class BiCallController : BaseController
     /// </summary>
     /// <returns></returns>
     [HttpPost("hourcall/export")]
-    [AllowAnonymous]
+	[LogFilterAlpha("导出日志")]
+	[AllowAnonymous]
     public async Task<FileStreamResult> ExportQueryHourCall([FromBody] ExportExcelDto<BiQueryHourCallDto> dto)
         => ExcelStreamResult(
             _exportApplication.GetExcelStream(
@@ -489,7 +498,8 @@ public class BiCallController : BaseController
     /// <param name="dto"></param>
     /// <returns></returns>
     [HttpPost("hourcall_list/export")]
-    public async Task<FileStreamResult> ExportQueryCallList([FromBody] ExportExcelDto<QueryCallListDto> dto)
+	[LogFilterAlpha("导出日志")]
+	public async Task<FileStreamResult> ExportQueryCallList([FromBody] ExportExcelDto<QueryCallListDto> dto)
     {
 		foreach (var item in dto.ColumnInfos)
 		{
@@ -538,7 +548,8 @@ public class BiCallController : BaseController
     /// <param name="dto"></param>
     /// <returns></returns>
     [HttpPost("gateway-query/export")]
-    public async Task<FileStreamResult> ExportQueryGatetWay(ExportExcelDto<BiQueryGateWayDto> dto)
+	[LogFilterAlpha("导出日志")]
+	public async Task<FileStreamResult> ExportQueryGatetWay(ExportExcelDto<BiQueryGateWayDto> dto)
         => ExcelStreamResult(
             _exportApplication.GetExcelStream(
                 dto,
@@ -585,7 +596,8 @@ public class BiCallController : BaseController
     /// <param name="dto"></param>
     /// <returns></returns>
     [HttpPost("query-calldate-statistics/export")]
-    public async Task<FileStreamResult> QueryCallDateStatisticsDetailExport([FromBody]ExportExcelDto<QueryCallDateStatisticsDetailDto> dto)
+	[LogFilterAlpha("导出日志")]
+	public async Task<FileStreamResult> QueryCallDateStatisticsDetailExport([FromBody]ExportExcelDto<QueryCallDateStatisticsDetailDto> dto)
          =>
             _exportApplication.GetExcelFile(
                 dto,
@@ -618,7 +630,8 @@ public class BiCallController : BaseController
     /// <param name="dto"></param>
     /// <returns></returns>
     [HttpPost("query-person-calldate-statistics/export")]
-    public async Task<FileStreamResult> QueryPersonCallDateStatisticsDetailExport([FromBody]ExportExcelDto<QueryCallDateStatisticsDetailDto> dto)
+	[LogFilterAlpha("导出日志")]
+	public async Task<FileStreamResult> QueryPersonCallDateStatisticsDetailExport([FromBody]ExportExcelDto<QueryCallDateStatisticsDetailDto> dto)
      => _exportApplication.GetExcelFile(
                 dto,
                 await _callReportApplication.QueryPersonCallDateStatisticsDetail(dto.QueryDto)
@@ -651,7 +664,8 @@ public class BiCallController : BaseController
     /// <param name="dto"></param>
     /// <returns></returns>
     [HttpPost("query-enterprise-calldate-statistics/export")]
-    public async Task<FileStreamResult> QueryEnterpriseCallDateStatisticsDetailExport([FromBody]ExportExcelDto<QueryCallDateStatisticsDetailDto> dto)
+	[LogFilterAlpha("导出日志")]
+	public async Task<FileStreamResult> QueryEnterpriseCallDateStatisticsDetailExport([FromBody]ExportExcelDto<QueryCallDateStatisticsDetailDto> dto)
     => _exportApplication.GetExcelFile(
                 dto,
                 await _callReportApplication.QueryEnterpriseCallDateStatisticsDetail(dto.QueryDto)
@@ -692,7 +706,8 @@ public class BiCallController : BaseController
     /// <param name="dto"></param>
     /// <returns></returns>
     [HttpPost("query-callout-date-statistics/export")]
-    public async  Task<FileStreamResult> QueryCallOutDateStatisticsDetailExport([FromBody]ExportExcelDto<QueryCallDateStatisticsDetailDto> dto)
+	[LogFilterAlpha("导出日志")]
+	public async  Task<FileStreamResult> QueryCallOutDateStatisticsDetailExport([FromBody]ExportExcelDto<QueryCallDateStatisticsDetailDto> dto)
     {
         List<string> enterpriseTels = _systemSettingCacheManager.GetSetting(SettingConstants.EnterpriseTel)?.SettingValue;
 
@@ -748,7 +763,8 @@ public class BiCallController : BaseController
     /// <param name="dto"></param>
     /// <returns></returns>
     [HttpPost("query-seat-monthcall/export")]
-    public async Task<FileStreamResult> QuerySeatMonthCallExport([FromBody] ExportExcelDto<QuerySeatMonthCallRequest> dto)
+	[LogFilterAlpha("导出日志")]
+	public async Task<FileStreamResult> QuerySeatMonthCallExport([FromBody] ExportExcelDto<QuerySeatMonthCallRequest> dto)
     =>  _exportApplication.GetExcelFile(
             dto,              
             await _callReportApplication.QuerySeatMonthCall(dto.QueryDto)
@@ -774,7 +790,8 @@ public class BiCallController : BaseController
     /// <param name="dto"></param>
     /// <returns></returns>
     [HttpPost("query-seat-monthcall-detail/export")]
-    public async Task<FileStreamResult> QuerySeatMonthCallDetailExport([FromBody] ExportExcelDto<QuerySeatMonthCallDetailRequest> dto)
+	[LogFilterAlpha("导出日志")]
+	public async Task<FileStreamResult> QuerySeatMonthCallDetailExport([FromBody] ExportExcelDto<QuerySeatMonthCallDetailRequest> dto)
     {
         var query = _callReportApplication.QuerySeatMonthCallDetail(dto.QueryDto);
         List<QuerySeatMonthCallDetailResp> data;

+ 2 - 0
src/Hotline.Api/Controllers/Bi/BiKnowledgeController.cs

@@ -13,6 +13,7 @@ using Hotline.Share.Requests;
 using Hotline.Tools;
 using MapsterMapper;
 using Org.BouncyCastle.Utilities;
+using Hotline.Api.Filter;
 
 namespace Hotline.Api.Controllers.Bi
 {
@@ -79,6 +80,7 @@ namespace Hotline.Api.Controllers.Bi
 		/// </summary>
 		/// <returns></returns>
 		[HttpPost("data_list/_export")]
+		[LogFilterAlpha("导出日志")]
 		public async Task<FileStreamResult> DataList([FromBody] ExportExcelDto<KnowledgeBiDataListDto> dto)
 		{
 			if (!dto.QueryDto.CreationTimeStart.HasValue || !dto.QueryDto.CreationTimeEnd.HasValue) 

+ 149 - 73
src/Hotline.Api/Controllers/Bi/BiOrderController.cs

@@ -51,6 +51,7 @@ using Hotline.Application.OrderApp;
 using Hotline.Share.Tools;
 using MediatR;
 using static Hotline.AppDefaults;
+using Hotline.Api.Filter;
 
 namespace Hotline.Api.Controllers.Bi
 {
@@ -193,7 +194,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("published/statistics/department/export")]
-        public async Task<FileStreamResult> ExportQueryPublishedOrderDepartmentAsync([FromBody] ExportExcelDto<QueryOrderPublishStatisticsAllDto> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> ExportQueryPublishedOrderDepartmentAsync([FromBody] ExportExcelDto<QueryOrderPublishStatisticsAllDto> dto)
         {
             var (total, list) = await _orderApplication.QueryPublishedOrderDepartmentAsync(dto.QueryDto, dto.IsExportAll);
             if (list != null && list.Count > 0)
@@ -237,7 +239,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("published/statistics/user/export")]
-        public async Task<FileStreamResult> ExportQueryPublishedOrder([FromBody] ExportExcelDto<QueryOrderPublishStatisticsDto> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> ExportQueryPublishedOrder([FromBody] ExportExcelDto<QueryOrderPublishStatisticsDto> dto)
         {
             var (total, list) = await _orderApplication.QueryPublishedOrderAsync(dto.QueryDto, dto.IsExportAll);
             if (list != null && list.Count > 0)
@@ -312,7 +315,8 @@ namespace Hotline.Api.Controllers.Bi
         /// </summary>
         /// <returns></returns>
         [HttpPost("visit/source/export")]
-        public async Task<FileStreamResult> QueryOrderVisitSourceChannelExportAsync([FromBody] ExportExcelDto<QueryOrderVisitSourceChannelDto> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> QueryOrderVisitSourceChannelExportAsync([FromBody] ExportExcelDto<QueryOrderVisitSourceChannelDto> dto)
         {
             var list = await _orderApplication.QueryOrderVisitSourceChannelAsync(dto.QueryDto);
             return _exportApplication.GetExcelFile(dto, list, "回访来源统计", "SourceChannel");
@@ -331,7 +335,8 @@ namespace Hotline.Api.Controllers.Bi
         /// </summary>
         /// <returns></returns>
         [HttpPost("visit/quantity/export")]
-        public async Task<FileStreamResult> QueryOrderVisitQuantityExportAsync([FromBody] ExportExcelDto<QueryOrderVisitQuantity> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> QueryOrderVisitQuantityExportAsync([FromBody] ExportExcelDto<QueryOrderVisitQuantity> dto)
         {
             var items = await _orderVisitApplication.QueryOrderVisitQuantityAsync(dto.QueryDto);
             return _exportApplication.GetExcelFile(dto, items, "回访量统计");
@@ -356,7 +361,8 @@ namespace Hotline.Api.Controllers.Bi
         /// </summary>
         /// <returns></returns>
         [HttpPost("org_data_list_detail/_export")]
-        public async Task<FileStreamResult> OrgDataListDetailExport([FromBody] ExportExcelDto<OrgDataListDetailRequest> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> OrgDataListDetailExport([FromBody] ExportExcelDto<OrgDataListDetailRequest> dto)
         {
             var query = _orderApplication.QueryOrgDataListDetail(dto.QueryDto);
             List<Order> data;
@@ -403,7 +409,8 @@ namespace Hotline.Api.Controllers.Bi
         /// </summary>
         /// <returns></returns>
         [HttpPost("org_data_list_detail_all/_export")]
-        public async Task<FileStreamResult> OrgDataListDetailExport([FromBody] ExportExcelDto<OrgDataListAllDetailRequest> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> OrgDataListDetailExport([FromBody] ExportExcelDto<OrgDataListAllDetailRequest> dto)
         {
             var query = _orderApplication.QueryOrgDataListDetail(dto.QueryDto);
             List<Order> data;
@@ -471,7 +478,8 @@ namespace Hotline.Api.Controllers.Bi
         /// </summary>
         /// <returns></returns>
         [HttpPost("org_data_list/_export")]
-        public async Task<FileStreamResult> OrgDataListExport([FromBody] ExportExcelDto<ReportPagedRequest> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> OrgDataListExport([FromBody] ExportExcelDto<ReportPagedRequest> dto)
         {
             var query = _orderApplication.QueryOrgDataList(dto.QueryDto);
             List<OrderBiOrgDataListVo> data;
@@ -514,7 +522,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("centre_data_list_export")]
-        public async Task<FileStreamResult> CentreDataListExport([FromBody] ExportExcelDto<ReportPagedRequest> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> CentreDataListExport([FromBody] ExportExcelDto<ReportPagedRequest> dto)
         {
             var query = _orderApplication.CentreDataList(dto.QueryDto);
             List<OrderBiCentreDataListVo> data = await query.Where(x => (x.CentreArchive + x.CentreCareOf + x.NoCentreCareOf + x.Invalid + x.Repeat) != 0).ToListAsync(HttpContext.RequestAborted);
@@ -572,7 +581,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("hotspot_data_list/export")]
-        public async Task<FileStreamResult> HotspotDataLsitExprot([FromBody] ExportExcelDto<HotspotReportPagedRequest> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> HotspotDataLsitExprot([FromBody] ExportExcelDto<HotspotReportPagedRequest> dto)
         {
             if (!dto.QueryDto.StartTime.HasValue || !dto.QueryDto.EndTime.HasValue) throw UserFriendlyException.SameMessage("请选择时间!");
             if (dto.QueryDto.Type == 0 && (!dto.QueryDto.ChainStartTime.HasValue || !dto.QueryDto.ChainEndTime.HasValue)) throw UserFriendlyException.SameMessage("请选择环比时间!");
@@ -785,7 +795,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("visit-nosatisfied/export")]
-        public async Task<FileStreamResult> ExportQueryVisitNoSatisfied([FromBody] QueryVisitNoSatisfiedDto dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> ExportQueryVisitNoSatisfied([FromBody] QueryVisitNoSatisfiedDto dto)
         {
             if (!dto.StartTime.HasValue || !dto.EndTime.HasValue) throw UserFriendlyException.SameMessage("请选择时间!");
             if (dto.AddColumnName is null || dto.AddColumnName.Count == 0) throw UserFriendlyException.SameMessage("导出字段不能为空");
@@ -838,7 +849,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("visit-nosatisfied-detail-export")]
-        public async Task<FileStreamResult> BiQueryVisitNoSatisfiedDetailExport([FromBody] ExportExcelDto<BiQueryVisitNoSatisfiedDetailDto> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> BiQueryVisitNoSatisfiedDetailExport([FromBody] ExportExcelDto<BiQueryVisitNoSatisfiedDetailDto> dto)
         {
             if (!dto.QueryDto.StartTime.HasValue || !dto.QueryDto.EndTime.HasValue) throw UserFriendlyException.SameMessage("请选择时间!");
 
@@ -886,7 +898,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("order-delay-data-list-export")]
-        public async Task<FileStreamResult> ExportQueryOrderDelayDataList([FromBody] ExportExcelDto<QueryOrderDelayDataListRequest> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> ExportQueryOrderDelayDataList([FromBody] ExportExcelDto<QueryOrderDelayDataListRequest> dto)
         {
             var query = _orderReportApplication.QueryOrderDelayDataList(dto.QueryDto);
             List<BiOrderDelayDataDto> list;
@@ -942,7 +955,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("order-delay-data-detail-export")]
-        public async Task<FileStreamResult> ExportQueryOrderDelayDataDetail([FromBody] ExportExcelDto<QueryOrderDelayDataDetailRequest> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> ExportQueryOrderDelayDataDetail([FromBody] ExportExcelDto<QueryOrderDelayDataDetailRequest> dto)
         {
             var query = _orderReportApplication.QueryOrderDelayDataDetail(dto.QueryDto);
             List<OrderDelay> list;
@@ -1133,7 +1147,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("accept_type_top10_list-export")]
-        public async Task<FileStreamResult> AcceptTypeTop10ListExport([FromBody] ExportExcelDto<ReportPagedRequest> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> AcceptTypeTop10ListExport([FromBody] ExportExcelDto<ReportPagedRequest> dto)
         {
             var (areaList, returnList, data) = await _orderApplication.AcceptTypeTop10List(dto.QueryDto, true);
             var stream = ExcelHelper.CreateStream(data);
@@ -1161,7 +1176,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("hotport-org-statistics/export")]
-        public async Task<FileStreamResult> ExportHotPortJoinOrgStatistics([FromBody] ExportHotPortJoinOrgStatisticsRequest dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> ExportHotPortJoinOrgStatistics([FromBody] ExportHotPortJoinOrgStatisticsRequest dto)
         {
             if (!dto.StartTime.HasValue || !dto.EndTime.HasValue) throw UserFriendlyException.SameMessage("请选择时间!");
             if (dto.AddColumnName is null || dto.AddColumnName.Count == 0) throw UserFriendlyException.SameMessage("导出字段不能为空");
@@ -1193,7 +1209,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("hotport-org-statistics/detail/export")]
-        public async Task<FileStreamResult> HotPortJoinOrgStatisticsDetailExport([FromBody] ExportExcelDto<HotPortJoinOrgStatisticsRequestDetail> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> HotPortJoinOrgStatisticsDetailExport([FromBody] ExportExcelDto<HotPortJoinOrgStatisticsRequestDetail> dto)
         {
             var query = _orderRepository.HotPortJoinOrgStatisticsDetail(dto.QueryDto);
             List<Order> data;
@@ -1225,7 +1242,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("visit-measure-statistics-export")]
-        [AllowAnonymous]
+		[LogFilterAlpha("导出日志")]
+		[AllowAnonymous]
         public async Task<FileStreamResult> VisitMeasureStatisticsExport([FromBody] ExportExcelDto<VisitMeasureStatisticsRequest> dto)
         {
             var query = _orderVisitRepository.Queryable()
@@ -1384,7 +1402,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="TypeId">0:全部 ,1:市民,2:企业</param>
         /// <returns></returns>
         [HttpPost("hotspot-statistics/export")]
-        public async Task<FileStreamResult> HotspotStatisticsExprot([FromBody] ExportExcelDto<HotspotStatisticsRep> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> HotspotStatisticsExprot([FromBody] ExportExcelDto<HotspotStatisticsRep> dto)
         {
 			DataTable data = new DataTable();
 
@@ -1482,7 +1501,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("hotspot-statistics-detail/export")]
-        public async Task<FileStreamResult> HotspotStatisticsDetailExport([FromBody] ExportExcelDto<HotspotStatisticsRep> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> HotspotStatisticsDetailExport([FromBody] ExportExcelDto<HotspotStatisticsRep> dto)
         {
             var query = _orderApplication.HotspotStatisticsDetail(dto.QueryDto);
             List<Order> data;
@@ -1538,7 +1558,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("seat-satisfaction-statistics/export")]
-        public async Task<FileStreamResult> SeatSatisfactionStatisticsExport([FromBody] ExportExcelDto<PagedKeywordRequest> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> SeatSatisfactionStatisticsExport([FromBody] ExportExcelDto<PagedKeywordRequest> dto)
         {
             var query = _orderApplication.SeatSatisfactionStatistics(dto.QueryDto);
             List<SeatSatisfactionStatisticsDto> data;
@@ -1621,7 +1642,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("seat-satisfaction-statistics-list-detail/export")]
-        public async Task<FileStreamResult> SeatSatisfactionStatisticsListDetailExport([FromBody] ExportExcelDto<PagedKeywordRequest> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> SeatSatisfactionStatisticsListDetailExport([FromBody] ExportExcelDto<PagedKeywordRequest> dto)
         {
             var query = _orderApplication.SeatSatisfactionStatisticsListDetail(dto.QueryDto);
             List<SeatSatisfactionStatisticsListDetailDto> data;
@@ -1702,7 +1724,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("query-seat-satisfaction-order-visit-list/export")]
-        public async Task<FileStreamResult> ExportQuerySeatSatisfactionOrderVisitList([FromBody] ExportExcelDto<SeatSatisfactionOrderVisitRequest> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> ExportQuerySeatSatisfactionOrderVisitList([FromBody] ExportExcelDto<SeatSatisfactionOrderVisitRequest> dto)
         {
             var query = _orderApplication.QuerySeatSatisfactionOrderVisitList(dto.QueryDto);
             List<OrderVisitDetail> orders;
@@ -1796,7 +1819,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("visit-org-satisfaction-statistics/_export")]
-        public async Task<FileStreamResult> VisitAndOrgSatisfactionStatisticsExport([FromBody] ExportExcelDto<PagedKeywordSonRequest> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> VisitAndOrgSatisfactionStatisticsExport([FromBody] ExportExcelDto<PagedKeywordSonRequest> dto)
         {
             List<VisitAndOrgSatisfactionStatisticsDto> data = await _orderApplication.VisitAndOrgSatisfactionStatistics(dto.QueryDto);
             var countySumModel = new VisitAndOrgSatisfactionStatisticsDto()
@@ -1918,7 +1942,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("visit-org-statisfaction-org-detail/_export")]
-        public async Task<FileStreamResult> VisitAndOrgStatisfactionOrgDetailExport([FromBody] ExportExcelDto<PagedKeywordSonRequest> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> VisitAndOrgStatisfactionOrgDetailExport([FromBody] ExportExcelDto<PagedKeywordSonRequest> dto)
         {
             var list = await _orderApplication.VisitAndOrgStatisfactionOrgDetail(dto.QueryDto);
             var countySumModel = new VisitAndOrgSatisfactionStatisticsDto()
@@ -1997,7 +2022,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("visit-org-satisfaction-detail/_export")]
-        public async Task<FileStreamResult> VisitAndOrgSatisfactionDetailExport([FromBody] ExportExcelDto<VisitAndOrgSatisfactionDetailDto> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> VisitAndOrgSatisfactionDetailExport([FromBody] ExportExcelDto<VisitAndOrgSatisfactionDetailDto> dto)
         {
             var query = _orderRepository.VisitAndOrgSatisfactionDetail(dto.QueryDto);
             List<OrgVisitDetailListResp> data;
@@ -3319,7 +3345,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("department_acceptance_type_statistics_export")]
-        public async Task<FileStreamResult> ExportDepartmentAcceptanceTypeStatistics([FromBody] ExportExcelDto<DepartmentKeyWordRequest> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> ExportDepartmentAcceptanceTypeStatistics([FromBody] ExportExcelDto<DepartmentKeyWordRequest> dto)
         {
             var query = _orderReportApplication.DepartmentAcceptanceTypeStatistics(dto.QueryDto);
             List<DepartmentAcceptanceTypeStatisticsDto> list;
@@ -3416,7 +3443,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("department_acceptance_type_order_list_export")]
-        public async Task<FileStreamResult> ExportDepartmentAcceptanceTypeOrderList([FromBody] ExportExcelDto<DepartmentKeyWordRequest> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> ExportDepartmentAcceptanceTypeOrderList([FromBody] ExportExcelDto<DepartmentKeyWordRequest> dto)
         {
             var query = _orderReportApplication.DepartmentAcceptanceTypeOrderList(dto.QueryDto);
             List<Order> list;
@@ -3572,7 +3600,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("department_acceptance_type_statistics_export_v1")]
-        public async Task<FileStreamResult> ExportDepartmentAcceptanceTypeStatisticsV1([FromBody] ExportExcelDto<DepartmentKeyWordRequest> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> ExportDepartmentAcceptanceTypeStatisticsV1([FromBody] ExportExcelDto<DepartmentKeyWordRequest> dto)
         {
             var query = _orderReportApplication.DepartmentAcceptanceTypeStatisticsV1(dto.QueryDto);
             List<DepartmentAcceptanceTypeStatisticsV1Dto> list;
@@ -3725,7 +3754,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("department_acceptance_type_order_list_export_v1")]
-        public async Task<FileStreamResult> ExportDepartmentAcceptanceTypeOrderListV1([FromBody] ExportExcelDto<DepartmentKeyWordRequest> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> ExportDepartmentAcceptanceTypeOrderListV1([FromBody] ExportExcelDto<DepartmentKeyWordRequest> dto)
         {
             var query = _orderReportApplication.DepartmentAcceptanceTypeOrderListV1(dto.QueryDto);
             List<Order> list;
@@ -3808,7 +3838,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("departmental_processing_statistics_export")]
-        public async Task<FileStreamResult> ExportDepartmentalProcessingStatistics([FromBody] ExportExcelDto<DepartmentalProcessingStatisticsRequest> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> ExportDepartmentalProcessingStatistics([FromBody] ExportExcelDto<DepartmentalProcessingStatisticsRequest> dto)
         {
             var list = new List<DepartmentalProcessingStatisticsDataDto>();
             if (_appOptions.Value.IsLuZhou == true)
@@ -3912,7 +3943,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("departmental_processing_child_statistics_export")]
-        public async Task<FileStreamResult> ExportDepartmentalProcessingChildStatistics([FromBody] ExportExcelDto<DepartmentalProcessingStatisticsRequest> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> ExportDepartmentalProcessingChildStatistics([FromBody] ExportExcelDto<DepartmentalProcessingStatisticsRequest> dto)
         {
             var list = new List<DepartmentalProcessingStatisticsDataDto>();
             if (_appOptions.Value.IsLuZhou == true)
@@ -4006,7 +4038,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("departmental_processing_statistics_list_export")]
-        public async Task<FileStreamResult> ExportGetDepartmentalProcessingStatisticsList([FromBody] ExportExcelDto<DepartmentalProcessingStatisticsRequest> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> ExportGetDepartmentalProcessingStatisticsList([FromBody] ExportExcelDto<DepartmentalProcessingStatisticsRequest> dto)
         {
             ISugarQueryable<SelectOrderId> queryDa;
             if (_appOptions.Value.IsLuZhou == true)
@@ -4099,7 +4132,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("departmental_processing_statistics_details_list_export")]
-        public async Task<FileStreamResult> ExportDepartmentalProcessingStatisticsDetailsList([FromBody] ExportExcelDto<DepartmentalProcessingStatisticsRequest> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> ExportDepartmentalProcessingStatisticsDetailsList([FromBody] ExportExcelDto<DepartmentalProcessingStatisticsRequest> dto)
         {
             ISugarQueryable<SelectOrderId> queryDa;
             if (_appOptions.Value.IsLuZhou == true)
@@ -4376,7 +4410,8 @@ namespace Hotline.Api.Controllers.Bi
         /// </summary>
         /// <returns></returns>
         [HttpPost("reTransact/_export")]
-        public async Task<FileStreamResult> OrderReTransactExport([FromBody] ExportExcelDto<QueryOrderReTransactRequest> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> OrderReTransactExport([FromBody] ExportExcelDto<QueryOrderReTransactRequest> dto)
         {
             var query = _orderApplication.OrderReTransact(dto.QueryDto);
             List<OrderReTransactVo> data;
@@ -4416,7 +4451,8 @@ namespace Hotline.Api.Controllers.Bi
         /// </summary>
         /// <returns></returns>
         [HttpPost("reTransact_detail/_export")]
-        public async Task<FileStreamResult> OrderReTransactDetailExport([FromBody] ExportExcelDto<QueryOrderReTransactDetailRequest> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> OrderReTransactDetailExport([FromBody] ExportExcelDto<QueryOrderReTransactDetailRequest> dto)
         {
             var query = _orderApplication.QueryOrderSourceDetail(dto.QueryDto);
             List<OrderSpecialDetail> data;
@@ -4478,7 +4514,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("send_order_report/export")]
-        public async Task<FileStreamResult> ExportSendOrderReport([FromBody] ExportExcelDto<QuerySendOrderRequest> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> ExportSendOrderReport([FromBody] ExportExcelDto<QuerySendOrderRequest> dto)
         {
             if (!dto.QueryDto.StartTime.HasValue || !dto.QueryDto.EndTime.HasValue)
                 throw UserFriendlyException.SameMessage("请选择时间!");
@@ -4580,7 +4617,8 @@ namespace Hotline.Api.Controllers.Bi
         /// </summary>
         /// <returns></returns>
         [HttpPost("secondary_handling_report/_export")]
-        public async Task<FileStreamResult> SecondaryHandlingReportExport([FromBody] ExportExcelDto<QuerySecondaryHandlingRequest> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> SecondaryHandlingReportExport([FromBody] ExportExcelDto<QuerySecondaryHandlingRequest> dto)
         {
             var query = _orderSecondaryHandlingApplication.SecondaryHandlingReport(dto.QueryDto, HttpContext.RequestAborted);
             List<SecondaryHandlingVo> secondaryHandling;
@@ -4615,7 +4653,8 @@ namespace Hotline.Api.Controllers.Bi
         /// </summary>
         /// <returns></returns>
         [HttpPost("secondary_handling_detail_report/_export")]
-        public async Task<FileStreamResult> SecondaryHandlingDetailReportExport([FromBody] ExportExcelDto<QuerySecondaryHandlingRequest> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> SecondaryHandlingDetailReportExport([FromBody] ExportExcelDto<QuerySecondaryHandlingRequest> dto)
         {
             var query = _orderSecondaryHandlingApplication.SecondaryHandlingDetailReport(dto.QueryDto, HttpContext.RequestAborted);
             List<OrderSecondaryHandling> secondaryHandling;
@@ -4715,7 +4754,8 @@ namespace Hotline.Api.Controllers.Bi
         /// </summary>
         /// <returns></returns>
         [HttpPost("secondary_handling_satisfaction_report/_export")]
-        public async Task<FileStreamResult> SecondaryHandlingSatisfactionReportExport([FromBody] ExportExcelDto<QuerySecondaryHandlingRequest> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> SecondaryHandlingSatisfactionReportExport([FromBody] ExportExcelDto<QuerySecondaryHandlingRequest> dto)
         {
             var query = _orderSecondaryHandlingApplication.SecondaryHandlingSatisfactionReport(dto.QueryDto, HttpContext.RequestAborted);
             List<SecondaryHandlingSatisfactionVo> secondaryHandling;
@@ -4798,7 +4838,8 @@ namespace Hotline.Api.Controllers.Bi
         /// </summary>
         /// <returns></returns>
         [HttpPost("secondary_handling_satisfaction_detail_report/_export")]
-        public async Task<FileStreamResult> SecondaryHandlingSatisfactionDetailReport([FromBody] ExportExcelDto<QuerySecondaryHandlingRequest> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> SecondaryHandlingSatisfactionDetailReport([FromBody] ExportExcelDto<QuerySecondaryHandlingRequest> dto)
         {
             var query = _orderSecondaryHandlingApplication.SecondaryHandlingSatisfactionDetailReport(dto.QueryDto, HttpContext.RequestAborted);
             List<OrderSecondaryHandling> secondaryHandling;
@@ -4850,7 +4891,8 @@ namespace Hotline.Api.Controllers.Bi
         /// </summary>
         /// <returns></returns>
         [HttpPost("unsigned_order_report/_export")]
-        public async Task<FileStreamResult> UnsignedOrdersReport([FromBody] ExportExcelDto<QueryUnsignedOrdersRequest> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> UnsignedOrdersReport([FromBody] ExportExcelDto<QueryUnsignedOrdersRequest> dto)
         {
             var query = _orderApplication.QueryUnsignedOrders(dto.QueryDto).Select((x, ws) => new UnsignedOrder { Order = x, WorkflowStep = ws });
             List<UnsignedOrder> unsignedOrders;
@@ -4907,7 +4949,8 @@ namespace Hotline.Api.Controllers.Bi
         /// </summary>
         /// <returns></returns>
         [HttpPost("order_source/_export")]
-        public async Task<FileStreamResult> QueryOrderSourceReport([FromBody] ExportExcelDto<QueryOrderSourceRequest> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> QueryOrderSourceReport([FromBody] ExportExcelDto<QueryOrderSourceRequest> dto)
         {
             //var count = await _orderApplication.QueryOrderSource(dto.QueryDto).CountAsync();
             var query = _orderApplication.QueryOrderSource(dto.QueryDto).GroupBy(d => d.SourceChannel).Select(d => new OrderSourceVo { Source = d.SourceChannel, Num = SqlFunc.AggregateCount(d.Id) });
@@ -4959,7 +5002,8 @@ namespace Hotline.Api.Controllers.Bi
         /// </summary>
         /// <returns></returns>
         [HttpPost("order_source_list/_export")]
-        public async Task<FileStreamResult> QueryOrderSourceListExport([FromBody] QueryOrderSourceRequest dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> QueryOrderSourceListExport([FromBody] QueryOrderSourceRequest dto)
         {
             var dataTable = await _orderRepository.OrderSourceExport(dto);
             var stream = ExcelHelper.CreateStream(dataTable);
@@ -4983,7 +5027,8 @@ namespace Hotline.Api.Controllers.Bi
         /// </summary>
         /// <returns></returns>
         [HttpPost("order_source_detail/_export")]
-        public async Task<FileStreamResult> QueryOrderSourceDetailReport([FromBody] ExportExcelDto<QueryOrderSourceDetailRequest> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> QueryOrderSourceDetailReport([FromBody] ExportExcelDto<QueryOrderSourceDetailRequest> dto)
         {
             var query = _orderApplication.QueryOrderSourceDetail(dto.QueryDto);
             List<Order> orders;
@@ -5033,7 +5078,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("order_area_time_export")]
-        public async Task<FileStreamResult> OrderAreaTimeExport([FromBody] TimeSharingPagedKeywordRequest dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> OrderAreaTimeExport([FromBody] TimeSharingPagedKeywordRequest dto)
         {
             var dataTable = await _orderRepository.OrderAreaTimeExport(dto);
             var stream = ExcelHelper.CreateStream(dataTable);
@@ -5067,7 +5113,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("order_hotspot_time_export")]
-        public async Task<FileStreamResult> OrderHotspotTimeExport([FromBody] TimeSharingPagedKeywordRequest dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> OrderHotspotTimeExport([FromBody] TimeSharingPagedKeywordRequest dto)
         {
             var dataTable = await _orderRepository.OrderHotspotTimeExport(dto);
             var stream = ExcelHelper.CreateStream(dataTable);
@@ -5101,7 +5148,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("order_acceptance_time_export")]
-        public async Task<FileStreamResult> OrderAcceptanceTimeExport([FromBody] TimeSharingPagedKeywordRequest dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> OrderAcceptanceTimeExport([FromBody] TimeSharingPagedKeywordRequest dto)
         {
             var titleData = await _systemDicDataRepository.Queryable()
                 .Where(p => p.DicTypeCode == "AcceptType")
@@ -5142,7 +5190,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("order_source_time_export")]
-        public async Task<FileStreamResult> OrderSourceTimeExport([FromBody] TimeSharingPagedKeywordRequest dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> OrderSourceTimeExport([FromBody] TimeSharingPagedKeywordRequest dto)
         {
             var dataTable = await _orderRepository.OrderSourceTimeExport(dto);
             var stream = ExcelHelper.CreateStream(dataTable);
@@ -5206,7 +5255,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("org-visitdetail-list-export")]
-        public async Task<FileStreamResult> OrgVisitDetailListExport([FromBody] ExportExcelDto<OrgVisitDetailListReq> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> OrgVisitDetailListExport([FromBody] ExportExcelDto<OrgVisitDetailListReq> dto)
         {
             var query = _orderRepository.OrgVisitDetailList(dto.QueryDto);
 
@@ -5251,7 +5301,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("hotspot-area-statistics-export")]
-        public async Task<FileStreamResult> HotspotAndAreaStatisticsExport([FromBody] HotspotAndAreaStatisticsReq dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> HotspotAndAreaStatisticsExport([FromBody] HotspotAndAreaStatisticsReq dto)
         {
             var returnList = await _orderApplication.HotspotAndAreaStatisticsExport(dto);
             var table = _orderApplication.InitHotspotTable(returnList, dto.AddColumnName, dto.HotspotLevel);
@@ -5289,7 +5340,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("accepttype-statistics-bydate-detail-export")]
-        public async Task<FileStreamResult> AcceptTypeStatisticsByDateDetailExport([FromBody] ExportExcelDto<AcceptTypeStatisticsByDateDetailReq> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> AcceptTypeStatisticsByDateDetailExport([FromBody] ExportExcelDto<AcceptTypeStatisticsByDateDetailReq> dto)
         {
             var query = _orderRepository.AcceptTypeStatisticsByDateDetail(dto.QueryDto);
 
@@ -5320,7 +5372,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("hotspot-area-statistics-detail-export")]
-        public async Task<FileStreamResult> HotspotAndAreaStatisticsDetailExport([FromBody] ExportExcelDto<HotspotAndAreaStatisticsDetailReq> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> HotspotAndAreaStatisticsDetailExport([FromBody] ExportExcelDto<HotspotAndAreaStatisticsDetailReq> dto)
         {
             var query = _orderRepository.HotspotAndAreaStatisticsDetail(dto.QueryDto);
 
@@ -5377,7 +5430,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("accepttype-statistics-export")]
-        public async Task<FileStreamResult> AcceptTypeStatisticsExport([FromBody] ExportExcelDto<AcceptTypeStatisticsReq> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> AcceptTypeStatisticsExport([FromBody] ExportExcelDto<AcceptTypeStatisticsReq> dto)
         {
             var list = await _orderReportApplication.AcceptTypeStatistics(dto.QueryDto).ToListAsync();
             int SumCount = list.Sum(x => x.SumCount);
@@ -5422,7 +5476,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("accepttype-statistics-bydate-export")]
-        public async Task<FileStreamResult> AcceptTypeStatisticsByDateExport([FromBody] AcceptTypeStatisticsByDateReq dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> AcceptTypeStatisticsByDateExport([FromBody] AcceptTypeStatisticsByDateReq dto)
         {
             var returnList = await _orderRepository.AcceptTypeStatisticsByDateExport(dto);
             var table = _orderRepository.InitAcceptTypeTable(returnList, dto.AddColumnName);
@@ -5550,7 +5605,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("visit-hotspot-satisfaction-statistics/_export")]
-        public async Task<FileStreamResult> VisitAndHotspotSatisfactionStatisticsExport([FromBody] ExportExcelDto<VisitAndHotspotPagedKeywordRequest> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> VisitAndHotspotSatisfactionStatisticsExport([FromBody] ExportExcelDto<VisitAndHotspotPagedKeywordRequest> dto)
         {
             List<VisitAndHotspotSatisfactionStatisticsDto> data = await _orderApplication.VisitAndHotspotSatisfactionStatistics(dto.QueryDto);
             var sumModel = new VisitAndHotspotSatisfactionStatisticsDto()
@@ -5596,7 +5652,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("visit-hotspot-satisfaction-detail/_export")]
-        public async Task<FileStreamResult> VisitAndHotspotSatisfactionDetailExport([FromBody] ExportExcelDto<VisitAndHotspotPagedKeywordRequest> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> VisitAndHotspotSatisfactionDetailExport([FromBody] ExportExcelDto<VisitAndHotspotPagedKeywordRequest> dto)
         {
             var query = _orderApplication.VisitAndHotspotSatisfactionDetail(dto.QueryDto);
             List<OrderVisitDetail> data;
@@ -5644,7 +5701,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("hotspot-accepttype-statistics-export")]
-        public async Task<FileStreamResult> HotspotAndAcceptTypeStatisticsExport([FromBody] HotspotAndAcceptTypeStatisticsReq dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> HotspotAndAcceptTypeStatisticsExport([FromBody] HotspotAndAcceptTypeStatisticsReq dto)
         {
             var returnList = await _orderApplication.HotspotAndAcceptTypeStatisticsExport(dto);
             var table = _orderApplication.InitHotspotTable(returnList, dto.AddColumnName, dto.HotspotLevel);
@@ -5670,7 +5728,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("hotspot-accepttype-statistics-detail-export")]
-        public async Task<FileStreamResult> HotspotAndAcceptTypeStatisticsDetailExport([FromBody] ExportExcelDto<HotspotAndAcceptTypeStatisticsDetailReq> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> HotspotAndAcceptTypeStatisticsDetailExport([FromBody] ExportExcelDto<HotspotAndAcceptTypeStatisticsDetailReq> dto)
         {
             var query = _orderApplication.HotspotAndAcceptTypeStatisticsDetail(dto.QueryDto);
 
@@ -5713,7 +5772,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("screen-apply-export")]
-        public async Task<FileStreamResult> OrderScreenApplyExport([FromBody] ExportExcelDto<OrderScreenApplyPagedRequest> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> OrderScreenApplyExport([FromBody] ExportExcelDto<OrderScreenApplyPagedRequest> dto)
         {
             var query = _orderApplication.OrderScreenApply(dto.QueryDto);
 
@@ -5755,7 +5815,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("screen-audit-export")]
-        public async Task<FileStreamResult> OrderScreenAuditExport([FromBody] ExportExcelDto<OrderScreenAuditPagedRequest> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> OrderScreenAuditExport([FromBody] ExportExcelDto<OrderScreenAuditPagedRequest> dto)
         {
             var query = _orderApplication.OrderScreenAudit(dto.QueryDto);
 
@@ -5806,7 +5867,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("get_order_nosigen_export")]
-        public async Task<FileStreamResult> ExportGetOrderNoSigen([FromBody] ExportExcelDto<OrderNoSigenRequestDto> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> ExportGetOrderNoSigen([FromBody] ExportExcelDto<OrderNoSigenRequestDto> dto)
         {
             var list = await _orderReportApplication.GetOrderNoSigen(dto.QueryDto);
 
@@ -5861,7 +5923,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("get_order_nosigen_detail_export")]
-        public async Task<FileStreamResult> ExportGetOrderNoSigenDetail([FromBody] ExportExcelDto<OrderNoSigenRequestDto> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> ExportGetOrderNoSigenDetail([FromBody] ExportExcelDto<OrderNoSigenRequestDto> dto)
         {
             var query = _orderReportApplication.GetOrderNoSigenDetail(dto.QueryDto).Select(o => new { o });
 
@@ -5926,7 +5989,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("get_enterprise_seats_report_export")]
-        public async Task<FileStreamResult> ExportGetEnterpriseSeatsReport([FromBody] ExportExcelDto<EnterpriseSeatsReportRequestDto> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> ExportGetEnterpriseSeatsReport([FromBody] ExportExcelDto<EnterpriseSeatsReportRequestDto> dto)
         {
             var list = await _orderReportApplication.GetEnterpriseSeatsReport(dto.QueryDto);
 
@@ -5975,7 +6039,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("get_enterprise_seats_report_detail_export")]
-        public async Task<FileStreamResult> ExportGetEnterpriseSeatsReportDetail([FromBody] ExportExcelDto<EnterpriseSeatsReportRequestDto> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> ExportGetEnterpriseSeatsReportDetail([FromBody] ExportExcelDto<EnterpriseSeatsReportRequestDto> dto)
         {
             var query = _orderReportApplication.GetEnterpriseSeatsReportDetail(dto.QueryDto);
 
@@ -6034,7 +6099,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("center-accept-export")]
-        public async Task<FileStreamResult> OrderCenterAcceptExport([FromBody] ExportExcelDto<OrderCenterAcceptPagedRequest> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> OrderCenterAcceptExport([FromBody] ExportExcelDto<OrderCenterAcceptPagedRequest> dto)
         {
             var query = _orderApplication.OrderCenterAccept(dto.QueryDto);
 
@@ -6088,7 +6154,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("center-accept-user-export")]
-        public async Task<FileStreamResult> OrderCenterAcceptUserExport([FromBody] ExportExcelDto<OrderCenterAcceptPagedRequest> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> OrderCenterAcceptUserExport([FromBody] ExportExcelDto<OrderCenterAcceptPagedRequest> dto)
         {
             var query = _orderApplication.OrderCenterAcceptUser(dto.QueryDto);
 
@@ -6130,7 +6197,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("center-accept-hour-export")]
-        public async Task<FileStreamResult> OrderCenterAcceptHourExport([FromBody] ExportExcelDto<OrderCenterAcceptPagedRequest> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> OrderCenterAcceptHourExport([FromBody] ExportExcelDto<OrderCenterAcceptPagedRequest> dto)
         {
             var query = _orderRepository.OrderCenterAcceptHour(dto.QueryDto);
 
@@ -6197,7 +6265,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("order-data-inventory-export")]
-        public async Task<FileStreamResult> OrderDataInventoryExport([FromBody] ExportExcelDto<OrderDataInventoryReq> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> OrderDataInventoryExport([FromBody] ExportExcelDto<OrderDataInventoryReq> dto)
         {
             var query = _orderRepository.OrderDataInventory(dto.QueryDto);
 
@@ -6268,7 +6337,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("ordervisit-jude-statistics-export")]
-        public async Task<FileStreamResult> OrderVisitJudeStatisticsExport([FromBody] ExportExcelDto<OrderVisitJudeStatisticsReq> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> OrderVisitJudeStatisticsExport([FromBody] ExportExcelDto<OrderVisitJudeStatisticsReq> dto)
         {
             var query = _orderApplication.OrderVisitJudeStatistics(dto.QueryDto);
             List<OrderVisitJudeStatisticsRep> exportList;
@@ -6303,7 +6373,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("query_order_ts_details_list/export")]
-        public async Task<FileStreamResult> ExportQueryOrderTsDetailsList([FromBody] ExportExcelDto<PagedKeywordRequest> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> ExportQueryOrderTsDetailsList([FromBody] ExportExcelDto<PagedKeywordRequest> dto)
         {
             var query = _orderApplication.QueryOrderTsDetailsList(dto.QueryDto);
 
@@ -6374,7 +6445,8 @@ namespace Hotline.Api.Controllers.Bi
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("query_knowledge_quote_list/export")]
-        public async Task<FileStreamResult> ExportQueryKnowledgeQuoteList([FromBody] ExportExcelDto<PagedKeywordRequest> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> ExportQueryKnowledgeQuoteList([FromBody] ExportExcelDto<PagedKeywordRequest> dto)
         {
             var query = _orderApplication.QueryKnowledgeQuoteList(dto.QueryDto);
 
@@ -6453,7 +6525,8 @@ namespace Hotline.Api.Controllers.Bi
         /// </summary>
         /// <returns></returns>
         [HttpPost("extended_sendback_statistics/_export")]
-        public async Task<FileStreamResult> ExtendedSendBackStatisticsExport([FromBody] ExportExcelDto<PagedKeywordRequest> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> ExtendedSendBackStatisticsExport([FromBody] ExportExcelDto<PagedKeywordRequest> dto)
         {
             var query = _orderApplication.ExtendedSendBackStatistics(dto.QueryDto);
             List<ExtendedSendBackVo> data;
@@ -6500,7 +6573,8 @@ namespace Hotline.Api.Controllers.Bi
         /// </summary>
         /// <returns></returns>
         [HttpPost("extended_sendback_detail/_export")]
-        public async Task<FileStreamResult> ExtendedSendBackDetailExport([FromBody] ExportExcelDto<ExtendedSendBackRequest> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> ExtendedSendBackDetailExport([FromBody] ExportExcelDto<ExtendedSendBackRequest> dto)
         {
             var query = _orderApplication.ExtendedSendBackDetail(dto.QueryDto);
             List<OrderSendBackAudit> data;
@@ -6618,6 +6692,7 @@ namespace Hotline.Api.Controllers.Bi
 		/// </summary>
 		/// <returns></returns>
 		[HttpPost("org_sendback_statistics/_export")]
+		[LogFilterAlpha("导出日志")]
 		public async Task<FileStreamResult> OrgSendBackAuditStatisticsExport([FromBody] ExportExcelDto<OrgSendBackAuditListDto> dto)
 		{
 			var query = _orderApplication.OrgSendBackAuditList(dto.QueryDto);
@@ -6662,6 +6737,7 @@ namespace Hotline.Api.Controllers.Bi
 		/// </summary>
 		/// <returns></returns>
 		[HttpPost("org_sendback_detail/_export")]
+		[LogFilterAlpha("导出日志")]
 		public async Task<FileStreamResult> OrgSendBackDetailExport([FromBody] ExportExcelDto<OrgSendBackAuditListDto> dto)
 		{
 			var query = _orderApplication.OrgSendBackAuditDetail(dto.QueryDto);

+ 3 - 0
src/Hotline.Api/Controllers/Bi/BiQualityController.cs

@@ -17,6 +17,7 @@ using XF.Utility.EnumExtensions;
 using Hotline.Caching.Interfaces;
 using Hotline.Users;
 using XF.Domain.Repository;
+using Hotline.Api.Filter;
 
 namespace Hotline.Api.Controllers.Bi
 {
@@ -63,6 +64,7 @@ namespace Hotline.Api.Controllers.Bi
 		/// <param name="dto"></param>
 		/// <returns></returns>
 		[HttpPost("seats_quality_analyse/export")]
+		[LogFilterAlpha("导出日志")]
 		public async Task<FileStreamResult> SeatsQualityAnalyseExport([FromBody] ExportExcelDto<PagedKeywordRequest> dto)
 		{
 			var query = _qualityApplication.SeatsQualityAnalyse(dto.QueryDto, HttpContext.RequestAborted);
@@ -114,6 +116,7 @@ namespace Hotline.Api.Controllers.Bi
 		/// <param name="dto"></param>
 		/// <returns></returns>
 		[HttpPost("quality_order_overview/export")]
+		[LogFilterAlpha("导出日志")]
 		public async Task<FileStreamResult> QualityOrderOverviewExport([FromBody] ExportExcelDto<QualityWorkAnalysisRequest> dto)
 		{
 			var allOrderNum = await _qualityRepository.Queryable().Where(x => x.Source == EQualitySource.Accepted && x.QualityTime >= dto.QueryDto.StartTime && x.QualityTime <= dto.QueryDto.EndTime && x.State == EQualityState.End).CountAsync();

+ 1 - 0
src/Hotline.Api/Controllers/CallController.cs

@@ -147,6 +147,7 @@ namespace Hotline.Api.Controllers
 		/// <param name="dto"></param>
 		/// <returns></returns>
 		[HttpPost("calls-fixed/export")]
+		[LogFilterAlpha("导出日志")]
 		public async Task<FileStreamResult> ExportOrders([FromBody] ExportExcelDto<QueryCallsFixedDto> dto)
 		{
 			var query = _callApplication.QueryCallsFixedAsync(dto.QueryDto, HttpContext.RequestAborted);

+ 3 - 1
src/Hotline.Api/Controllers/CaseController.cs

@@ -16,6 +16,7 @@ using Hotline.Share.Enums.Article;
 using XF.Utility.EnumExtensions;
 using Hotline.Share.Dtos.Order;
 using Hotline.Application.ExportExcel;
+using Hotline.Api.Filter;
 
 namespace Hotline.Api.Controllers
 {
@@ -462,7 +463,8 @@ namespace Hotline.Api.Controllers
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("list/info/export")]
-        public async Task<IActionResult> CaseInfoExport([FromBody] CaseInfoExportDto dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<IActionResult> CaseInfoExport([FromBody] CaseInfoExportDto dto)
         {
             if (dto.Ids.Length > 1)
             {

+ 3 - 1
src/Hotline.Api/Controllers/ContingencyManagementController.cs

@@ -1,4 +1,5 @@
 using DotNetCore.CAP;
+using Hotline.Api.Filter;
 using Hotline.ContingencyManagement;
 using Hotline.Repository.SqlSugar.Extensions;
 using Hotline.Share.Dtos;
@@ -69,7 +70,8 @@ namespace Hotline.Api.Controllers
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("getlist_export")]
-        public async Task<FileStreamResult> GetListExport([FromBody] ExportExcelDto<ContingencyManagementPagedKeywordRequest> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> GetListExport([FromBody] ExportExcelDto<ContingencyManagementPagedKeywordRequest> dto)
         {
             var query = _contingencyManagementOrdersRepository.Queryable()
                 .WhereIF(!string.IsNullOrEmpty(dto.QueryDto.Title), p => p.ArrangeTitle.Contains(dto.QueryDto.Title))

+ 3 - 1
src/Hotline.Api/Controllers/EnterpriseLuzhouController.cs

@@ -13,6 +13,7 @@ using Hotline.Repository.SqlSugar.Extensions;
 using MapsterMapper;
 using Microsoft.Extensions.Options;
 using XF.Domain.Repository;
+using Hotline.Api.Filter;
 
 namespace Hotline.Api.Controllers
 {
@@ -120,7 +121,8 @@ namespace Hotline.Api.Controllers
         /// 导出企业专员工单
         /// </summary>
         [HttpPost("specialist/orders/export")]
-        public async Task<FileStreamResult> ExportOrders([FromBody] ExportExcelDto<QueryOrderDto> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> ExportOrders([FromBody] ExportExcelDto<QueryOrderDto> dto)
         {
             var query = await _enterpriseApplication.QueryEnterpriseSpecialistOrdersAsync(dto.QueryDto, HttpContext.RequestAborted);
             List<Order> orders;

+ 3 - 1
src/Hotline.Api/Controllers/FileController.cs

@@ -16,6 +16,7 @@ using Hotline.Share.Requests;
 using SqlSugar;
 using Hotline.Tools;
 using Hotline.Share.Dtos.Order;
+using Hotline.Api.Filter;
 
 namespace Hotline.Api.Controllers
 {
@@ -247,7 +248,8 @@ namespace Hotline.Api.Controllers
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("getaudiofileslist/export")]
-        public async Task<FileStreamResult> ExportGetAudioFilesList([FromBody] ExportExcelDto<PagedKeywordRequest> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> ExportGetAudioFilesList([FromBody] ExportExcelDto<PagedKeywordRequest> dto)
         {
             var query = _uploadAudioFilesRepository.Queryable()
                 .Where(p => p.CreationTime >= dto.QueryDto.StartTime && p.CreationTime <= dto.QueryDto.EndTime)

+ 4 - 2
src/Hotline.Api/Controllers/HotSpotController.cs

@@ -1,4 +1,5 @@
-using Hotline.Application.ExportExcel;
+using Hotline.Api.Filter;
+using Hotline.Application.ExportExcel;
 using Hotline.Caching.Interfaces;
 using Hotline.FlowEngine;
 using Hotline.Repository.SqlSugar.Extensions;
@@ -139,7 +140,8 @@ namespace Hotline.Api.Controllers
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("event/tree/export")]
-        public async Task<FileStreamResult> GetEventAllTreeExport([FromBody]ExportExcelDto<string> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> GetEventAllTreeExport([FromBody]ExportExcelDto<string> dto)
         {
             var items = await _eventCategoryRepository.Queryable()
                 .OrderBy(d => d.OrderBy)

+ 2 - 1
src/Hotline.Api/Controllers/IPPbxController.cs

@@ -708,7 +708,8 @@ namespace Hotline.Api.Controllers
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("calls/call-list/export")]
-        public async Task<FileStreamResult> GetCallListExport([FromBody] ExportExcelDto<GetCallListDto> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> GetCallListExport([FromBody] ExportExcelDto<GetCallListDto> dto)
         {
             var query = _callRecordRepository.GetCallList(dto.QueryDto);
             List<TrCallRecord> data;

+ 4 - 2
src/Hotline.Api/Controllers/IndustrialManagementController.cs

@@ -205,7 +205,8 @@ namespace Hotline.Api.Controllers
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("getindustrialmanagementlist_export")]
-        public async Task<FileStreamResult> GetIndustrialManagementListExport([FromBody] ExportExcelDto<PagedKeywordRequest> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> GetIndustrialManagementListExport([FromBody] ExportExcelDto<PagedKeywordRequest> dto)
         {
             var query = _industryClassificationApplication.GetIndustrialManagementList(dto.QueryDto);
 
@@ -248,7 +249,8 @@ namespace Hotline.Api.Controllers
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("industrial-orders-export")]
-        public async Task<FileStreamResult> GetIndustrialManagementOrderListExport([FromBody] ExportExcelDto<IndustrialManagementRequestDto> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> GetIndustrialManagementOrderListExport([FromBody] ExportExcelDto<IndustrialManagementRequestDto> dto)
         {
             var query = _industryClassificationApplication.GetIndustrialManagementOrderList(dto.QueryDto);
 

+ 18 - 9
src/Hotline.Api/Controllers/JudicialManagementOrdersController.cs

@@ -305,7 +305,8 @@ namespace Hotline.Api.Controllers
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("getownorderlist_export")]
-        public async Task<FileStreamResult> GetOwnOrderListExport([FromBody] ExportExcelDto<QueryEnforcementOrderNewDto> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> GetOwnOrderListExport([FromBody] ExportExcelDto<QueryEnforcementOrderNewDto> dto)
         {
             var query = _enforcementApplication.GetOwnOrderList(dto.QueryDto);
             List<JudicialManagementOrders> data;
@@ -360,7 +361,8 @@ namespace Hotline.Api.Controllers
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("getorderlist_export")]
-        public async Task<FileStreamResult> GetOrderListExport([FromBody] ExportExcelDto<QueryEnforcementOrderNewDto> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> GetOrderListExport([FromBody] ExportExcelDto<QueryEnforcementOrderNewDto> dto)
         {
             var query = _enforcementApplication.GetOrderList(dto.QueryDto);
             List<JudicialManagementOrders> data;
@@ -611,7 +613,8 @@ namespace Hotline.Api.Controllers
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("event_classification_statistics_order_list_export")]
-        public async Task<FileStreamResult> GetEventClassificationStatisticsOrderListExportAsync([FromBody] ExportExcelDto<QueryEventClassificationStatisticsDto> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> GetEventClassificationStatisticsOrderListExportAsync([FromBody] ExportExcelDto<QueryEventClassificationStatisticsDto> dto)
         {
             var query = _enforcementApplication.GetEventClassificationStatisticsOrderListAsync(dto.QueryDto);
             List<JudicialManagementOrders> data;
@@ -657,7 +660,8 @@ namespace Hotline.Api.Controllers
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("enforcement_departmental_processing_statistics_export")]
-        public async Task<FileStreamResult> GetDepartmentalProcessingStatisticsExportAsync([FromBody] ExportExcelDto<QueryDepartmentalProcessingStatisticsDto> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> GetDepartmentalProcessingStatisticsExportAsync([FromBody] ExportExcelDto<QueryDepartmentalProcessingStatisticsDto> dto)
         {
             var list = await _enforcementApplication.GetDepartmentalProcessingStatisticsAsync(dto.QueryDto.StartTime, dto.QueryDto.EndTime).ToListAsync();
 
@@ -701,7 +705,8 @@ namespace Hotline.Api.Controllers
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("enforcement_departmental_processing_statistics_order_list_export")]
-        public async Task<FileStreamResult> GetDepartmentalProcessingStatisticsOrderListExportAsync([FromBody] ExportExcelDto<QueryDepartmentalProcessingStatisticsDto> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> GetDepartmentalProcessingStatisticsOrderListExportAsync([FromBody] ExportExcelDto<QueryDepartmentalProcessingStatisticsDto> dto)
         {
             var query = _enforcementApplication.GetDepartmentalProcessingStatisticsOrderListAsync(dto.QueryDto);
             List<EnforcementOrderListDto> data;
@@ -742,7 +747,8 @@ namespace Hotline.Api.Controllers
         /// </summary>
         /// <returns></returns>
         [HttpPost("regional_classification_statistics_export")]
-        public async Task<FileStreamResult> GetRegionalClassificationStatisticsExportAsync([FromBody] ExportExcelDto<QueryRegionalClassificationStatisticsDto> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> GetRegionalClassificationStatisticsExportAsync([FromBody] ExportExcelDto<QueryRegionalClassificationStatisticsDto> dto)
         {
             var list = await _enforcementApplication.GetRegionalClassificationStatisticsAsync(dto.QueryDto.StartTime, dto.QueryDto.EndTime).ToListAsync();
 
@@ -784,7 +790,8 @@ namespace Hotline.Api.Controllers
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("regional_classification_statistics_order_list_export")]
-        public async Task<FileStreamResult> GetRegionalClassificationStatisticsOrderListExportAsync([FromBody] ExportExcelDto<QueryRegionalClassificationStatisticsDto> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> GetRegionalClassificationStatisticsOrderListExportAsync([FromBody] ExportExcelDto<QueryRegionalClassificationStatisticsDto> dto)
         {
             var query = _enforcementApplication.GetRegionalClassificationStatisticsOrderListAsync(dto.QueryDto);
             List<JudicialManagementOrders> data;
@@ -844,7 +851,8 @@ namespace Hotline.Api.Controllers
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("enforcement_visit_org_satisfaction_statistics_export")]
-        public async Task<object> GetVisitAndOrgSatisfactionStatisticsExportAsync([FromBody] ExportExcelDto<QueryOrgSatisfactionStatisticsDto> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<object> GetVisitAndOrgSatisfactionStatisticsExportAsync([FromBody] ExportExcelDto<QueryOrgSatisfactionStatisticsDto> dto)
         {
             var list = await _enforcementApplication.GetVisitAndOrgSatisfactionStatisticsAsync(dto.QueryDto.StartTime, dto.QueryDto.EndTime, dto.QueryDto.TypeId).ToListAsync();
 
@@ -890,7 +898,8 @@ namespace Hotline.Api.Controllers
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("enforcement_visit_org_satisfaction_statistics_order_list_export")]
-        public async Task<FileStreamResult> GetVisitAndOrgSatisfactionStatisticsOrderListExportAsync([FromBody] ExportExcelDto<QueryOrgSatisfactionStatisticsDto> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> GetVisitAndOrgSatisfactionStatisticsOrderListExportAsync([FromBody] ExportExcelDto<QueryOrgSatisfactionStatisticsDto> dto)
         {
             var query = _enforcementApplication.GetVisitAndOrgSatisfactionStatisticsOrderListAsync(dto.QueryDto);
             List<EnforcementOrgSatisfactionOrderListDto> data;

+ 4 - 2
src/Hotline.Api/Controllers/KnowledgeController.cs

@@ -752,7 +752,8 @@ namespace Hotline.Api.Controllers
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("info/export")]
-        public async Task<IActionResult> KnowledgeInfoExport([FromBody] KnowledgeInfoExportInDto dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<IActionResult> KnowledgeInfoExport([FromBody] KnowledgeInfoExportInDto dto)
         {
             if (dto.Ids.Length > 1)
             {
@@ -1837,7 +1838,8 @@ namespace Hotline.Api.Controllers
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("pageview/export")]
-        public async Task<FileStreamResult> GetPageViewListAsync([FromBody] ExportExcelDto<PageViewInDto> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> GetPageViewListAsync([FromBody] ExportExcelDto<PageViewInDto> dto)
         {
             var items = (await _knowApplication.GetPageViewListAsync(dto.QueryDto, HttpContext.RequestAborted))
                 .Item2;

+ 36 - 18
src/Hotline.Api/Controllers/OrderController.cs

@@ -368,7 +368,8 @@ public class OrderController : BaseController
     /// <param name="dto"></param>
     /// <returns></returns>
     [HttpPost("publishorder/export")]
-    public async Task<FileStreamResult> ExportPublishOrders([FromBody] ExportExcelDto<QueryOrderPublishDto> dto)
+	[LogFilterAlpha("导出日志")]
+	public async Task<FileStreamResult> ExportPublishOrders([FromBody] ExportExcelDto<QueryOrderPublishDto> dto)
     {
         var query = _orderApplication.GetPublishOrderList(dto.QueryDto);
         List<Order> orders;
@@ -885,7 +886,8 @@ public class OrderController : BaseController
     /// <param name="dto"></param>
     /// <returns></returns>
     [HttpPost("publishedorder/export")]
-    public async Task<FileStreamResult> ExportPublishedOrders([FromBody] ExportExcelDto<PublishedPagedRequest> dto)
+	[LogFilterAlpha("导出日志")]
+	public async Task<FileStreamResult> ExportPublishedOrders([FromBody] ExportExcelDto<PublishedPagedRequest> dto)
     {
         var query = _orderApplication.GetPublishedOrder(dto.QueryDto);
         List<OrderPublish> orders;
@@ -1172,7 +1174,8 @@ public class OrderController : BaseController
     /// <param name="dto"></param>
     /// <returns></returns>
     [HttpPost("visit/export")]
-    public async Task<FileStreamResult> ExportOrderVisit([FromBody] ExportExcelDto<QueryOrderVisitDto> dto)
+	[LogFilterAlpha("导出日志")]
+	public async Task<FileStreamResult> ExportOrderVisit([FromBody] ExportExcelDto<QueryOrderVisitDto> dto)
     {
         var query = _orderApplication.QueryOrderVisitList(dto.QueryDto);
         List<OrderVisit> orders;
@@ -1617,7 +1620,8 @@ public class OrderController : BaseController
     /// <param name="dto"></param>
     /// <returns></returns>
     [HttpPost("visit/judge-query-export")]
-    public async Task<FileStreamResult> VisitJudgeQueryExport([FromBody] ExportExcelDto<VisitJudgeQueryReq> dto)
+	[LogFilterAlpha("导出日志")]
+	public async Task<FileStreamResult> VisitJudgeQueryExport([FromBody] ExportExcelDto<VisitJudgeQueryReq> dto)
     {
         var query = _orderRepository.VisitJudgeQuery(dto.QueryDto);
 
@@ -1747,7 +1751,8 @@ public class OrderController : BaseController
     /// <param name="dto"></param>
     /// <returns></returns>
     [HttpPost("org-visitdetail-list-export")]
-    public async Task<FileStreamResult> OrgVisitDetailListExport([FromBody] ExportExcelDto<OrgVisitDetailListReq> dto)
+	[LogFilterAlpha("导出日志")]
+	public async Task<FileStreamResult> OrgVisitDetailListExport([FromBody] ExportExcelDto<OrgVisitDetailListReq> dto)
     {
         //特殊需求:管理员账号使用该查询条件查询的数据,与富顺的账号查询的数据一致;
         var isAdmin = _orderDomainService.IsCheckAdmin();
@@ -2594,7 +2599,8 @@ public class OrderController : BaseController
     /// <param name="dto"></param>
     /// <returns></returns>
     [HttpPost("delay/export")]
-    public async Task<FileStreamResult> ExportDelayList([FromBody] ExportExcelDto<DelayListDto> dto)
+	[LogFilterAlpha("导出日志")]
+	public async Task<FileStreamResult> ExportDelayList([FromBody] ExportExcelDto<DelayListDto> dto)
     {
         var query = _orderApplication.DelayList(dto.QueryDto);
         List<OrderDelay> orders;
@@ -2642,7 +2648,8 @@ public class OrderController : BaseController
     /// <param name="dto"></param>
     /// <returns></returns>
     [HttpPost("wait_delay/export")]
-    public async Task<FileStreamResult> ExportWaitDelayList([FromBody] ExportExcelDto<DelayListDto> dto)
+	[LogFilterAlpha("导出日志")]
+	public async Task<FileStreamResult> ExportWaitDelayList([FromBody] ExportExcelDto<DelayListDto> dto)
     {
         var query = _orderApplication.WaitDelayList(dto.QueryDto);
         List<OrderDelay> orders;
@@ -2801,7 +2808,8 @@ public class OrderController : BaseController
     /// </summary>
     /// <returns></returns>
     [HttpPost("mayscreen/_export")]
-    public async Task<FileStreamResult> ScreenListExport([FromBody] ExportExcelDto<MayScreenListDto> dto)
+	[LogFilterAlpha("导出日志")]
+	public async Task<FileStreamResult> ScreenListExport([FromBody] ExportExcelDto<MayScreenListDto> dto)
     {
         if (_appOptions.Value.IsYiBin) dto.QueryDto.ScreenType = EOrderScreenType.Org;
 
@@ -2859,7 +2867,8 @@ public class OrderController : BaseController
     /// </summary>
     /// <returns></returns>
     [HttpPost("screen_list/_export")]
-    public async Task<FileStreamResult> ScreenListExport([FromBody] ExportExcelDto<ScreenListDto> dto)
+	[LogFilterAlpha("导出日志")]
+	public async Task<FileStreamResult> ScreenListExport([FromBody] ExportExcelDto<ScreenListDto> dto)
     {
         var query = _orderApplication.OrderScreenList(dto.QueryDto);
         List<OrderScreen> data;
@@ -3416,7 +3425,8 @@ public class OrderController : BaseController
     }
 
     [HttpPost("supervise/travel/export")]
-    public async Task<FileStreamResult> ExportTravel([FromBody] ExportExcelDto<QueryOrderDto> dto)
+	[LogFilterAlpha("导出日志")]
+	public async Task<FileStreamResult> ExportTravel([FromBody] ExportExcelDto<QueryOrderDto> dto)
     {
         var query = _orderApplication.QueryTravel(dto.QueryDto);
         List<Order> orders;
@@ -4142,7 +4152,8 @@ public class OrderController : BaseController
     }
 
     [HttpPost("order/export")]
-    public async Task<FileStreamResult> ExportOrders([FromBody] ExportExcelDto<QueryOrderDto> dto)
+	[LogFilterAlpha("导出日志")]
+	public async Task<FileStreamResult> ExportOrders([FromBody] ExportExcelDto<QueryOrderDto> dto)
     {
         var query = _orderApplication.QueryOrders(dto.QueryDto);
         List<Order> orders;
@@ -6642,7 +6653,8 @@ public class OrderController : BaseController
     /// </summary>
     /// <returns></returns>
     [HttpPost("order_previous_list/_export")]
-    public async Task<FileStreamResult> OrgDataListDetailExport([FromBody] ExportExcelDto<SendBackListDto> dto)
+	[LogFilterAlpha("导出日志")]
+	public async Task<FileStreamResult> OrgDataListDetailExport([FromBody] ExportExcelDto<SendBackListDto> dto)
     {
         var query = _orderSendBackAuditApplication.AuditList(dto.QueryDto);
         List<OrderSendBackAudit> data;
@@ -8482,7 +8494,8 @@ public class OrderController : BaseController
     /// <param name="dto"></param>
     /// <returns></returns>
     [HttpPost("order_word/list/export")]
-    public async Task<FileStreamResult> ListExport([FromBody] ExportExcelDto<OrderWordListDto> dto)
+	[LogFilterAlpha("导出日志")]
+	public async Task<FileStreamResult> ListExport([FromBody] ExportExcelDto<OrderWordListDto> dto)
     {
         var query = _orderRepository.QueryOrderWordList(dto.QueryDto);
         List<OrderWord> list;
@@ -8607,7 +8620,8 @@ public class OrderController : BaseController
     /// <param name="dto"></param>
     /// <returns></returns>
     [HttpPost("order_observe/list/export")]
-    public async Task<FileStreamResult> ListExport([FromBody] ExportExcelDto<OrderObserveListDto> dto)
+	[LogFilterAlpha("导出日志")]
+	public async Task<FileStreamResult> ListExport([FromBody] ExportExcelDto<OrderObserveListDto> dto)
     {
         var query = _orderApplication.OrderObserveList(dto.QueryDto);
         List<OrderObserve> data;
@@ -8803,7 +8817,8 @@ public class OrderController : BaseController
     /// </summary>
     /// <returns></returns>
     [HttpPost("order/about_expire/_export")]
-    public async Task<FileStreamResult> AboutListExport([FromBody] ExportExcelDto<AboutToExpireListDto> dto)
+	[LogFilterAlpha("导出日志")]
+	public async Task<FileStreamResult> AboutListExport([FromBody] ExportExcelDto<AboutToExpireListDto> dto)
     {
         var query = _orderApplication.GetAboutToExpireAsync(dto.QueryDto);
         List<Hotline.Orders.Order> orders;
@@ -8856,7 +8871,8 @@ public class OrderController : BaseController
     /// </summary>
     /// <returns></returns>
     [HttpPost("order/expire/_export")]
-    public async Task<FileStreamResult> ExpireListExport([FromBody] ExportExcelDto<AboutToExpireListDto> dto)
+	[LogFilterAlpha("导出日志")]
+	public async Task<FileStreamResult> ExpireListExport([FromBody] ExportExcelDto<AboutToExpireListDto> dto)
     {
         var query = _orderApplication.GetToExpireAsync(dto.QueryDto);
         List<Hotline.Orders.Order> orders;
@@ -9239,7 +9255,8 @@ public class OrderController : BaseController
     /// </summary>
     /// <returns></returns>
     [HttpPost("secondary_handling/apply_export")]
-    public async Task<FileStreamResult> OrderSecondaryHandlingApplyExport([FromBody] ExportExcelDto<MayScreenListDto> dto)
+	[LogFilterAlpha("导出日志")]
+	public async Task<FileStreamResult> OrderSecondaryHandlingApplyExport([FromBody] ExportExcelDto<MayScreenListDto> dto)
     {
         var query = _orderSecondaryHandlingApplication.ApplyQuery(dto.QueryDto, HttpContext.RequestAborted);
         List<OrderVisitDetail> visitDetails;
@@ -9285,7 +9302,8 @@ public class OrderController : BaseController
     /// </summary>
     /// <returns></returns>
     [HttpPost("secondary_handling/_export")]
-    public async Task<FileStreamResult> OrderSecondaryHandlingExport([FromBody] ExportExcelDto<SecondaryHandlingListDto> dto)
+	[LogFilterAlpha("导出日志")]
+	public async Task<FileStreamResult> OrderSecondaryHandlingExport([FromBody] ExportExcelDto<SecondaryHandlingListDto> dto)
     {
         var query = _orderSecondaryHandlingApplication.Query(dto.QueryDto, HttpContext.RequestAborted);
         List<OrderSecondaryHandling> secondaryHandling;

+ 2 - 1
src/Hotline.Api/Controllers/OrgController.cs

@@ -72,7 +72,8 @@ namespace Hotline.Api.Controllers
         }
 
         [HttpPost("getorgjsonforuser/export")]
-        [AllowAnonymous]
+		[LogFilterAlpha("导出日志")]
+		[AllowAnonymous]
         public async Task<FileStreamResult> GetOrgJsonItemsExport([FromBody] ExportExcelDto<string> dto)
         {
             var items = await _orgApplication.GetOrgJsonItems();

+ 3 - 1
src/Hotline.Api/Controllers/PlanController.cs

@@ -16,6 +16,7 @@ using Hotline.Share.Enums.Article;
 using XF.Utility.EnumExtensions;
 using Hotline.Share.Dtos.Order;
 using Hotline.Application.ExportExcel;
+using Hotline.Api.Filter;
 
 namespace Hotline.Api.Controllers
 {
@@ -433,7 +434,8 @@ namespace Hotline.Api.Controllers
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("list/info/export")]
-        public async Task<IActionResult> PlanInfoExport([FromBody] PlanInfoExportDto dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<IActionResult> PlanInfoExport([FromBody] PlanInfoExportDto dto)
         {
             if (dto.Ids.Length > 1)
             {

+ 7 - 3
src/Hotline.Api/Controllers/StatisticalReportController.cs

@@ -9,6 +9,7 @@ using Microsoft.AspNetCore.Mvc;
 using SqlSugar;
 using XF.Domain.Authentications;
 using Hotline.Repository.SqlSugar.Extensions;
+using Hotline.Api.Filter;
 
 namespace Hotline.Api.Controllers
 {
@@ -49,7 +50,8 @@ namespace Hotline.Api.Controllers
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("getseatreturnorderlist_export")]
-        public async Task<FileStreamResult> GetSeatReturnOrderListExport([FromBody] ExportExcelDto<SeatReturnOrderListRequestDto> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> GetSeatReturnOrderListExport([FromBody] ExportExcelDto<SeatReturnOrderListRequestDto> dto)
         {
             var query = _orderReportApplication.GetSeatReturnOrderList(dto.QueryDto);
 
@@ -97,7 +99,8 @@ namespace Hotline.Api.Controllers
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("getcenterreturnorderlist_export")]
-        public async Task<FileStreamResult> GetCenterReturnOrderListExport([FromBody] ExportExcelDto<SeatReturnOrderListRequestDto> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> GetCenterReturnOrderListExport([FromBody] ExportExcelDto<SeatReturnOrderListRequestDto> dto)
         {
             var query = _orderReportApplication.GetCenterReturnOrderList(dto.QueryDto);
 
@@ -141,7 +144,8 @@ namespace Hotline.Api.Controllers
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("order_delay_statisical_list_export")]
-        public async Task<FileStreamResult> OrderDelayStatisicalListExport([FromBody] ExportExcelDto<OrderDelayStatisicalRequestDto> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> OrderDelayStatisicalListExport([FromBody] ExportExcelDto<OrderDelayStatisicalRequestDto> dto)
         {
             var query = _orderReportApplication.OrderDelayStatisicalList(dto.QueryDto);
 

+ 4 - 2
src/Hotline.Api/Controllers/SysController.cs

@@ -307,7 +307,8 @@ namespace Hotline.Api.Controllers
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("dictdata-type/export")]
-        public async Task<FileStreamResult> GetSysDicDataExport([FromBody]ExportExcelDto<GetSysDicDataDto> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> GetSysDicDataExport([FromBody]ExportExcelDto<GetSysDicDataDto> dto)
         {
             var items = await _sysDicDataRepository.Queryable().Where(x => x.DicTypeId == dto.QueryDto.typeid).OrderBy(x => x.Sort).ToTreeAsync(x => x.Children, x => x.ParentId, "");
             return _exportApplication.GetExcelFile(dto, items, "字典列表");
@@ -418,7 +419,8 @@ namespace Hotline.Api.Controllers
         /// </summary>
         /// <returns></returns>
         [HttpPost("area/tree/export")]
-        public async Task<FileStreamResult> GetAreaTreeExport([FromBody]ExportExcelDto<string> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> GetAreaTreeExport([FromBody]ExportExcelDto<string> dto)
         {
             var items = await _systemAreaDomainService.GetAreaTree(_appOptions.Value.IsZiGong ? 6 : 0);
             return _exportApplication.GetExcelFile(dto, items, "行政区域");

+ 4 - 2
src/Hotline.Api/Controllers/TelRestController.cs

@@ -1,4 +1,5 @@
-using Hotline.Application.CallCenter;
+using Hotline.Api.Filter;
+using Hotline.Application.CallCenter;
 using Hotline.Article;
 using Hotline.Caching.Interfaces;
 using Hotline.CallCenter.Tels;
@@ -263,7 +264,8 @@ namespace Hotline.Api.Controllers
         /// <param name="dto"></param>
         /// <returns></returns>
         [HttpPost("get_restapply_list_export")]
-        public async Task<FileStreamResult> GetRestApplyListExport([FromBody] ExportExcelDto<TelRestApplyRequestDto> dto)
+		[LogFilterAlpha("导出日志")]
+		public async Task<FileStreamResult> GetRestApplyListExport([FromBody] ExportExcelDto<TelRestApplyRequestDto> dto)
         {
             var query = _pbxApplication.GetRestApplyList(dto.QueryDto);
 

+ 2 - 1
src/Hotline.Api/Controllers/UserController.cs

@@ -193,7 +193,8 @@ public class UserController : BaseController
     /// <param name="dto"></param>
     /// <returns></returns>
     [HttpPost("paged/_export")]
-    public async Task<FileStreamResult> QueryPagedExport([FromBody] ExportExcelDto<UserPagedDto> dto)
+	[LogFilterAlpha("导出日志")]
+	public async Task<FileStreamResult> QueryPagedExport([FromBody] ExportExcelDto<UserPagedDto> dto)
     {
         var query =  _userApplication.QueryPaged(dto.QueryDto);
         List<User> data;

+ 2 - 1
src/Hotline.Api/Controllers/WorkflowController.cs

@@ -588,7 +588,8 @@ public class WorkflowController : BaseController
     /// </summary>
     /// <returns></returns>
     [HttpPost("order-countersign/_export")]
-    public async Task<FileStreamResult> ScreenListExport([FromBody] ExportExcelDto<QueryOrderCountersignDto> dto)
+	[LogFilterAlpha("导出日志")]
+	public async Task<FileStreamResult> ScreenListExport([FromBody] ExportExcelDto<QueryOrderCountersignDto> dto)
     {
         var query = _workflowApplication.QueryOrderCountersigns(dto.QueryDto, _sessionContext)
              .Select((c, w, o) => new WorkflowCountersign()