using LifePayment.Application.Contracts;
|
using LifePayment.Domain;
|
using LifePayment.Domain.Shared;
|
using Microsoft.EntityFrameworkCore;
|
using Microsoft.Extensions.Logging;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Threading.Tasks;
|
using Volo.Abp;
|
using Volo.Abp.Application.Services;
|
using Volo.Abp.Domain.Repositories;
|
using Volo.Abp.EventBus.Distributed;
|
using ZeroD.Util;
|
using static LifePayment.Domain.Shared.LifePaymentConstant;
|
|
namespace LifePayment.Application.Contracts;
|
|
public interface ILifePayService : IApplicationService
|
{
|
/// <summary>
|
/// 获取电费面值
|
/// </summary>
|
/// <returns></returns>
|
Task<ElectricParValueResponse> GetElectricParValue();
|
|
/// <summary>
|
/// 获取电费充值区域
|
/// </summary>
|
/// <returns></returns>
|
Task<ElectricSupportAreaResponse> GetElectricSupportArea();
|
|
/// <summary>
|
/// 获取话费面值
|
/// </summary>
|
/// <returns></returns>
|
Task<PhoneParValueResponse> GetPhoneParValue();
|
|
/// <summary>
|
/// 支付成功回调处理
|
/// </summary>
|
/// <param name="orderNo"></param>
|
/// <param name="outOrderNo"></param>
|
/// <returns></returns>
|
Task LifePaySuccessHandler(string orderNo, string outOrderNo);
|
|
/// <summary>
|
/// 支付成功回调处理
|
/// </summary>
|
/// <param name="orderNo"></param>
|
/// <param name="acoolyOrderNo"></param>
|
/// <param name="status"></param>
|
/// <returns></returns>
|
Task ACOOLYOrderNotifyHandler(string orderNo, string acoolyOrderNo, LifePayOrderStatusEnum status);
|
|
/// <summary>
|
/// 创建生活缴费话费订单
|
/// </summary>
|
/// <param name="input"></param>
|
/// <returns></returns>
|
Task<CreateLifePayOrderOutput> CreateLifePayPhoneOrder(CreateLifePayOrderInput<LifePhoneData> input);
|
|
/// <summary>
|
/// 创建生活缴费电费订单
|
/// </summary>
|
/// <param name="input"></param>
|
/// <returns></returns>
|
Task<CreateLifePayOrderOutput> CreateLifePayElectricOrder(CreateLifePayOrderInput<LifeElectricData> input);
|
|
/// <summary>
|
/// 退款生活缴费订单
|
/// </summary>
|
/// <param name="input"></param>
|
/// <returns></returns>
|
/// <exception cref="UserFriendlyException"></exception>
|
Task RefundLifePayOrder(RefundLifePayOrderInput input);
|
|
/// <summary>
|
/// 获取折扣
|
/// </summary>
|
/// <returns></returns>
|
Task<List<LifePayRateListOutput>> GetRate();
|
|
/// <summary>
|
/// 获取我的订单分页数据
|
/// </summary>
|
/// <param name="input"></param>
|
/// <returns></returns>
|
Task<PageOutput<UserLifePayOrderOutput>> GetUserLifePayOrderPage(QueryLifePayOrderListInput input);
|
|
/// <summary>
|
/// 获取用户分页数据
|
/// </summary>
|
/// <param name="input"></param>
|
/// <returns></returns>
|
Task<PageOutput<UserListOutput>> GetUserPage(PageInput input);
|
|
/// <summary>
|
/// 获取订单分页数据
|
/// </summary>
|
/// <param name="input"></param>
|
/// <returns></returns>
|
Task<PageOutput<LifePayOrderListOutput>> GetLifePayOrderPage(QueryLifePayOrderListInput input);
|
|
/// <summary>
|
/// 根据订单号获取支付状态
|
/// </summary>
|
/// <param name="orderNo"></param>
|
/// <returns></returns>
|
Task<LifePayStatusEnum> GetPayStatusByOrderNo(string orderNo);
|
|
/// <summary>
|
/// 设置生活缴费支付类型
|
/// </summary>
|
/// <param name="input"></param>
|
/// <returns></returns>
|
Task<string> SetLifePayOrderPayType(SetLifePayOrderPayTypeInput input, string ip);
|
|
/// <summary>
|
/// 生活缴费的JSAPI调用
|
/// </summary>
|
/// <param name="input"></param>
|
/// <param name="ip"></param>
|
/// <returns></returns>
|
Task<ModelPaymentMiniPay> GetPayOrderForJsAPI(GetPayOrderForJsAPIInput input, string ip);
|
|
/// <summary>
|
/// 获取支付二维码
|
/// </summary>
|
/// <param name="payType"></param>
|
/// <param name="outTradeNo"></param>
|
/// <param name="description"></param>
|
/// <param name="amount"></param>
|
/// <returns></returns>
|
/// <exception cref="UserFriendlyException"></exception>
|
Task<string> GetPayQRCode(LifePayTypeEnum payType, string outTradeNo, string description, decimal amount, string ip, string h5Type);
|
}
|