zhengyuxuan
2025-03-21 a26521d671addc34e3b5de10a360070f81184620
Merge branch 'master' of http://120.26.58.240:8888/r/LifePaymentApi
3个文件已修改
1个文件已添加
214 ■■■■■ 已修改文件
LifePayment/LifePayment.Worker/LifePayment.Worker.csproj 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
LifePayment/LifePayment.Worker/LifePaymentServicesWorkModule.cs 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
LifePayment/LifePayment.Worker/Worker/GetStaticsWorker.cs 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
LifePayment/LifePayment.Worker/appsettings.json 134 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
LifePayment/LifePayment.Worker/LifePayment.Worker.csproj
@@ -10,12 +10,6 @@
  </PropertyGroup>
  <ItemGroup>
    <Compile Remove="Worker\**" />
    <EmbeddedResource Remove="Worker\**" />
    <None Remove="Worker\**" />
  </ItemGroup>
  <ItemGroup>
    <None Remove="appsettings.json" />
  </ItemGroup>
LifePayment/LifePayment.Worker/LifePaymentServicesWorkModule.cs
@@ -1,10 +1,15 @@
using Alipay.EasySDK.Factory;
using Alipay.EasySDK.Kernel;
using LifePayment.Application;
using LifePayment.Domain.Shared;
using LifePayment.EntityFrameworkCore;
using LifePayment.Worker.Worker;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using Serilog;
using Volo.Abp;
using Volo.Abp.BackgroundWorkers;
using Volo.Abp.EntityFrameworkCore;
using Volo.Abp.Identity;
using Volo.Abp.IdentityServer.EntityFrameworkCore;
@@ -23,6 +28,10 @@
        public override void ConfigureServices(ServiceConfigurationContext context)
        {
            var configuration = context.Services.GetConfiguration();
            //Configure<AliYunSMSSettingOptions>(configuration.GetSection("AliYunSMSSetting"));
            context.Services.AddAutoMapperObjectMapper();
            ConfigurePays(context, configuration);
            Configure<AbpDbContextOptions>(options =>
            {
                options.UseSqlServer();
@@ -33,12 +42,29 @@
                c.AddConsole().SetMinimumLevel(LogLevel.Warning);
            });
            Configure<Config>(configuration.GetSection("AliPay"));
            this.Configure<OssSettings>(configuration.GetSection("ossSettings"));
            this.Configure<ACOOLYOption>(configuration.GetSection("ACOOLY"));
            this.Configure<Config>("AliPayEcsign", configuration.GetSection("AliPayEcsign"));
            this.Configure<InformationOption>(configuration.GetSection("WeiXinCgi"));
        }
        public async override Task OnApplicationInitializationAsync(ApplicationInitializationContext context)
        {
            await context.AddBackgroundWorkerAsync<GetStaticsWorker>();
        }
        private void ConfigurePays(ServiceConfigurationContext context, IConfiguration configuration)
        {
            Configure<WxPayOption>(configuration.GetSection("WxPay"));
            context.Services.AddHttpClient(LifePaymentConstant.WxPayHttpClientName, config =>
            {
                config.Timeout = TimeSpan.FromSeconds(120);
                config.DefaultRequestHeaders.Add("Connection", "Keep-Alive");
                config.DefaultRequestHeaders.Add("User-Agent", "Aop4Net");
                config.DefaultRequestHeaders.Add("Accept", "application/json");
            });
            Configure<Config>(configuration.GetSection("AliPay"));
            PostConfigure<Config>(r => { Factory.SetOptions(r); });
        }
    }
}
LifePayment/LifePayment.Worker/Worker/GetStaticsWorker.cs
New file
@@ -0,0 +1,46 @@
using LifePayment.Application.Contracts;
using LifePayment.Domain;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Volo.Abp.BackgroundWorkers;
using Volo.Abp.Threading;
using Volo.Abp.Uow;
namespace LifePayment.Worker.Worker
{
    public class GetStaticsWorker : AsyncPeriodicBackgroundWorkerBase
    {
        private readonly ILifePayService _lifePayService;
        private readonly int _doWorkHour = 0;
        private readonly int _doWorkMinute = 30;
        public GetStaticsWorker(AbpAsyncTimer timer, IServiceScopeFactory serviceScopeFactory, ILifePayService lifePayService) : base(timer, serviceScopeFactory)
        {
            _lifePayService = lifePayService;
            timer.Period = PeriodTool.CalcuPeriodFromEveryDayTime(_doWorkHour, _doWorkMinute, 0);
            //timer.Period =5 * 60000;
        }
        [UnitOfWork]
        protected override async Task DoWorkAsync(PeriodicBackgroundWorkerContext workerContext)
        {
            try
            {
                await _lifePayService.GetTopStatistics();
                Logger.LogError($"获取统计信息开始: {DateTime.Now}");
            }
            catch (Exception ex)
            {
                Logger.LogError($"获取统计信息错误: {DateTime.Now}" + ex.Message);
            }
        }
    }
}
LifePayment/LifePayment.Worker/appsettings.json
@@ -14,8 +14,8 @@
  },
  "ConnectionStrings": {
    //"LifePayment": "Server=120.26.58.240; Database=Dev_12333; User=bole;Password=Blym123!@#$"
    "AbpIdentity": "Server=120.26.58.240; Database=Dev_12333Identity; User=bole;Password=Bole147258",
    "LifePayment": "Server=120.26.58.240; Database=Dev_12333; User=bole;Password=Bole147258"
    "AbpIdentity": "Server=120.26.58.240; Database=Dev_LifePaymentIdentity; User=bole;Password=Bole147258",
    "LifePaymentServices": "Server=120.26.58.240; Database=Dev_LifePayment; User=bole;Password=Bole147258"
  },
  "App": {
    "CorsOrigins": "http://localhost:31804"
@@ -26,39 +26,81 @@
  "Redis": {
    "Configuration": "localhost:6379"
  },
  "RabbitMQ": {
    "Connections": {
      "Default": {
        "HostName": "118.178.252.28",
        "UserName": "admin",
        "Password": "Bole12345678",
        "Port": "5672"
      }
  "AliYunSMSSetting": {
    "AliYunSmsAccessId": "LTAI4G5qXfYeS14JxEeN9JxF",
    "SignName": "人力无忧云平台",
    "AliYunSmsAccessSecret": "SL2Ta1s3e80Dp14i2XR8aJQS6cMIWG",
    "AliYunSmsDomain": "dysmsapi.aliyuncs.com",
    "AliYunSmsRegionId": "cn-hangzhou",
    "ClaimNoticeSMSCode": "SMS_477970045",
    "DefaultSendPhone": "17858022569" //"18957421305"
    },
    "EventBus": {
      "ClientName": "MsDemo_LifePaymentService_Development",
      "ExchangeName": "MsDemo_Development"
    }
  },
  "CaiNiao": {
    "RequestUrl": "https://link.cainiao.com/gateway/link.do",
    "LogisticProviderId": "a64af01f0596d347c7fc5670a1b57d4b",
    "AppKey": "528970",
    "AppSecret": "2eu3Z8O0i070m313EO5x386nl2U66428"
  },
  "Logging": {
    "LogLevel": {
      "Default": "Warning"
    }
  },
  "WxMiniApp": {
  "WxCClientApp": {
    "Url": "https://api.weixin.qq.com",
    "EnvVersion": "trial", //小程序版本。正式版为 "release",体验版为 "trial",开发版为 "develop",
    "SignUpPage": "subpackages/login/authorization/authorization", //扫码注册/登录入口页
    "AppId": "wx9d32ea368fdac12c",
    "Secret": "bb4b77347568dc53e4ad800abee9cf09",
    "AppId": "wxb9e0baf4f87aa0de ",
    "Secret": "24abded2cd32b677b1f14ea9ec5767f0",
    "CheckPath": false,
    "AppName": "818行业资讯"
    "AppName": "C端客户端"
  },
  "InitSetting": {
    "SelfSupportingServiceName": "壹贰叁叁叁信息技术",
    "PlatServicePhone": "13005741111",
    "SendPhoneMesssageCodeProviderName": "登录注册验证码",
    "PhoneMsgLoginCodeValidTime ": 5, //登录验证码有效时间(单位分)
    "LoginQrCodeValidTime": 120, //登录二维码有效时间(单位秒)
    "ProductCommentCount": 100,
    "HeadlineInformationCount": 10,
    "MyRecentCount": 10,
    "ReceivingAccount": "94090078801900002102", //收款账户
    "ReceivingCompanyName": "宁波创胜信息技术服务有限公司", //收款公司
    "ReceivingBankName": "上海浦东发展银行宁波江北支行", //收款银行
    "UserCertificationAmount": 123.33, //用户认证费用金额
    "UserCertificationReceivingRemark": "企业实名认证", //用户认证收款备注
    "EnterprisePowerAttorneyTempPath": "/%E4%BC%81%E4%B8%9A%E6%8E%88%E6%9D%83%E4%B9%A6%E6%A8%A1%E6%9D%BF.docx", //授权书模板
    "AuthenticationHelpUrl": "https://www.rlwyyun.com/Help/FAQDetail/e44e0b1d-e1ee-5a5e-d9b3-3a138db1edd4", //FAQ链接
    "IDPhoteTempPath": "/%E8%BA%AB%E4%BB%BD%E8%AF%81%E7%85%A7%E7%89%87%E7%A4%BA%E4%BE%8B.png", //身份证照片示例
    "UserCertificationAuditCodeProviderName": "UserCertificationAudit", //用户认证验证码模板名称
    "UserCertificationAuditCodeValidTime": 5, //用户认证验证码有效时间(分钟)
    "UserCertificationValidTime": 365, //用户认证有效时间(天)
    "UserCertificationComingExpirationTime": 30, //用户认证即将过期时间(天),到期前{UserCertificationComingExpirationTime}天将开启年审并发送提醒消息
    "UserCertificationPayDescription": "用户认证", //用户认证支付描述
    "ChangeUserPhoneNumberForUserCodeProviderName": "ChangeUserPhoneNumberForUser", //用户更改登录手机号验证码短信模板名称
    "ChangeUserPhoneNumberForUserCodeValidTime": 5, //用户更改登录手机号验证码有效时间(单位分)
    "ChangePasswordFromPhoneNumberCodeProviderName": "ChangePasswordFromPhoneNumber", //用户根据手机号修改密码验证码模板名称
    "ChangePasswordFromPhoneNumberCodeValidTime": 5, //用户根据手机号修改密码验证码有效时间(单位分)
    "OfflinePayEndDays": 3, //线下支付汇款时间最晚天数(单位:天)
    "BankWalletAccountOpenCodeProviderName": "BankWalletAccountOpen", //银行钱包开户验证码模板名称
    "BankWalletAccountOpenCodeValidTime": 5, //银行钱包开户验证码有效时间(单位分)
    "FaceAuthReturnUrl": "https://www.81812333.com/"
  },
  "ACOOLY": {
    "PartnerId": "250220171531F0572977",
    "SecrtKey": "d2fd519f5ed71515c0f9f7231a81a7d6",
    "ServerHost": "http://recharge.huazhiweilai.com/gateway.do",
    "Accesskey": "250220171531F0572977",
    //"NotifyUrl": "https://api.81812333.com"
    "NotifyUrl": "https://testrlywx.boleyuma.com"
  },
  "WxLifePayApp": {
    "Url": "https://api.weixin.qq.com",
    "EnvVersion": "trial", //小程序版本。正式版为 "release",体验版为 "trial",开发版为 "develop",
    "SignUpPage": "subpackages/login/authorization/authorization", //扫码注册/登录入口页
    "AppId": "wx88251c84f5cd886b",
    "Secret": "885e737a35a9385226793ca27c76816d",
    "CheckPath": false,
    "AppName": "生活缴费"
  },
  "WxPay": {
    "Mchid": "1679627608",
    "Url": "https://api.mch.weixin.qq.com",
    "AppID": "wxf940ff1d35a98493",
    "APIKey": "NingBoChuangSheng818nbcsxxjsfwyx",
    "APIPrivateKey": "MIIEpQIBAAKCAQEA7M9w/63JiWRd9p1jAvnwbz52VFLCyG5qQLwZQP1WqD8UpUtuaqpOA0RNuCXJuNjyDpwGJdEU1vOTTEmrSmJ+liMTBC2Am6k15my1mxkaei/3UtzJLxzptLROBkWDz9SIMtuhMA+ychmAgJwuMS6HaDqSvfa9sdBqSkZf7i2ZMOUaZPVr+rsDMjlYlp87MNTJzvPkKjIJdxGhRw0S1O5G3A7Q36zTu5heAnR6+S9MLlW4cWJ1Qn+DxS71oK1K9rHEloEqgBFZC8LFSPD6dJ9ls7kWSy897B2LiArWJW8m/DO5mqNpq+4lTaX9ZGvlOmRRekRX0pM8qbasRZpN9TXNHwIDAQABAoIBAQCpXsCqDYj8XC2cSfrb0Rl25wzIyJyJr/cMr7u8MLV/BgblJisl3QKI8ZxInbZGH9wYON1oxL6L8pAiWvpI7GMvTIy4SzcVnhNv58aH1I+MXqwcts6phJteZCr971AUICT9gvopHsD5PGYdFhcvk+DC2knD1ircd3zd/LF172UGgyWCiyernOWYVdt+1HiO3EQNYpuiS1aTaDzRsxR4UOv8Cjlj5jKxa5Grhe5OwzUmupj48slwVqBgfhbWP70ZzIbFfBbRpMMkcU20v0N6QK2I0GsQ5ZdXnZb9pXWcUfgu8TMvpEiUYlAZOvYmDq/mnXc8epr9YfVTWxwomfvSRcWBAoGBAPiSKqQTzU1XBhJgFU+q8VSDHMz7ZYgZ++Pp9Jxti9jDzThDIxBFWHWCybsaZd0VZmJbDX3lq7G3+n783cXDgWDubdY57wo7nBlhRbf3h3nbS53gzrJ1pfVwIL+rpb3MqvfNnq5ffsO13fpoudI17IaFyyQ3BJwPvLtiWJUvmyBfAoGBAPPjSxf/SLcfP7pBs87gEiOAEi3cGZcwfgQijbdI+7fb3zyHXxE1muiH7VOwcVFJ3GnggQcvH+sG1ChoFG1O4ZYxPlZeANtgVX+HikVIOuddP2nkOf7ogUhhJswS8qBnELjW24+mzBrlOdm4kBvppk9Mya+mmy37uwP0o96IIYtBAoGASMIIBzTgoCW72j8TndksgI9MK9feNUNdzq2ZcvxBtfZCKJjGN6oEpYjd4Y1tiZQM/vcl8Nb8Na3jfa4ogA2k3imMLuuQQ4+FNoyZaqrildGRxama9vOm2zux6kik3/R7isM+Ek5TfZfLXNOwqI4uKIYbGwObrs6QcMztnuVrY8MCgYEAqCSZPicre8zYg9IOZF9JQh5m6iUno3u0NaeY6rcvjBfTdYii+1tovE4SSjOIPJHem0RD0K8lo0Sm+mCfTKkokALNRoAyuQxWhcDtjEx7B83bDWdisKKdl0gblnCtw/aqqbS/1O8bIqPM2ZUMDaJtnZiEKEyGChLWYajFXYOfFMECgYEAv1UxaZDVdge7qulUBtbALmuRE2kl+NZiuTkb9hjvQTD9iKJ8xdxBMvRIHi7m9tm10whDXdYSYMESEeyhEGE2HNoPqr4r8E10aH5GqrsZ6oil5xOB81B6aHksEJG9WIzbMjnKo6KSjx8PxMng9+tlMMmG5kA368dHOxnQxBTcZh4=",
    "APIPublicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA7M9w/63JiWRd9p1jAvnwbz52VFLCyG5qQLwZQP1WqD8UpUtuaqpOA0RNuCXJuNjyDpwGJdEU1vOTTEmrSmJ+liMTBC2Am6k15my1mxkaei/3UtzJLxzptLROBkWDz9SIMtuhMA+ychmAgJwuMS6HaDqSvfa9sdBqSkZf7i2ZMOUaZPVr+rsDMjlYlp87MNTJzvPkKjIJdxGhRw0S1O5G3A7Q36zTu5heAnR6+S9MLlW4cWJ1Qn+DxS71oK1K9rHEloEqgBFZC8LFSPD6dJ9ls7kWSy897B2LiArWJW8m/DO5mqNpq+4lTaX9ZGvlOmRRekRX0pM8qbasRZpN9TXNHwIDAQAB",
    "SerialNo": "6DDD965D7597FA8280A0715306B86E77A87BA15B",
    "NotifyUrl": "https://testrlywx.boleyuma.com"
  },
  "AliPay": {
    "Protocol": "https",
@@ -69,40 +111,10 @@
    "MerchantCertPath": "Cert/appCertPublicKey_2021004171602214.crt",
    "AlipayCertPath": "Cert/alipayCertPublicKey_RSA2.crt",
    "AlipayRootCertPath": "Cert/alipayRootCert.crt",
    "NotifyUrl": "https://api.81812333.com",
    "NotifyUrl": "https://testrlywx.boleyuma.com",
    "EncryptKey": "jjy8A7hB/1Bkhg+8FtXyyg==",
    "AlipayPublicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoDrOheetqHkE1RYaNhogP/iHVXEtGZW4A/JJnwpJs+6eLXfpXf/ecuywplDpgc/BXSUEnDaktUwceLXO8vdIf8h0y8yqWwYdgzC0xELYpTroK3dlNiShgVkUEeMXi+n3Mhjp9OVrqieggDI3YGzDBLY4UAWsXCcXnD+r/xIpT8keVMtb/LrUmL5XLvBVcn5MkJTAoeFt18EQXOLFN1+ldpaf9k+iyM2fbgXCc6InNSgHGSHZwhzm9t+cGqNd1ju/nQN9lHwKCDQPMn6cor2lsP1nsEfpHp2vdfNEdccVSRZB/kdtFzXEUpTFznz8+zK2D0Ra+B0G1nSxus9xsD3HmwIDAQAB"
  },
  "WeiXinCgi": {
    "RequestUrl": "https://api.weixin.qq.com",
    "AppId": "wxf940ff1d35a98493",
    "AppSecret": "9a132eda735bc925200b0e215cffe20a"
  },
  "PingAnBank": {
    "EnterpriseCode": "0090102612410315087E",
    "PlatAccount": "15576505688825",
    "PlatAccountName": "宁波创胜信息技术服务有限公司",
    "BecifNo": "680014037440",
    "EnterpirseNo": "2002651390",
    "AgreementCode": "04900",
    "FilePath": "/PingAnBank/FileDown/",
    "DownFilePath": "E:\\PingAnBank\\FileDown\\"
  },
  "BestSign": {
    "ServerHost": "https://openapi.bestsign.info/openapi/v2",
    "DeveloperId": "1725525122018594134",
    "PrivateKey": "MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCYgAe+dO3MFLsIzQlvsOATEvtTku87Ykn8vfKU61A7XcDsCXMrc2WSsVS/krkxTXFC+zZIs8TocOgsheusYtC3xmRBv2hQBaro+oeO7q0AKW1VdwYYShLh90xES+kDitWXWVSPVsTkVHdg3EHO531fpY3S7ymBH/5VxBsEVMfvXXD/F41/HclMfHhHHqDSQ4wGsR7sz23fZRpUyoJ5dr+xq4LD57Zl1kZTyrF3pQOhmlFQDpwYrcpYFDhur4sv7ZIviSFR7n4SJd6/7Mp2so6bS5zqbYkSL34Vv2F+SiBKn3ojZX9ZGeEN8kFNrcDvaUW0FFHtW6QiDhzanRbkrvvxAgMBAAECggEBAJY9nGOA4z4qNlHnXqKRCVEBZGXj3pkMroO3xyP76KF0Ljrc3IA0Qh+RYUMTlCwEdc9dmw9pPFcb1UD390VwXNyRMfisUGJ2EvlQyPiCICKGrdaDWpfXcl74ukSW3MvGncNsGKjW/UdOCAZ/OL5UxenTOrRTNvqlwHZSq6NKu2cPi5Uvxz+8Ct1NdcP2trXnLMQry1jtbgeD15OjJXklcjbhMxlCoLJRDvEagL7jB5lHt/ibXobONlNrfGPCn+iZDDSzd/nA2HYpCMX4ogqM8u0Zr8G6hSWi6/tbtpbO0nI5C6rxoC0Xym6q1qrDyId9K4eKm5iScykymlflSJKAwnkCgYEA1BPUt4G05KsFRQ6kl3h9vk45q3d0vhr91gAuNHVhkEbFS/P0Yy/KiSwchX+3Elj7X3CtFePcze4DPHQiVz8Nj8OxCUIHDM9RONf6cxrcEmj2w6w+/lUn0lDIPyyTIs3AWVOeAvVkAn/vuD3aJ31OvzqqUR8NgY9+n2Moj9PjMRMCgYEAuBV1XQF7Br1ck0T89sS/QDj50eqJ7dCPdYeMl1235pimJhYddOS526ULvqxqCP4lcDnQ2OHoGNowAbcKYpht7VpDz4fbIGFc1wMBdqUzeQ5iBk+IANZbkg09SjJKgzR9YIk+7+CVDKxMBi5OpF43eSQu682LNDvVG7aQBMNIw2sCgYAxPSl2Mbc+IDbpAa1VPbR0KtVY6jNAsCOfPAt+QoKUbNoB+HIVVVNA5ez5Ud2/dMloL1EAdBcf+NLnhk8y0oDjkBvaemoIn1nMSNjtQJ835wbkB2nYwwyr1/WmNUM0IXE3TCKzrSW7LtkJfdLYuE9ANu60RvFr01UizHLucdOd4QKBgQCMl270Yn4YjqVWoLjmqys6HInIJe3D4KbAZ48bx+r9RhaXPgqvTUUZmLsYnEu7pIbpaG62RgrieDl0Bdz7ollKjsb9iE/2MgYa/OOwPsnKKg75rOI9aXm0WUI3GaPJA1zCTu/vesG7VRgXHGTZqk+JyPXBCFHJyeyf5tWlnZREEwKBgG3stuJ+3fIFHzyxfrRyS6x0z2uLJXw3hbXMPLRZ6b3ioEIXHBPj7PiCUvtJl2AvjIuBVwIwpeKW/I8HFNBTgpKdkvtVKZ+qYguFrg2zg5XKvyF77f5Azmow3Op3bI70NXe4EGDwyiMDgZTl/UMTcN7zTygVIQjI34SLlSFlHQZD",
    "SignTypeVersion": "signType=rsa/openapi/v2",
    "SignType": "&signType=rsa",
    "ContractDownload": "/storage/contract/download",
    "FileDownload": "/storage/download",
    "DownloadSignatureImage": "/signatureImage/user/download",
    "Reg": "/user/reg",
    "CommonTemplateId": "172707912110000001",
    "ReturnUrlHost": "https://api.81812333.com/",
    "SignReturnNotice": "api/BestSign/SignNotice",
    "ChannelIntId": 10
  },
  "AllowedHosts": "*"
}