|  |  | 
 |  |  | using LifePayment.Application.Contracts; | 
 |  |  | using LifePayment.Domain.Common; | 
 |  |  | using LifePayment.Domain.Shared; | 
 |  |  | using Microsoft.AspNetCore.Authorization; | 
 |  |  | using Microsoft.AspNetCore.Mvc; | 
 |  |  | 
 |  |  |         private readonly ILifePayService _lifePayService; | 
 |  |  |         private readonly IStatisticsService _statisticsService; | 
 |  |  |         private readonly IWebClientInfoProvider _webClientInfoProvider; | 
 |  |  |         private readonly ICommonService _commonService; | 
 |  |  |         private readonly ILogger<LifePayController> _logger; | 
 |  |  |         public LifePayController( | 
 |  |  |               ILifePayService lifePayService, | 
 |  |  |               IStatisticsService statisticsService, | 
 |  |  |               IWebClientInfoProvider webClientInfoProvider | 
 |  |  |               IWebClientInfoProvider webClientInfoProvider, | 
 |  |  |               ICommonService commonService | 
 |  |  |             , ILogger<LifePayController> logger | 
 |  |  |               ) | 
 |  |  |         { | 
 |  |  |             _lifePayService = lifePayService; | 
 |  |  |             _statisticsService = statisticsService; | 
 |  |  |             _webClientInfoProvider = webClientInfoProvider; | 
 |  |  |             _commonService = commonService; | 
 |  |  |             _logger = logger; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 获取渠道折扣 | 
 |  |  |         /// </summary> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         [HttpPost] | 
 |  |  |         [AllowAnonymous] | 
 |  |  |         public async Task<ChannelRateOutput> GetChannelRate(ChannelsBaseInput input) | 
 |  |  |         { | 
 |  |  |             return await _lifePayService.GetChannelRate(input); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 获取手续费费率 | 
 |  |  |         /// </summary> | 
 |  |  |         /// <returns></returns> | 
 |  |  | 
 |  |  |             return await _lifePayService.GetIntroInfo(type); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 获取在线客服 | 
 |  |  |         /// </summary> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         [HttpGet] | 
 |  |  |         [AllowAnonymous] | 
 |  |  |         public async Task<string> GetOnlineService() | 
 |  |  |         { | 
 |  |  |             return await _commonService.GetOnlineService(); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 获取用户分页数据 | 
 |  |  | 
 |  |  |             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) | 
 |  |  |         { | 
 |  |  | 
 |  |  |         public async Task<CreateLifePayOrderOutput> CreateLifePayGasOrder(CreateLifePayOrderInput<LifeGasData> input) | 
 |  |  |         { | 
 |  |  |             return await _lifePayService.CreateLifePayGasOrder(input); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 修改实际到账金额 | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="input"></param> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         [HttpPost] | 
 |  |  |         public async Task<int> UpdateLifePayOrderActualReceivedAmount(UpdateLifePayOrderInput input) | 
 |  |  |         { | 
 |  |  |             return await _lifePayService.UpdateLifePayOrderActualReceivedAmount(input); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 在线客服配置 | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="input"></param> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         [HttpPost] | 
 |  |  |         public async Task<int> UpdateOnlineService(OnlineServiceInput input) | 
 |  |  |         { | 
 |  |  |             await _commonService.UpdateOnlineService(input); | 
 |  |  |             return Constant.SUCCESS; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 设置生活缴费支付类型 | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="input"></param> |