|  |  | 
 |  |  |             } | 
 |  |  |             var baseInfo = JsonConvert.DeserializeObject<ACOOLYRequestBaseResponse>(body); | 
 |  |  |             var orderNo = string.Empty; | 
 |  |  |             var status = LifePayOrderStatusEnum.待确认; | 
 |  |  |             var acoolyStatus = ACOOLYStatusEnum.充值失败; | 
 |  |  |             LifePayOrderStatusEnum status = LifePayOrderStatusEnum.待退款; | 
 |  |  |             ACOOLYStatusEnum acoolyStatus = ACOOLYStatusEnum.充值失败; | 
 |  |  |             var acoolyOrderNo = string.Empty; | 
 |  |  |             decimal payAmount = 0; | 
 |  |  |             string refundApplyRemark = string.Empty; | 
 |  |  |             _logger.LogError("ACOOLY回调通处理类型:" + baseInfo.Service); | 
 |  |  |             _logger.LogError("ACOOLY回调内容:" + body); | 
 |  |  |             switch (baseInfo.Service) | 
 |  |  | 
 |  |  |                     if (!confirmElectricOrderResponse.Success | 
 |  |  |                     || (confirmElectricOrderResponse.Code != ACOOLYConstant.Code.SUCCESS && confirmElectricOrderResponse.Code != ACOOLYConstant.Code.PROCESSING)) | 
 |  |  |                     { | 
 |  |  |                         status = LifePayOrderStatusEnum.已失败; | 
 |  |  |                         status = LifePayOrderStatusEnum.待退款; | 
 |  |  |                         acoolyStatus = ACOOLYStatusEnum.充值失败; | 
 |  |  |                     } | 
 |  |  |                     else | 
 |  |  |  | 
 |  |  |                     if (confirmElectricOrderResponse.ElectricChargeOrder.Status == ACOOLYConstant.Status.充值成功) | 
 |  |  |                     { | 
 |  |  |                         status = LifePayOrderStatusEnum.已完成; | 
 |  |  |                         if (confirmElectricOrderResponse.ElectricChargeOrder.ParValue == confirmElectricOrderResponse.ElectricChargeOrder.PayAmount) | 
 |  |  |                         { | 
 |  |  |  | 
 |  |  |                             acoolyStatus = ACOOLYStatusEnum.充值成功; | 
 |  |  |                         } | 
 |  |  |                         else | 
 |  |  |                         { | 
 |  |  |                             acoolyStatus = ACOOLYStatusEnum.部分充值成功; | 
 |  |  |                         } | 
 |  |  |                         acoolyStatus = ACOOLYStatusEnum.充值成功; | 
 |  |  |                     } | 
 |  |  |                     else | 
 |  |  |  | 
 |  |  |                     if (confirmElectricOrderResponse.ElectricChargeOrder.Status == ACOOLYConstant.Status.充值中) | 
 |  |  |                     { | 
 |  |  |                         status = LifePayOrderStatusEnum.待确认; | 
 |  |  |                         status = LifePayOrderStatusEnum.充值中; | 
 |  |  |                         acoolyStatus = ACOOLYStatusEnum.充值中; | 
 |  |  |                     } | 
 |  |  |                     else | 
 |  |  |                     if (confirmElectricOrderResponse.ElectricChargeOrder.Status == ACOOLYConstant.Status.充值失败) | 
 |  |  |                     { | 
 |  |  |                         status = LifePayOrderStatusEnum.已失败; | 
 |  |  |                         status = LifePayOrderStatusEnum.待退款; | 
 |  |  |                         acoolyStatus = ACOOLYStatusEnum.充值失败; | 
 |  |  |                         refundApplyRemark = "供应商充值失败"; | 
 |  |  |                     } | 
 |  |  |                     else | 
 |  |  |                     if (confirmElectricOrderResponse.ElectricChargeOrder.Status == ACOOLYConstant.Status.退款中) | 
 |  |  |                     { | 
 |  |  |                         status = LifePayOrderStatusEnum.已完成; | 
 |  |  |                         acoolyStatus = ACOOLYStatusEnum.已退款; | 
 |  |  |                     } | 
 |  |  |                     else | 
 |  |  |                     if (confirmElectricOrderResponse.ElectricChargeOrder.Status == ACOOLYConstant.Status.退款完成) | 
 |  |  |                     { | 
 |  |  |                         status = LifePayOrderStatusEnum.已完成; | 
 |  |  |                         acoolyStatus = ACOOLYStatusEnum.已退款; | 
 |  |  |                     } | 
 |  |  |                     else | 
 |  |  |                     if (confirmElectricOrderResponse.ElectricChargeOrder.Status == ACOOLYConstant.Status.失败关闭) | 
 |  |  |                     { | 
 |  |  |                         status = LifePayOrderStatusEnum.待退款; | 
 |  |  |                         acoolyStatus = ACOOLYStatusEnum.充值失败; | 
 |  |  |                     } | 
 |  |  |  | 
 |  |  |                     break; | 
 |  |  |                 case ACOOLYConstant.Sevice.ConfirmPhoneOrder: | 
 |  |  |                     var confirmPhoneOrderResponse = JsonConvert.DeserializeObject<ConfirmPhoneOrderResponse>(body); | 
 |  |  | 
 |  |  |                     payAmount = confirmPhoneOrderResponse.PhoneChargeOrder.PayAmount; | 
 |  |  |                     _logger.LogError("ACOOLY回调通处理结果状态:" + confirmPhoneOrderResponse.PhoneChargeOrder.Status); | 
 |  |  |                     if (!confirmPhoneOrderResponse.Success | 
 |  |  |                     || (confirmPhoneOrderResponse.Code != ACOOLYConstant.Code.SUCCESS && confirmPhoneOrderResponse.Code != ACOOLYConstant.Code.PROCESSING)) | 
 |  |  |                      || (confirmPhoneOrderResponse.Code != ACOOLYConstant.Code.SUCCESS && confirmPhoneOrderResponse.Code != ACOOLYConstant.Code.PROCESSING)) | 
 |  |  |                     { | 
 |  |  |                         status = LifePayOrderStatusEnum.已失败; | 
 |  |  |                         status = LifePayOrderStatusEnum.待退款; | 
 |  |  |                         acoolyStatus = ACOOLYStatusEnum.充值失败; | 
 |  |  |                     } | 
 |  |  |                     else | 
 |  |  |  | 
 |  |  |                     if (confirmPhoneOrderResponse.PhoneChargeOrder.Status == ACOOLYConstant.Status.充值成功) | 
 |  |  |                      if (confirmPhoneOrderResponse.PhoneChargeOrder.Status == ACOOLYConstant.Status.充值成功) | 
 |  |  |                     { | 
 |  |  |                         status = LifePayOrderStatusEnum.已完成; | 
 |  |  |                         if (confirmPhoneOrderResponse.PhoneChargeOrder.ParValue == confirmPhoneOrderResponse.PhoneChargeOrder.PayAmount) | 
 |  |  |                         { | 
 |  |  |  | 
 |  |  |                             acoolyStatus = ACOOLYStatusEnum.充值成功; | 
 |  |  |                         } | 
 |  |  |                         else | 
 |  |  |                         { | 
 |  |  |                             acoolyStatus = ACOOLYStatusEnum.部分充值成功; | 
 |  |  |                         } | 
 |  |  |                         acoolyStatus = ACOOLYStatusEnum.充值成功; | 
 |  |  |                     } | 
 |  |  |                     else | 
 |  |  |  | 
 |  |  |                     if (confirmPhoneOrderResponse.PhoneChargeOrder.Status == ACOOLYConstant.Status.充值中) | 
 |  |  |                      if (confirmPhoneOrderResponse.PhoneChargeOrder.Status == ACOOLYConstant.Status.充值中) | 
 |  |  |                     { | 
 |  |  |                         status = LifePayOrderStatusEnum.待确认; | 
 |  |  |                         status = LifePayOrderStatusEnum.充值中; | 
 |  |  |                         acoolyStatus = ACOOLYStatusEnum.充值中; | 
 |  |  |                     } | 
 |  |  |                     else | 
 |  |  |                      if (confirmPhoneOrderResponse.PhoneChargeOrder.Status == ACOOLYConstant.Status.充值失败) | 
 |  |  |                     { | 
 |  |  |                         status = LifePayOrderStatusEnum.已失败; | 
 |  |  |                         status = LifePayOrderStatusEnum.待退款; | 
 |  |  |                         acoolyStatus = ACOOLYStatusEnum.充值失败; | 
 |  |  |                     } | 
 |  |  |                     else | 
 |  |  |                      if (confirmPhoneOrderResponse.PhoneChargeOrder.Status == ACOOLYConstant.Status.退款中) | 
 |  |  |                     { | 
 |  |  |                         status = LifePayOrderStatusEnum.已完成; | 
 |  |  |                         acoolyStatus = ACOOLYStatusEnum.已退款; | 
 |  |  |                     } | 
 |  |  |                     else | 
 |  |  |                      if (confirmPhoneOrderResponse.PhoneChargeOrder.Status == ACOOLYConstant.Status.退款完成) | 
 |  |  |                     { | 
 |  |  |                         status = LifePayOrderStatusEnum.已完成; | 
 |  |  |                         acoolyStatus = ACOOLYStatusEnum.已退款; | 
 |  |  |                     } | 
 |  |  |                     else | 
 |  |  |                      if (confirmPhoneOrderResponse.PhoneChargeOrder.Status == ACOOLYConstant.Status.失败关闭) | 
 |  |  |                     { | 
 |  |  |                         status = LifePayOrderStatusEnum.待退款; | 
 |  |  |                         acoolyStatus = ACOOLYStatusEnum.充值失败; | 
 |  |  |                     } | 
 |  |  |                     break; | 
 |  |  | 
 |  |  |                     payAmount = confirmGasOrderResponse.GasChargeOrder.PayAmount; | 
 |  |  |                     _logger.LogError("ACOOLY回调通处理结果状态:" + confirmGasOrderResponse.GasChargeOrder.Status); | 
 |  |  |                     if (!confirmGasOrderResponse.Success | 
 |  |  |                     || (confirmGasOrderResponse.Code != ACOOLYConstant.Code.SUCCESS && confirmGasOrderResponse.Code != ACOOLYConstant.Code.PROCESSING)) | 
 |  |  |                      || (confirmGasOrderResponse.Code != ACOOLYConstant.Code.SUCCESS && confirmGasOrderResponse.Code != ACOOLYConstant.Code.PROCESSING)) | 
 |  |  |                     { | 
 |  |  |                         status = LifePayOrderStatusEnum.已失败; | 
 |  |  |                         status = LifePayOrderStatusEnum.待退款; | 
 |  |  |                         acoolyStatus = ACOOLYStatusEnum.充值失败; | 
 |  |  |                     } | 
 |  |  |                     else | 
 |  |  |  | 
 |  |  |                     if (confirmGasOrderResponse.GasChargeOrder.Status == ACOOLYConstant.Status.充值成功) | 
 |  |  |                      if (confirmGasOrderResponse.GasChargeOrder.Status == ACOOLYConstant.Status.充值成功) | 
 |  |  |                     { | 
 |  |  |                         status = LifePayOrderStatusEnum.已完成; | 
 |  |  |                         // TODO 确认什么情况下可以判断是部分充值成功 | 
 |  |  |  | 
 |  |  |                         //if (confirmGasOrderResponse.GasChargeOrder.ParValue == confirmGasOrderResponse.GasChargeOrder.PayAmount) | 
 |  |  |                         //{ | 
 |  |  |  | 
 |  |  |                         //    acoolyStatus = ACOOLYStatusEnum.充值成功; | 
 |  |  |                         //} | 
 |  |  |                         //else | 
 |  |  |                         //{ | 
 |  |  |                         //    acoolyStatus = ACOOLYStatusEnum.部分充值成功; | 
 |  |  |                         //} | 
 |  |  |                         acoolyStatus = ACOOLYStatusEnum.充值成功; | 
 |  |  |                     } | 
 |  |  |                     else | 
 |  |  |  | 
 |  |  |                     if (confirmGasOrderResponse.GasChargeOrder.Status == ACOOLYConstant.Status.充值中) | 
 |  |  |                      if (confirmGasOrderResponse.GasChargeOrder.Status == ACOOLYConstant.Status.充值中) | 
 |  |  |                     { | 
 |  |  |                         status = LifePayOrderStatusEnum.待确认; | 
 |  |  |                         status = LifePayOrderStatusEnum.待退款; | 
 |  |  |                         acoolyStatus = ACOOLYStatusEnum.充值中; | 
 |  |  |                     } | 
 |  |  |                     else | 
 |  |  |                      if (confirmGasOrderResponse.GasChargeOrder.Status == ACOOLYConstant.Status.充值失败) | 
 |  |  |                     { | 
 |  |  |                         status = LifePayOrderStatusEnum.已失败; | 
 |  |  |                         status = LifePayOrderStatusEnum.待退款; | 
 |  |  |                         acoolyStatus = ACOOLYStatusEnum.充值失败; | 
 |  |  |                     } | 
 |  |  |                     else | 
 |  |  |                      if (confirmGasOrderResponse.GasChargeOrder.Status == ACOOLYConstant.Status.退款中) | 
 |  |  |                     { | 
 |  |  |                         status = LifePayOrderStatusEnum.已完成; | 
 |  |  |                         acoolyStatus = ACOOLYStatusEnum.已退款; | 
 |  |  |                     } | 
 |  |  |                     else | 
 |  |  |                      if (confirmGasOrderResponse.GasChargeOrder.Status == ACOOLYConstant.Status.退款完成) | 
 |  |  |                     { | 
 |  |  |                         status = LifePayOrderStatusEnum.已完成; | 
 |  |  |                         acoolyStatus = ACOOLYStatusEnum.已退款; | 
 |  |  |                     } | 
 |  |  |                     else | 
 |  |  |                      if (confirmGasOrderResponse.GasChargeOrder.Status == ACOOLYConstant.Status.失败关闭) | 
 |  |  |                     { | 
 |  |  |                         status = LifePayOrderStatusEnum.待退款; | 
 |  |  |                         acoolyStatus = ACOOLYStatusEnum.充值失败; | 
 |  |  |                     } | 
 |  |  |                     break; | 
 |  |  |                 default: | 
 |  |  |                     break; | 
 |  |  |                     throw new UserFriendlyException("ACOOLY回调通处理类型不存在"); | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             await _lifePayService.ACOOLYOrderNotifyHandler(orderNo, acoolyOrderNo, status, acoolyStatus, payAmount); | 
 |  |  |             await _lifePayService.ACOOLYOrderNotifyHandler(orderNo, acoolyOrderNo, status, acoolyStatus, payAmount, refundApplyRemark); | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  | } |