From 3e6b46d6c0c618c67868ea35bde79aa0a53be90b Mon Sep 17 00:00:00 2001
From: zhengyuxuan <zhengyuxuan1995>
Date: 星期三, 19 三月 2025 09:43:31 +0800
Subject: [PATCH] fix:新增须知接口

---
 LifePayment/LifePayment.Domain/LifePay/LifePayIntroInfo.cs                  |   43 +++++
 LifePayment/LifePayment.Application.Contracts/LifePay/LifePayOutput.cs      |   93 +++++++++++
 LifePayment/LifePayment.Host/LifePaymentServices.Application.Contracts.xml  |   98 ++++++++++++
 LifePayment/LifePayment.HttpApi/LifePay/ACOOLYNotifyController.cs           |    2 
 LifePayment/LifePayment.HttpApi/LifePay/LifePayController.cs                |   47 +++++
 LifePayment/LifePayment.Domain/LifePay/LifePayPremium.cs                    |   17 ++
 LifePayment/LifePayment.EntityFrameworkCore/LifePaymentServicesDbContext.cs |    4 
 LifePayment/LifePayment.Application.Contracts/LifePay/ILifePayService.cs    |   31 +++
 LifePayment/LifePayment.Domain.Shared/Enum/LifePay/LifePayEnum.cs           |   12 +
 LifePayment/LifePayment.Host/LifePaymentService.HttpApi.xml                 |   26 +++
 LifePayment/LifePayment.Application/LifePay/LifePayService.cs               |   84 ++++++++++
 11 files changed, 454 insertions(+), 3 deletions(-)

diff --git a/LifePayment/LifePayment.Application.Contracts/LifePay/ILifePayService.cs b/LifePayment/LifePayment.Application.Contracts/LifePay/ILifePayService.cs
index 93d2726..d7e405e 100644
--- a/LifePayment/LifePayment.Application.Contracts/LifePay/ILifePayService.cs
+++ b/LifePayment/LifePayment.Application.Contracts/LifePay/ILifePayService.cs
@@ -113,7 +113,26 @@
 
     Task SetLifePayChannelsStatus(Guid id, LifePayChannelsStatsEnum status);
 
+    /// <summary>
+    /// 缂栬緫鎶樻墸
+    /// </summary>
+    /// <param name="input"></param>
+    /// <returns></returns>
     Task CreateEditLifePayRate(List<LifePayRateInput> input);
+
+    /// <summary>
+    /// 缂栬緫鎵嬬画璐硅垂鐜�
+    /// </summary>
+    /// <param name="input"></param>
+    /// <returns></returns>
+    Task CreateEditLifePayPremium(List<LifePayPremiumInput> input);
+
+    /// <summary>
+    /// 椤荤煡閰嶇疆
+    /// </summary>
+    /// <param name="input"></param>
+    /// <returns></returns>
+    Task EditIntroInfo(LifePayIntroInfoInput input);
 
     /// <summary>
     /// 鑾峰彇鎶樻墸
@@ -122,6 +141,18 @@
     Task<List<LifePayRateListOutput>> GetRate();
 
     /// <summary>
+    /// 鑾峰彇鎵嬬画璐硅垂鐜�
+    /// </summary>
+    /// <returns></returns>
+    Task<List<LifePayPremiumListOutput>> GetPremium();
+
+    /// <summary>
+    /// 鑾峰彇椤荤煡
+    /// </summary>
+    /// <returns></returns>
+    Task<List<LifePayIntroInfoOutput>> GetIntroInfo(LifePayOrderTypeEnum type);
+
+    /// <summary>
     /// 鑾峰彇鎴戠殑璁㈠崟鍒嗛〉鏁版嵁
     /// </summary>
     /// <param name="input"></param>
diff --git a/LifePayment/LifePayment.Application.Contracts/LifePay/LifePayOutput.cs b/LifePayment/LifePayment.Application.Contracts/LifePay/LifePayOutput.cs
index 2a06944..2a2181f 100644
--- a/LifePayment/LifePayment.Application.Contracts/LifePay/LifePayOutput.cs
+++ b/LifePayment/LifePayment.Application.Contracts/LifePay/LifePayOutput.cs
@@ -1,5 +1,6 @@
 锘縰sing LifePayment.Domain.Shared;
 using System;
+using System.Collections.Generic;
 using ZeroD.Base.Web.Models;
 
 namespace LifePayment.Application.Contracts;
@@ -21,6 +22,98 @@
 
     public Guid? Id { get; set; }
 }
+public class LifePayPremiumInput
+{
+    public LifePayTypeEnum PremiumType { get; set; }
+
+    public decimal Rate { get; set; }
+
+    public Guid? Id { get; set; }
+}
+
+public class LifePayIntroInfoInput
+{
+    /// <summary>
+    /// 鐢熸椿缂磋垂绫诲瀷
+    /// </summary>
+    public LifePayOrderTypeEnum LifePayType { get; set; }
+
+    /// <summary>
+    /// 鏇存柊鍐呭
+    /// </summary>
+    public List<LifePayIntroInfoDetail> Data { get; set; }
+}
+
+public class LifePayIntroInfoDetail
+{
+    /// <summary>
+    /// 绫诲瀷
+    /// </summary>
+    public IntroInfoTypeEnum Type { get; set; }
+
+    /// <summary>
+    /// 鎽樿
+    /// </summary>
+    public string ContentSummary { get; set; }
+
+    /// <summary>
+    /// 鏂囨湰鍐呭
+    /// </summary>
+    public string Content { get; set; }
+
+    /// <summary>
+    /// 鍥剧墖/瑙嗛璺緞
+    /// </summary>
+    public string Path { get; set; }
+
+    /// <summary>
+    /// 鎺掑簭
+    /// </summary>
+    public int Sequence { get; set; }
+}
+
+public class LifePayPremiumListOutput
+{
+    public LifePayTypeEnum PremiumType { get; set; }
+
+    public decimal Rate { get; set; }
+
+    public Guid Id { get; set; }
+}
+
+public class LifePayIntroInfoOutput
+{
+    /// <summary>
+    /// 绫诲瀷
+    /// </summary>
+    public IntroInfoTypeEnum Type { get; set; }
+
+
+    /// <summary>
+    /// 鐢熸椿缂磋垂绫诲瀷
+    /// </summary>
+    public LifePayOrderTypeEnum LifePayType { get; set; }
+
+    /// <summary>
+    /// 鎽樿
+    /// </summary>
+    public string ContentSummary { get; set; }
+
+    /// <summary>
+    /// 鏂囨湰鍐呭
+    /// </summary>
+    public string Content { get; set; }
+
+    /// <summary>
+    /// 鍥剧墖/瑙嗛璺緞
+    /// </summary>
+    public string Path { get; set; }
+
+    /// <summary>
+    /// 鎺掑簭
+    /// </summary>
+    public int Sequence { get; set; }
+}
 
 public class UserListOutput
 {
diff --git a/LifePayment/LifePayment.Application/LifePay/LifePayService.cs b/LifePayment/LifePayment.Application/LifePay/LifePayService.cs
index 5338c44..2ea55a1 100644
--- a/LifePayment/LifePayment.Application/LifePay/LifePayService.cs
+++ b/LifePayment/LifePayment.Application/LifePay/LifePayService.cs
@@ -25,9 +25,10 @@
 using ZeroD.Util;
 using ZeroD.Util.Fadd;
 using static LifePayment.Domain.Shared.LifePaymentConstant;
-using static IdentityServer4.Models.IdentityResources;
 using Volo.Abp.Data;
 using Z.EntityFramework.Plus;
+using LifePayment.Domain.LifePay;
+using pingan.openbank.api.sdk.enums;
 
 namespace LifePayment.Application;
 
@@ -37,8 +38,10 @@
     private readonly ILogger<LifePayService> _logger;
 
     private readonly IRepository<LifePayRate, Guid> _lifePayRateRepository;
+    private readonly IRepository<LifePayPremium, Guid> _lifePayPremiumRepository;
     private readonly IRepository<LifePayOrder, Guid> _lifePayOrderRepository;
     private readonly IRepository<LifePayUser, Guid> _lifePayUserRepository;
+    private readonly IRepository<LifePayIntroInfo, Guid> _lifePayIntroInfoRepository;
     private readonly IRepository<LifePayChannles, Guid> _lifePayChannlesRep;
     private readonly IRepository<LifePayAccount, Guid> _lifePayAccount;
     private readonly IDataFilter dataFilter;
@@ -55,6 +58,8 @@
                           IRepository<LifePayRate, Guid> lifePayRateRepository,
                           IRepository<LifePayOrder, Guid> lifePayOrderRepository,
                           IRepository<LifePayUser, Guid> lifePayUserRepository,
+                          IRepository<LifePayPremium, Guid> lifePayPremiumRepository,
+                          IRepository<LifePayIntroInfo, Guid> lifePayIntroInfoRepository,
                           IAliPayApi aliPayApi,
                           IWxPayApi wxPayApi,
                           IOptions<WxPayOption> wxPayOptions,
@@ -67,6 +72,8 @@
         _lifePayRateRepository = lifePayRateRepository;
         _lifePayOrderRepository = lifePayOrderRepository;
         _lifePayUserRepository = lifePayUserRepository;
+        _lifePayPremiumRepository = lifePayPremiumRepository;
+        _lifePayIntroInfoRepository = lifePayIntroInfoRepository;
         _aliPayApi = aliPayApi;
         _wxPayApi = wxPayApi;
         _wxPayOptions = wxPayOptions.Value;
@@ -133,6 +140,27 @@
     public async Task<List<LifePayRateListOutput>> GetRate()
     {
         return await _lifePayRateRepository.Where(x => x.IsDeleted == false).Select(x => new LifePayRateListOutput() { Id = x.Id, Rate = x.Rate, RateType = x.RateType })
+                                           .ToListAsync();
+    }
+
+    /// <summary>
+    /// 鑾峰彇鎵嬬画璐硅垂鐜�
+    /// </summary>
+    /// <returns></returns>
+    public async Task<List<LifePayPremiumListOutput>> GetPremium()
+    {
+        return await _lifePayPremiumRepository.Where(x => x.IsDeleted == false).Select(x => new LifePayPremiumListOutput() { Id = x.Id, Rate = x.Rate, PremiumType = x.PremiumType })
+                                           .ToListAsync();
+    }
+
+    /// <summary>
+    /// 椤荤煡閰嶇疆
+    /// </summary>
+    /// <returns></returns>
+    public async Task<List<LifePayIntroInfoOutput>> GetIntroInfo(LifePayOrderTypeEnum lifePayType)
+    {
+        return await _lifePayIntroInfoRepository.Where(x => x.IsDeleted == false && x.LifePayType == lifePayType).OrderBy(x => x.Sequence)
+            .Select(x => new LifePayIntroInfoOutput() { Type = x.Type, ContentSummary = x.ContentSummary, Content = x.Content, LifePayType = x.LifePayType,Path = x.Path,Sequence = x.Sequence })
                                            .ToListAsync();
     }
 
@@ -1219,6 +1247,7 @@
         CheckExtensions.IfTrueThrowUserFriendlyException(dto.Status == LifePayChannelsStatsEnum.绂佺敤, "褰撳墠娓犻亾鍟嗗凡绂佺敤");
         return true;
     }
+
     public async Task CreateEditLifePayRate(List<LifePayRateInput> input)
     {
         CheckExtensions.IfTrueThrowUserFriendlyException(input.Where(r => r.Rate <= 0).Any(), "鎶樻墸涓嶅緱灏忎簬绛変簬0");
@@ -1248,11 +1277,62 @@
         {
             await _lifePayRateRepository.InsertManyAsync(listData);
         }
-
     }
 
+    public async Task CreateEditLifePayPremium(List<LifePayPremiumInput> input)
+    {
+        CheckExtensions.IfTrueThrowUserFriendlyException(input.Where(r => r.Rate < 0).Any(), "鎶樻墸涓嶅緱灏忎簬0");
+        var listData = new List<LifePayPremium>();
+        foreach (var item in input)
+        {
+            var tmpDto = await _lifePayPremiumRepository.FirstOrDefaultAsync(r => r.PremiumType == item.PremiumType);
+            if (tmpDto != null)
+            {
+                tmpDto.Rate = item.Rate;
+            }
+            else
+            {
+                listData.Add(new LifePayPremium
+                {
+                    CreationTime = DateTime.Now,
+                    Rate = item.Rate,
+                    PremiumType = item.PremiumType,
+                    Id = Guid.NewGuid(),
+                });
+            }
+        }
 
+        if (listData.Any())
+        {
+            await _lifePayPremiumRepository.InsertManyAsync(listData);
+        }
+    }
 
+    public async Task EditIntroInfo(LifePayIntroInfoInput input)
+    {
+        var listData = new List<LifePayIntroInfo>();
+        foreach (var item in input.Data)
+        {
+            var tmpDto = await _lifePayIntroInfoRepository.Where(r => r.LifePayType == input.LifePayType).DeleteAsync();
+
+            listData.Add(new LifePayIntroInfo
+            {
+                LifePayType = input.LifePayType,
+                CreationTime = DateTime.Now,
+                Type = item.Type,
+                ContentSummary = item.ContentSummary,
+                Content = item.Content,
+                Path = item.Path,
+                Sequence = item.Sequence,
+                Id = Guid.NewGuid(),
+            });
+        }
+
+        if (listData.Any())
+        {
+            await _lifePayIntroInfoRepository.InsertManyAsync(listData);
+        }
+    }
     #endregion
 
     #region 绉佹湁
diff --git a/LifePayment/LifePayment.Domain.Shared/Enum/LifePay/LifePayEnum.cs b/LifePayment/LifePayment.Domain.Shared/Enum/LifePay/LifePayEnum.cs
index c0bcca7..5f4a93e 100644
--- a/LifePayment/LifePayment.Domain.Shared/Enum/LifePay/LifePayEnum.cs
+++ b/LifePayment/LifePayment.Domain.Shared/Enum/LifePay/LifePayEnum.cs
@@ -89,7 +89,6 @@
     渚涘簲鍟嗘姌鎵d环=40,
 }
 
-
 public enum LifePaySwitchTypeEnum
 {
     H5 = 10,
@@ -111,4 +110,15 @@
     鍐呴儴娓犻亾 = 10,
 
     澶栭儴娓犻亾 = 20,
+}
+public enum IntroInfoTypeEnum
+{
+    [Description("鏂囨湰")]
+    鏂囨湰 = 0,
+
+    [Description("鍥剧墖")]
+    鍥剧墖 = 1,
+
+    [Description("瑙嗛")]
+    瑙嗛 = 2
 }
\ No newline at end of file
diff --git a/LifePayment/LifePayment.Domain/LifePay/LifePayIntroInfo.cs b/LifePayment/LifePayment.Domain/LifePay/LifePayIntroInfo.cs
new file mode 100644
index 0000000..d4411e5
--- /dev/null
+++ b/LifePayment/LifePayment.Domain/LifePay/LifePayIntroInfo.cs
@@ -0,0 +1,43 @@
+锘縰sing LifePayment.Domain.Shared;
+using System;
+using Volo.Abp;
+using Volo.Abp.Domain.Entities.Auditing;
+
+namespace LifePayment.Domain.LifePay;
+
+public partial class LifePayIntroInfo : FullAuditedEntity<Guid>, IDataUserFilter
+{
+    public LifePayIntroInfo()
+    {
+    }
+
+    /// <summary>
+    /// 绫诲瀷
+    /// </summary>
+    public IntroInfoTypeEnum Type { get; set; }
+
+    /// <summary>
+    /// 鐢熸椿缂磋垂绫诲瀷
+    /// </summary>
+    public LifePayOrderTypeEnum LifePayType { get; set; }
+
+    /// <summary>
+    /// 鎽樿
+    /// </summary>
+    public string ContentSummary { get; set; }
+
+    /// <summary>
+    /// 鏂囨湰鍐呭
+    /// </summary>
+    public string Content { get; set; }
+
+    /// <summary>
+    /// 鍥剧墖/瑙嗛璺緞
+    /// </summary>
+    public string Path { get; set; }
+
+    /// <summary>
+    /// 鎺掑簭
+    /// </summary>
+    public int Sequence { get; set; }
+}
\ No newline at end of file
diff --git a/LifePayment/LifePayment.Domain/LifePay/LifePayPremium.cs b/LifePayment/LifePayment.Domain/LifePay/LifePayPremium.cs
new file mode 100644
index 0000000..1e74747
--- /dev/null
+++ b/LifePayment/LifePayment.Domain/LifePay/LifePayPremium.cs
@@ -0,0 +1,17 @@
+锘縰sing LifePayment.Domain.Shared;
+using System;
+using Volo.Abp;
+using Volo.Abp.Domain.Entities.Auditing;
+
+namespace LifePayment.Domain;
+
+public partial class LifePayPremium : FullAuditedEntity<Guid>, IDataUserFilter
+{
+    public LifePayPremium()
+    {
+    }
+
+    public LifePayTypeEnum PremiumType { get; set; }
+
+    public decimal Rate { get; set; }
+}
\ No newline at end of file
diff --git a/LifePayment/LifePayment.EntityFrameworkCore/LifePaymentServicesDbContext.cs b/LifePayment/LifePayment.EntityFrameworkCore/LifePaymentServicesDbContext.cs
index 15260dc..e021985 100644
--- a/LifePayment/LifePayment.EntityFrameworkCore/LifePaymentServicesDbContext.cs
+++ b/LifePayment/LifePayment.EntityFrameworkCore/LifePaymentServicesDbContext.cs
@@ -1,4 +1,5 @@
 using LifePayment.Domain;
+using LifePayment.Domain.LifePay;
 using LifePayment.Domain.Models;
 using Microsoft.EntityFrameworkCore;
 using Volo.Abp.Data;
@@ -22,12 +23,15 @@
 
         public virtual DbSet<LifePayRate> LifePayRate { get; set; }
 
+        public virtual DbSet<LifePayPremium> LifePayPremium { get; set; }
+
         public virtual DbSet<Area> Area { get; set; }
 
         public virtual DbSet<User> Users { get; set; }
 
         public virtual DbSet<Role> Roles { get; set; }
 
+        public virtual DbSet<LifePayIntroInfo> LifePayIntroInfo { get; set; }
 
         public virtual DbSet<UserRole> UserRoles { get; set; }
 
diff --git a/LifePayment/LifePayment.Host/LifePaymentService.HttpApi.xml b/LifePayment/LifePayment.Host/LifePaymentService.HttpApi.xml
index 882aa48..858837f 100644
--- a/LifePayment/LifePayment.Host/LifePaymentService.HttpApi.xml
+++ b/LifePayment/LifePayment.Host/LifePaymentService.HttpApi.xml
@@ -92,6 +92,18 @@
             </summary>
             <returns></returns>
         </member>
+        <member name="M:LifePayment.HttpApi.LifePayController.GetPremium">
+            <summary>
+            鑾峰彇鎵嬬画璐硅垂鐜�
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:LifePayment.HttpApi.LifePayController.GetIntroInfo(LifePayment.Domain.Shared.LifePayOrderTypeEnum)">
+            <summary>
+            鑾峰彇椤荤煡
+            </summary>
+            <returns></returns>
+        </member>
         <member name="M:LifePayment.HttpApi.LifePayController.GetUserPage(ZeroD.Util.PageInput)">
             <summary>
             鑾峰彇鐢ㄦ埛鍒嗛〉鏁版嵁
@@ -264,6 +276,20 @@
             <param name="input"></param>
             <returns></returns>
         </member>
+        <member name="M:LifePayment.HttpApi.LifePayController.CreateEditLifePayPremium(System.Collections.Generic.List{LifePayment.Application.Contracts.LifePayPremiumInput})">
+            <summary>
+            鎵嬬画璐硅垂鐜囬厤缃�
+            </summary>
+            <param name="input"></param>
+            <returns></returns>
+        </member>
+        <member name="M:LifePayment.HttpApi.LifePayController.EditIntroInfo(LifePayment.Application.Contracts.LifePayIntroInfoInput)">
+            <summary>
+            椤荤煡閰嶇疆
+            </summary>
+            <param name="input"></param>
+            <returns></returns>
+        </member>
         <member name="M:LifePayment.HttpApi.LifePayController.SetLifePayOrderPayType(LifePayment.Domain.Shared.SetLifePayOrderPayTypeInput)">
             <summary>
             璁剧疆鐢熸椿缂磋垂鏀粯绫诲瀷
diff --git a/LifePayment/LifePayment.Host/LifePaymentServices.Application.Contracts.xml b/LifePayment/LifePayment.Host/LifePaymentServices.Application.Contracts.xml
index 5ce8457..b32b266 100644
--- a/LifePayment/LifePayment.Host/LifePaymentServices.Application.Contracts.xml
+++ b/LifePayment/LifePayment.Host/LifePaymentServices.Application.Contracts.xml
@@ -101,9 +101,42 @@
             <param name="id"></param>
             <returns></returns>
         </member>
+        <member name="M:LifePayment.Application.Contracts.ILifePayService.CreateEditLifePayRate(System.Collections.Generic.List{LifePayment.Application.Contracts.LifePayRateInput})">
+            <summary>
+            缂栬緫鎶樻墸
+            </summary>
+            <param name="input"></param>
+            <returns></returns>
+        </member>
+        <member name="M:LifePayment.Application.Contracts.ILifePayService.CreateEditLifePayPremium(System.Collections.Generic.List{LifePayment.Application.Contracts.LifePayPremiumInput})">
+            <summary>
+            缂栬緫鎵嬬画璐硅垂鐜�
+            </summary>
+            <param name="input"></param>
+            <returns></returns>
+        </member>
+        <member name="M:LifePayment.Application.Contracts.ILifePayService.EditIntroInfo(LifePayment.Application.Contracts.LifePayIntroInfoInput)">
+            <summary>
+            椤荤煡閰嶇疆
+            </summary>
+            <param name="input"></param>
+            <returns></returns>
+        </member>
         <member name="M:LifePayment.Application.Contracts.ILifePayService.GetRate">
             <summary>
             鑾峰彇鎶樻墸
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:LifePayment.Application.Contracts.ILifePayService.GetPremium">
+            <summary>
+            鑾峰彇鎵嬬画璐硅垂鐜�
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:LifePayment.Application.Contracts.ILifePayService.GetIntroInfo(LifePayment.Domain.Shared.LifePayOrderTypeEnum)">
+            <summary>
+            鑾峰彇椤荤煡
             </summary>
             <returns></returns>
         </member>
@@ -463,6 +496,71 @@
             澶囨敞
             </summary>
         </member>
+        <member name="P:LifePayment.Application.Contracts.LifePayIntroInfoInput.LifePayType">
+            <summary>
+            鐢熸椿缂磋垂绫诲瀷
+            </summary>
+        </member>
+        <member name="P:LifePayment.Application.Contracts.LifePayIntroInfoInput.Data">
+            <summary>
+            鏇存柊鍐呭
+            </summary>
+        </member>
+        <member name="P:LifePayment.Application.Contracts.LifePayIntroInfoDetail.Type">
+            <summary>
+            绫诲瀷
+            </summary>
+        </member>
+        <member name="P:LifePayment.Application.Contracts.LifePayIntroInfoDetail.ContentSummary">
+            <summary>
+            鎽樿
+            </summary>
+        </member>
+        <member name="P:LifePayment.Application.Contracts.LifePayIntroInfoDetail.Content">
+            <summary>
+            鏂囨湰鍐呭
+            </summary>
+        </member>
+        <member name="P:LifePayment.Application.Contracts.LifePayIntroInfoDetail.Path">
+            <summary>
+            鍥剧墖/瑙嗛璺緞
+            </summary>
+        </member>
+        <member name="P:LifePayment.Application.Contracts.LifePayIntroInfoDetail.Sequence">
+            <summary>
+            鎺掑簭
+            </summary>
+        </member>
+        <member name="P:LifePayment.Application.Contracts.LifePayIntroInfoOutput.Type">
+            <summary>
+            绫诲瀷
+            </summary>
+        </member>
+        <member name="P:LifePayment.Application.Contracts.LifePayIntroInfoOutput.LifePayType">
+            <summary>
+            鐢熸椿缂磋垂绫诲瀷
+            </summary>
+        </member>
+        <member name="P:LifePayment.Application.Contracts.LifePayIntroInfoOutput.ContentSummary">
+            <summary>
+            鎽樿
+            </summary>
+        </member>
+        <member name="P:LifePayment.Application.Contracts.LifePayIntroInfoOutput.Content">
+            <summary>
+            鏂囨湰鍐呭
+            </summary>
+        </member>
+        <member name="P:LifePayment.Application.Contracts.LifePayIntroInfoOutput.Path">
+            <summary>
+            鍥剧墖/瑙嗛璺緞
+            </summary>
+        </member>
+        <member name="P:LifePayment.Application.Contracts.LifePayIntroInfoOutput.Sequence">
+            <summary>
+            鎺掑簭
+            </summary>
+        </member>
         <member name="P:LifePayment.Application.Contracts.UserListOutput.PhoneNumber">
             <summary>
             鐢ㄦ埛鎵嬫満鍙�
diff --git a/LifePayment/LifePayment.HttpApi/LifePay/ACOOLYNotifyController.cs b/LifePayment/LifePayment.HttpApi/LifePay/ACOOLYNotifyController.cs
index 3c685ec..8e0e2b9 100644
--- a/LifePayment/LifePayment.HttpApi/LifePay/ACOOLYNotifyController.cs
+++ b/LifePayment/LifePayment.HttpApi/LifePay/ACOOLYNotifyController.cs
@@ -63,6 +63,8 @@
                     orderNo = confirmElectricOrderResponse.ElectricChargeOrder.OutOrderNo;
                     acoolyOrderNo = confirmElectricOrderResponse.ElectricChargeOrder.BusiOrderNo;
                     _logger.LogError("ACOOLY鍥炶皟閫氬鐞嗙粨鏋滅姸鎬侊細" + confirmElectricOrderResponse.ElectricChargeOrder.Status);
+
+                    /// TODO 鐘舵�佷笉姝g‘
                     if (!confirmElectricOrderResponse.Success
                     || (confirmElectricOrderResponse.Code != ACOOLYConstant.Code.SUCCESS && confirmElectricOrderResponse.Code != ACOOLYConstant.Code.PROCESSING))
                     {
diff --git a/LifePayment/LifePayment.HttpApi/LifePay/LifePayController.cs b/LifePayment/LifePayment.HttpApi/LifePay/LifePayController.cs
index 90d9887..58b03bb 100644
--- a/LifePayment/LifePayment.HttpApi/LifePay/LifePayController.cs
+++ b/LifePayment/LifePayment.HttpApi/LifePay/LifePayController.cs
@@ -118,6 +118,29 @@
         }
 
         /// <summary>
+        /// 鑾峰彇鎵嬬画璐硅垂鐜�
+        /// </summary>
+        /// <returns></returns>
+        [HttpGet]
+        [AllowAnonymous]
+        public async Task<List<LifePayPremiumListOutput>> GetPremium()
+        {
+            return await _lifePayService.GetPremium();
+        }
+
+        /// <summary>
+        /// 鑾峰彇椤荤煡
+        /// </summary>
+        /// <returns></returns>
+        [HttpGet]
+        [AllowAnonymous]
+        public async Task<List<LifePayIntroInfoOutput>> GetIntroInfo(LifePayOrderTypeEnum type)
+        {
+            return await _lifePayService.GetIntroInfo(type);
+        }
+
+
+        /// <summary>
         /// 鑾峰彇鐢ㄦ埛鍒嗛〉鏁版嵁
         /// </summary>
         /// <param name="input"></param>
@@ -428,6 +451,30 @@
         }
 
         /// <summary>
+        /// 鎵嬬画璐硅垂鐜囬厤缃�
+        /// </summary>
+        /// <param name="input"></param>
+        /// <returns></returns>
+        [HttpPost]
+        public async Task<int> CreateEditLifePayPremium(List<LifePayPremiumInput> input)
+        {
+            await _lifePayService.CreateEditLifePayPremium(input);
+            return Constant.SUCCESS;
+        }
+
+        /// <summary>
+        /// 椤荤煡閰嶇疆
+        /// </summary>
+        /// <param name="input"></param>
+        /// <returns></returns>
+        [HttpPost]
+        public async Task<int> EditIntroInfo(LifePayIntroInfoInput input)
+        {
+            await _lifePayService.EditIntroInfo(input);
+            return Constant.SUCCESS;
+        }
+
+        /// <summary>
         /// 璁剧疆鐢熸椿缂磋垂鏀粯绫诲瀷
         /// </summary>
         /// <param name="input"></param>

--
Gitblit v1.9.1