|  |  | 
 |  |  |     public class LifePayController : AbpController | 
 |  |  |     { | 
 |  |  |         private readonly ILifePayService _lifePayService; | 
 |  |  |         private readonly IStatisticsService _statisticsService; | 
 |  |  |         private readonly IWebClientInfoProvider _webClientInfoProvider; | 
 |  |  |         private readonly ILogger<LifePayController> _logger; | 
 |  |  |         public LifePayController( | 
 |  |  |               ILifePayService lifePayService, | 
 |  |  |               IStatisticsService statisticsService, | 
 |  |  |               IWebClientInfoProvider webClientInfoProvider | 
 |  |  |             , ILogger<LifePayController> logger | 
 |  |  |               ) | 
 |  |  |         { | 
 |  |  |             _lifePayService = lifePayService; | 
 |  |  |             _statisticsService = statisticsService; | 
 |  |  |             _webClientInfoProvider = webClientInfoProvider; | 
 |  |  |             _logger = logger; | 
 |  |  |         } | 
 |  |  | 
 |  |  |         /// 获取顶部统计数据 | 
 |  |  |         /// </summary> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         //[HttpGet] | 
 |  |  |         //[AllowAnonymous] | 
 |  |  |         //public async Task<TopStatisticsOutput> GetTopStatistics() | 
 |  |  |         //{ | 
 |  |  |         //    return await _lifePayService.GetTopStatistics(); | 
 |  |  |         //} | 
 |  |  |         [HttpGet] | 
 |  |  |         [AllowAnonymous] | 
 |  |  |         public async Task<TopStatisticsOutput> GetTopStatistics() | 
 |  |  |         { | 
 |  |  |             return await _statisticsService.GetTopStatistics(); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 获取电费面值 | 
 |  |  | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 获取退款订单分页数据 | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="input"></param> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         [HttpPost] | 
 |  |  |         public async Task<PageOutput<LifePayOrderListOutput>> GetLifePayRefundOrderPage(QueryLifePayRefundOrderListInput input) | 
 |  |  |         { | 
 |  |  |             return await _lifePayService.GetLifePayRefundOrderPage(input); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 获取订单详情 | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="orderNo"></param> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         //[HttpGet] | 
 |  |  |         //public async Task<UserLifePayOrderOutput> GetLifePayOrderDetail(string orderNo) | 
 |  |  |         //{ | 
 |  |  |         //    return await _lifePayService.GetLifePayOrderDetail(orderNo); | 
 |  |  |         //} | 
 |  |  |         [HttpGet] | 
 |  |  |         public async Task<LifePayOrderOutput> GetLifePayOrderDetail(string orderNo) | 
 |  |  |         { | 
 |  |  |             return await _lifePayService.GetLifePayOrderDetail(orderNo); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 获取退款订单详情 | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="orderNo"></param> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         [HttpGet] | 
 |  |  |         public async Task<LifePayRefundOrderOutput> GetLifePayRefundOrderDetail(string orderNo) | 
 |  |  |         { | 
 |  |  |             return await _lifePayService.GetLifePayRefundOrderDetail(orderNo); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 获取我的订单分页数据 | 
 |  |  | 
 |  |  |                 var bytes = ExcelHelper.ListToByteForExcel(data, "xlsx"); | 
 |  |  |                 return File(bytes, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "订单管理" + ".xlsx"); | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             return Json(default); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 导出退款订单Excel | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="input"></param> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         [HttpPost] | 
 |  |  |         public async Task<ActionResult> GetLifePayRefudOrderPageExport(QueryLifePayRefundOrderListInput input) | 
 |  |  |         { | 
 |  |  |             var data = await _lifePayService.GetLifePayRefudOrderPageExport(input); | 
 |  |  |             if (data.Any()) | 
 |  |  |             { | 
 |  |  |                 var bytes = ExcelHelper.ListToByteForExcel(data, "xlsx"); | 
 |  |  |                 return File(bytes, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "退款管理" + ".xlsx"); | 
 |  |  |             } | 
 |  |  |             return Json(default); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         [HttpGet] | 
 |  |  |         public async Task<string> GetBillErceiptExport(string orderNo) | 
 |  |  |         { | 
 |  |  |             var data = await _lifePayService.GetBillErceiptExport(orderNo); | 
 |  |  |  | 
 |  |  |             return data; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         #endregion | 
 |  |  |  | 
 |  |  |         #region 操作 |