feat:新增接口x2
GET​/api​/Promoter​/GetChannelConsultationById获取渠道咨询Id
GET​/api​/Promoter​/GetPromoter获取推广员信息
16个文件已修改
252 ■■■■■ 已修改文件
LifePayment/LifePayment.Application.Contracts/LifePay/ILifePayService.cs 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
LifePayment/LifePayment.Application.Contracts/Promoter/IPromoterService.cs 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
LifePayment/LifePayment.Application/LifePay/LifePayService.cs 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
LifePayment/LifePayment.Application/Promoter/PromoterService.cs 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
LifePayment/LifePayment.Domain.Shared/ACOOLY/ACOOLYConstant.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
LifePayment/LifePayment.Domain.Shared/ACOOLY/ACOOLYInput.cs 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
LifePayment/LifePayment.Domain.Shared/ACOOLY/ACOOLYOutput.cs 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
LifePayment/LifePayment.Domain.Shared/Enum/LifePay/LifePayEnum.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
LifePayment/LifePayment.Domain/ACOOLY/ACOOLYManager.cs 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
LifePayment/LifePayment.Domain/ACOOLY/IACOOLYManager.cs 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
LifePayment/LifePayment.Host/LifePaymentService.HttpApi.xml 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
LifePayment/LifePayment.Host/LifePaymentServices.Application.Contracts.xml 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
LifePayment/LifePayment.Host/Properties/launchSettings.json 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
LifePayment/LifePayment.HttpApi/LifePay/ACOOLYNotifyController.cs 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
LifePayment/LifePayment.HttpApi/LifePay/LifePayController.cs 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
LifePayment/LifePayment.HttpApi/LifePay/PromoterController.cs 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
LifePayment/LifePayment.Application.Contracts/LifePay/ILifePayService.cs
@@ -30,6 +30,13 @@
    Task<PhoneParValueResponse> GetPhoneParValue();
    /// <summary>
    /// 话费订单查询
    /// </summary>
    /// <param name="input"></param>
    /// <returns></returns>
    Task<QueryPhoneOrderResponse> QueryPhoneOrder(QueryPhoneOrderRequestInput input);
    /// <summary>
    /// 获取燃气面值
    /// </summary>
    /// <returns></returns>
LifePayment/LifePayment.Application.Contracts/Promoter/IPromoterService.cs
@@ -5,6 +5,7 @@
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Volo.Abp;
using Volo.Abp.Application.Services;
using Volo.Abp.AutoMapper;
using Volo.Abp.Users;
@@ -24,6 +25,13 @@
        Task<PageOutput<PromoterDto>> GetPromoters(GetPromotersInput input);
        /// <summary>
        /// 获取推广员信息
        /// </summary>
        /// <param name="phoneNumber"></param>
        /// <returns></returns>
        Task<PromoterDto> GetPromoter(string phoneNumber);
        /// <summary>
        /// 获取渠道咨询列表
        /// </summary>
        /// <param name="input"></param>
@@ -31,6 +39,14 @@
        Task<PageOutput<ChannelConsultationDto>> GetChannelConsultation(GetChannelConsultationsInput input);
        /// <summary>
        /// 获取渠道咨询Id
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        /// <exception cref="FriendlyException"></exception>
        Task<ChannelConsultationDto> GetChannelConsultationById(Guid id);
        /// <summary>
        /// 获取渠道咨询回访记录
        /// </summary>
        /// <param name="id">渠道咨询Id</param>
LifePayment/LifePayment.Application/LifePay/LifePayService.cs
@@ -130,6 +130,16 @@
    }
    /// <summary>
    /// 话费订单查询
    /// </summary>
    /// <param name="input"></param>
    /// <returns></returns>
    public async Task<QueryPhoneOrderResponse> QueryPhoneOrder(QueryPhoneOrderRequestInput input)
    {
        return await _aCOOLYManager.QueryPhoneOrder(input);
    }
    /// <summary>
    /// 获取话费面值
    /// </summary>
    /// <param name="input"></param>
@@ -1378,10 +1388,11 @@
        var order = await _lifePayOrderRepository.Where(x => x.OrderNo == orderNo).FirstOrDefaultAsync();
        CheckExtensions.IfTrueThrowUserFriendlyException(order == null, "订单不存在");
        //if (order.LifePayOrderStatus == LifePayOrderStatusEnum.已完成)
        //{
        //    return;
        //}
        if (order.LifePayOrderStatus == status && order.ACOOLYStatus == acoolyStatus)
        {
            _logger.LogInformation($"订单({orderNo})已处理该状态");
            return;
        }
        order.ActualReceivedAmount = actualParValue;
LifePayment/LifePayment.Application/Promoter/PromoterService.cs
@@ -11,6 +11,7 @@
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Volo.Abp;
using Volo.Abp.Application.Services;
using Volo.Abp.AutoMapper;
using Volo.Abp.Domain.Repositories;
@@ -89,6 +90,29 @@
        }
        /// <summary>
        /// 获取推广员信息
        /// </summary>
        /// <param name="phoneNumber"></param>
        /// <returns></returns>
        public async Task<PromoterDto> GetPromoter(string phoneNumber)
        {
            return await lifePayPromoterRepository
                .Where(it => it.PhoneNumber == phoneNumber)
                .Select(it => new PromoterDto
                {
                    Id = it.Id,
                    CreationTime = it.CreationTime,
                    IdNumber = it.IdNumber,
                    Name = it.Name,
                    PhoneNumber = it.PhoneNumber,
                    ClickCount = it.ClickCount,
                    ApplyCount = it.ApplyCount,
                    Remark = it.Remark,
                })
                .FirstOrDefaultAsync();
        }
        /// <summary>
        /// 获取渠道咨询列表
        /// </summary>
        /// <param name="input"></param>
@@ -138,6 +162,36 @@
        }
        /// <summary>
        /// 获取渠道咨询Id
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        /// <exception cref="FriendlyException"></exception>
        public async Task<ChannelConsultationDto> GetChannelConsultationById(Guid id)
        {
            var query = from cc in lifePayChannelConsultationRepository
                        join p in lifePayPromoterRepository on cc.PromoterId equals p.Id into pg
                        from pgd in pg.DefaultIfEmpty()
                        select new ChannelConsultationDto
                        {
                            Id = cc.Id,
                            CreationTime = cc.CreationTime,
                            Name = cc.Name,
                            AgentType = cc.AgentType,
                            PhoneNumber = cc.PhoneNumber,
                            CompanyName = cc.CompanyName,
                            CustomerResources = cc.CustomerResources,
                            PromoterIdNumber = pgd.IdNumber,
                            PromoterName = pgd.Name,
                            PromoterPhoneNumber = pgd.PhoneNumber,
                            FollowupStatus = cc.FollowupStatus,
                            LastFollowupTime = cc.LastFollowupTime,
                            FollowupRemark = cc.FollowupRemark,
                        };
            return await query.FirstOrDefaultAsync();
        }
        /// <summary>
        /// 获取渠道咨询回访记录
        /// </summary>
        /// <param name="id">渠道咨询Id</param>
LifePayment/LifePayment.Domain.Shared/ACOOLY/ACOOLYConstant.cs
@@ -38,6 +38,11 @@
        public const string PhoneParValue = "phoneParValue";
        /// <summary>
        /// 话费订单查询
        /// </summary>
        public const string QueryPhoneOrder = "queryPhoneOrder";
        /// <summary>
        /// 提交电话费订单
        /// </summary>
        public const string ConfirmPhoneOrder = "confirmPhoneOrder";
LifePayment/LifePayment.Domain.Shared/ACOOLY/ACOOLYInput.cs
@@ -205,6 +205,23 @@
}
/// <summary>
/// 话费订单查询请求参数
/// </summary>
public class QueryPhoneOrderRequestInput : ACOOLYRequestBaseInput
{
    /// <summary>
    /// 外部商户订单号
    /// </summary>
    [JsonProperty("outOrderNo")]
    public string OutOrderNo { get; set; }
    /// <summary>
    /// 平台订单号
    /// </summary>
    [JsonProperty("busiOrderNo")]
    public string BusiOrderNo { get; set; }
}
/// <summary>
/// 提交电话费订单请求参数
/// </summary>
public class ConfirmPhoneOrderRequestInput : ACOOLYRequestBaseInput
LifePayment/LifePayment.Domain.Shared/ACOOLY/ACOOLYOutput.cs
@@ -378,6 +378,18 @@
}
/// <summary>
/// 话费订单查询返回参数
/// </summary>
public class QueryPhoneOrderResponse : ACOOLYRequestBaseResponse
{
    /// <summary>
    /// 话费充值订单
    /// </summary>
    [JsonProperty("phoneChargeOrder")]
    public PhoneChargeOrderOutput PhoneChargeOrder { get; set; }
}
/// <summary>
/// 话费面值返回参数
/// </summary>
public class PhoneParValueResponse : ACOOLYRequestBaseResponse
@@ -499,7 +511,7 @@
    /// 通知消息
    /// </summary>
    [JsonProperty("responseMessage")]
    public string ResponseMessage {  get; set; }
    public string ResponseMessage { get; set; }
}
LifePayment/LifePayment.Domain.Shared/Enum/LifePay/LifePayEnum.cs
@@ -106,6 +106,8 @@
    部分充值成功 = 40,
    [Description("充值失败")]
    充值失败 = 50,
    [Description("退款中")]
    退款中 = 51,
    [Description("已退款")]
    已退款 = 60,
}
LifePayment/LifePayment.Domain/ACOOLY/ACOOLYManager.cs
@@ -150,6 +150,18 @@
    #region 话费
    /// <summary>
    /// 话费订单查询
    /// </summary>
    /// <param name="input"></param>
    /// <returns></returns>
    public async Task<QueryPhoneOrderResponse> QueryPhoneOrder(QueryPhoneOrderRequestInput input)
    {
        SetBaseInfo(input, ACOOLYConstant.Sevice.QueryPhoneOrder);
        return await PostAsync<QueryPhoneOrderRequestInput, QueryPhoneOrderResponse>(input);
    }
    /// <summary>
    /// 获取话费面值
    /// </summary>
    /// <param name="input"></param>
LifePayment/LifePayment.Domain/ACOOLY/IACOOLYManager.cs
@@ -59,6 +59,13 @@
    #region 话费
    /// <summary>
    /// 话费订单查询
    /// </summary>
    /// <param name="input"></param>
    /// <returns></returns>
    Task<QueryPhoneOrderResponse> QueryPhoneOrder(QueryPhoneOrderRequestInput input);
    /// <summary>
    /// 获取话费面值
    /// </summary>
    /// <param name="input"></param>
LifePayment/LifePayment.Host/LifePaymentService.HttpApi.xml
@@ -116,6 +116,13 @@
            </summary>
            <returns></returns>
        </member>
        <member name="M:LifePayment.HttpApi.LifePayController.QueryPhoneOrder(LifePayment.Domain.Shared.QueryPhoneOrderRequestInput)">
            <summary>
            话费订单查询
            </summary>
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:LifePayment.HttpApi.LifePayController.GetGasParValue(LifePayment.Domain.Shared.ChannelsBaseInput)">
            <summary>
            获取燃气面值
@@ -520,6 +527,13 @@
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:LifePayment.HttpApi.PromoterController.GetPromoter(System.String)">
            <summary>
            获取推广员信息
            </summary>
            <param name="phoneNumber"></param>
            <returns></returns>
        </member>
        <member name="M:LifePayment.HttpApi.PromoterController.GetChannelConsultation(LifePayment.Application.Contracts.GetChannelConsultationsInput)">
            <summary>
            获取渠道咨询列表
@@ -534,6 +548,14 @@
            <param name="id">渠道咨询Id</param>
            <returns></returns>
        </member>
        <member name="M:LifePayment.HttpApi.PromoterController.GetChannelConsultationById(System.Guid)">
            <summary>
            获取渠道咨询Id
            </summary>
            <param name="id"></param>
            <returns></returns>
            <exception cref="T:Volo.Abp.FriendlyException"></exception>
        </member>
        <member name="M:LifePayment.HttpApi.PromoterController.CreateOrUpdatePromoter(LifePayment.Application.Contracts.CreateOrUpdatePromoterInput)">
            <summary>
            创建或更新推广员
LifePayment/LifePayment.Host/LifePaymentServices.Application.Contracts.xml
@@ -22,6 +22,13 @@
            </summary>
            <returns></returns>
        </member>
        <member name="M:LifePayment.Application.Contracts.ILifePayService.QueryPhoneOrder(LifePayment.Domain.Shared.QueryPhoneOrderRequestInput)">
            <summary>
            话费订单查询
            </summary>
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:LifePayment.Application.Contracts.ILifePayService.GetGasParValue">
            <summary>
            获取燃气面值
@@ -2304,6 +2311,13 @@
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:LifePayment.Application.Contracts.IPromoterService.GetPromoter(System.String)">
            <summary>
            获取推广员信息
            </summary>
            <param name="phoneNumber"></param>
            <returns></returns>
        </member>
        <member name="M:LifePayment.Application.Contracts.IPromoterService.GetChannelConsultation(LifePayment.Application.Contracts.GetChannelConsultationsInput)">
            <summary>
            获取渠道咨询列表
@@ -2311,6 +2325,14 @@
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:LifePayment.Application.Contracts.IPromoterService.GetChannelConsultationById(System.Guid)">
            <summary>
            获取渠道咨询Id
            </summary>
            <param name="id"></param>
            <returns></returns>
            <exception cref="T:Volo.Abp.FriendlyException"></exception>
        </member>
        <member name="M:LifePayment.Application.Contracts.IPromoterService.GetChannelConsultationFollowupList(System.Guid)">
            <summary>
            获取渠道咨询回访记录
LifePayment/LifePayment.Host/Properties/launchSettings.json
@@ -2,6 +2,7 @@
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
LifePayment/LifePayment.HttpApi/LifePay/ACOOLYNotifyController.cs
@@ -100,13 +100,13 @@
                    else
                    if (confirmElectricOrderResponse.ElectricChargeOrder.Status == ACOOLYConstant.Status.退款中)
                    {
                        status = LifePayOrderStatusEnum.已完成;
                        acoolyStatus = ACOOLYStatusEnum.已退款;
                        status = LifePayOrderStatusEnum.退款中;
                        acoolyStatus = ACOOLYStatusEnum.退款中;
                    }
                    else
                    if (confirmElectricOrderResponse.ElectricChargeOrder.Status == ACOOLYConstant.Status.退款完成)
                    {
                        status = LifePayOrderStatusEnum.已完成;
                        status = LifePayOrderStatusEnum.待退款;
                        acoolyStatus = ACOOLYStatusEnum.已退款;
                    }
                    else
@@ -158,13 +158,13 @@
                    else
                     if (confirmPhoneOrderResponse.PhoneChargeOrder.Status == ACOOLYConstant.Status.退款中)
                    {
                        status = LifePayOrderStatusEnum.已完成;
                        acoolyStatus = ACOOLYStatusEnum.已退款;
                        status = LifePayOrderStatusEnum.退款中;
                        acoolyStatus = ACOOLYStatusEnum.退款中;
                    }
                    else
                     if (confirmPhoneOrderResponse.PhoneChargeOrder.Status == ACOOLYConstant.Status.退款完成)
                    {
                        status = LifePayOrderStatusEnum.已完成;
                        status = LifePayOrderStatusEnum.待退款;
                        acoolyStatus = ACOOLYStatusEnum.已退款;
                    }
                    else
@@ -215,13 +215,13 @@
                    else
                     if (confirmGasOrderResponse.GasChargeOrder.Status == ACOOLYConstant.Status.退款中)
                    {
                        status = LifePayOrderStatusEnum.已完成;
                        acoolyStatus = ACOOLYStatusEnum.已退款;
                        status = LifePayOrderStatusEnum.退款中;
                        acoolyStatus = ACOOLYStatusEnum.退款中;
                    }
                    else
                     if (confirmGasOrderResponse.GasChargeOrder.Status == ACOOLYConstant.Status.退款完成)
                    {
                        status = LifePayOrderStatusEnum.已完成;
                        status = LifePayOrderStatusEnum.待退款;
                        acoolyStatus = ACOOLYStatusEnum.已退款;
                    }
                    else
LifePayment/LifePayment.HttpApi/LifePay/LifePayController.cs
@@ -162,6 +162,18 @@
        }
        /// <summary>
        /// 话费订单查询
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        [HttpPost]
        [AllowAnonymous]
        public async Task<QueryPhoneOrderResponse> QueryPhoneOrder(QueryPhoneOrderRequestInput input)
        {
            return await _lifePayService.QueryPhoneOrder(input);
        }
        /// <summary>
        /// 获取燃气面值
        /// </summary>
        /// <returns></returns>
LifePayment/LifePayment.HttpApi/LifePay/PromoterController.cs
@@ -15,6 +15,7 @@
using ZeroD.Util.Fadd;
using Volo.Abp.Uow;
using Nest;
using Volo.Abp;
namespace LifePayment.HttpApi
{
@@ -44,6 +45,17 @@
        }
        /// <summary>
        /// 获取推广员信息
        /// </summary>
        /// <param name="phoneNumber"></param>
        /// <returns></returns>
        [HttpGet]
        public async Task<PromoterDto> GetPromoter(string phoneNumber)
        {
            return await promoterService.GetPromoter(phoneNumber);
        }
        /// <summary>
        /// 获取渠道咨询列表
        /// </summary>
        /// <param name="input"></param>
@@ -65,6 +77,18 @@
            return await promoterService.GetChannelConsultationFollowupList(id);
        }
        /// <summary>
        /// 获取渠道咨询Id
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        /// <exception cref="FriendlyException"></exception>
        [HttpGet]
        public async Task<ChannelConsultationDto> GetChannelConsultationById(Guid id)
        {
            return await promoterService.GetChannelConsultationById(id);
        }
        #endregion
        #region 写入