Browse Source

保存推送记录

lcl 5 months ago
parent
commit
8242c6a969

BIN
.DS_Store


+ 14 - 12
AppStart/Helper/PosPushHelper.cs

@@ -49,21 +49,23 @@ namespace MySystem
                 SaveToDb(dataContent, encryptContent, dataType, res);
                 return;
             }
+            SaveToDb(dataContent, encryptContent, dataType, res, 1);
         }
 
-        public void SaveToDb(string content, string encryptContent, string dataType, string backContent)
+        public void SaveToDb(string content, string encryptContent, string dataType, string backContent, int status = 0)
         {
-            // WebCMSEntities db = new WebCMSEntities();
-            // db.PushPosRecord.Add(new PushPosRecord()
-            // {
-            //     CreateDate = DateTime.Now,
-            //     Content = content,
-            //     DataType = dataType,
-            //     EncryptContent = encryptContent,
-            //     BackContent = backContent,
-            // });
-            // db.SaveChanges();
-            // db.Dispose();
+            PushModels.WebCMSEntities db = new PushModels.WebCMSEntities();
+            db.PushPosRecord.Add(new PushModels.PushPosRecord()
+            {
+                CreateDate = DateTime.Now,
+                Content = content,
+                DataType = dataType,
+                EncryptContent = encryptContent,
+                BackContent = backContent,
+                Status = status,
+            });
+            db.SaveChanges();
+            db.Dispose();
         }
 
         public string AesEncrypt(string str)

+ 20 - 0
PushModels/Merchant.cs

@@ -0,0 +1,20 @@
+using System;
+using System.Collections.Generic;
+
+namespace MySystem.PushModels
+{
+    public partial class Merchant
+    {
+        public int Id { get; set; }
+        public int Sort { get; set; }
+        public int Status { get; set; }
+        public int Version { get; set; }
+        public DateTime? CreateDate { get; set; }
+        public DateTime? UpdateDate { get; set; }
+        public string RsaPubKey { get; set; }
+        public string RsaPriKey { get; set; }
+        public string AesSecret { get; set; }
+        public string MerchantNo { get; set; }
+        public string MerchantName { get; set; }
+    }
+}

+ 22 - 0
PushModels/PushObj.cs

@@ -0,0 +1,22 @@
+using System;
+using System.Collections.Generic;
+
+namespace MySystem.PushModels
+{
+    public partial class PushObj
+    {
+        public int Id { get; set; }
+        public int Sort { get; set; }
+        public int Status { get; set; }
+        public int Version { get; set; }
+        public DateTime? CreateDate { get; set; }
+        public DateTime? UpdateDate { get; set; }
+        public string FieldList { get; set; }
+        public string TableName { get; set; }
+        public int EncryptMode { get; set; }
+        public string NoticeUrl { get; set; }
+        public string Title { get; set; }
+        public int MerchantId { get; set; }
+        public int QueryId { get; set; }
+    }
+}

+ 25 - 0
PushModels/PushObjCondition.cs

@@ -0,0 +1,25 @@
+using System;
+using System.Collections.Generic;
+
+namespace MySystem.PushModels
+{
+    public partial class PushObjCondition
+    {
+        public int Id { get; set; }
+        public int Sort { get; set; }
+        public int QueryCount { get; set; }
+        public int Status { get; set; }
+        public int Version { get; set; }
+        public DateTime? CreateDate { get; set; }
+        public DateTime? UpdateDate { get; set; }
+        public string CreateMan { get; set; }
+        public string UpdateMan { get; set; }
+        public string SeoTitle { get; set; }
+        public string SeoKeyword { get; set; }
+        public string SeoDescription { get; set; }
+        public int QueryCondition { get; set; }
+        public string QueryVal { get; set; }
+        public string QueryField { get; set; }
+        public int PushObjId { get; set; }
+    }
+}

+ 16 - 0
PushModels/PushPosRecord.cs

@@ -0,0 +1,16 @@
+using System;
+using System.Collections.Generic;
+
+namespace MySystem.PushModels
+{
+    public partial class PushPosRecord
+    {
+        public int Id { get; set; }
+        public DateTime? CreateDate { get; set; }
+        public string Content { get; set; }
+        public string DataType { get; set; }
+        public string EncryptContent { get; set; }
+        public int Status { get; set; }
+        public string BackContent { get; set; }
+    }
+}

+ 19 - 0
PushModels/PushRecord.cs

@@ -0,0 +1,19 @@
+using System;
+using System.Collections.Generic;
+
+namespace MySystem.PushModels
+{
+    public partial class PushRecord
+    {
+        public int Id { get; set; }
+        public int Sort { get; set; }
+        public int Status { get; set; }
+        public int Version { get; set; }
+        public DateTime? CreateDate { get; set; }
+        public DateTime? UpdateDate { get; set; }
+        public string PushData { get; set; }
+        public string PushDataEncrypt { get; set; }
+        public int PushObjId { get; set; }
+        public int MerchantId { get; set; }
+    }
+}

+ 23 - 0
PushModels/RePushQueue.cs

@@ -0,0 +1,23 @@
+using System;
+using System.Collections.Generic;
+
+namespace MySystem.PushModels
+{
+    public partial class RePushQueue
+    {
+        public int Id { get; set; }
+        public int Sort { get; set; }
+        public int Status { get; set; }
+        public int Version { get; set; }
+        public DateTime? CreateDate { get; set; }
+        public DateTime? UpdateDate { get; set; }
+        public string RePushUrl { get; set; }
+        public DateTime? RePushDate { get; set; }
+        public int Times { get; set; }
+        public string PushData { get; set; }
+        public string PushDataEncrypt { get; set; }
+        public int PushObjId { get; set; }
+        public int MerchantId { get; set; }
+        public int PushRecordId { get; set; }
+    }
+}

+ 19 - 0
PushModels/SourceCondition.cs

@@ -0,0 +1,19 @@
+using System;
+using System.Collections.Generic;
+
+namespace MySystem.PushModels
+{
+    public partial class SourceCondition
+    {
+        public int Id { get; set; }
+        public int Sort { get; set; }
+        public int Status { get; set; }
+        public int Version { get; set; }
+        public DateTime? CreateDate { get; set; }
+        public DateTime? UpdateDate { get; set; }
+        public int QueryCondition { get; set; }
+        public string QueryVal { get; set; }
+        public string QueryField { get; set; }
+        public int SourceId { get; set; }
+    }
+}

+ 21 - 0
PushModels/SourceData.cs

@@ -0,0 +1,21 @@
+using System;
+using System.Collections.Generic;
+
+namespace MySystem.PushModels
+{
+    public partial class SourceData
+    {
+        public int Id { get; set; }
+        public int Sort { get; set; }
+        public int Status { get; set; }
+        public int Version { get; set; }
+        public DateTime? CreateDate { get; set; }
+        public DateTime? UpdateDate { get; set; }
+        public string FieldList { get; set; }
+        public string TableName { get; set; }
+        public string Title { get; set; }
+        public string TargetFieldList { get; set; }
+        public int QueryId { get; set; }
+        public string Month { get; set; }
+    }
+}

+ 19 - 0
PushModels/SourceDataSubTable.cs

@@ -0,0 +1,19 @@
+using System;
+using System.Collections.Generic;
+
+namespace MySystem.PushModels
+{
+    public partial class SourceDataSubTable
+    {
+        public int Id { get; set; }
+        public int Sort { get; set; }
+        public int Status { get; set; }
+        public int Version { get; set; }
+        public DateTime? CreateDate { get; set; }
+        public DateTime? UpdateDate { get; set; }
+        public string ReturnField { get; set; }
+        public string QueryField { get; set; }
+        public int SourceId { get; set; }
+        public string TableName { get; set; }
+    }
+}

+ 21 - 0
PushModels/UKxsMerchant.cs

@@ -0,0 +1,21 @@
+using System;
+using System.Collections.Generic;
+
+namespace MySystem.PushModels
+{
+    public partial class UKxsMerchant
+    {
+        public int Id { get; set; }
+        public int Status { get; set; }
+        public int UserId { get; set; }
+        public string Phone { get; set; }
+        public string Name { get; set; }
+        public string SupplementInfo { get; set; }
+        public string AgentId { get; set; }
+        public string MerchNo { get; set; }
+        public string PosSn { get; set; }
+        public string DeviceModel { get; set; }
+        public string TermTo { get; set; }
+        public DateTime? BindTime { get; set; }
+    }
+}

+ 19 - 0
PushModels/UKxsTradeInfo202501.cs

@@ -0,0 +1,19 @@
+using System;
+using System.Collections.Generic;
+
+namespace MySystem.PushModels
+{
+    public partial class UKxsTradeInfo202501
+    {
+        public int Id { get; set; }
+        public int Status { get; set; }
+        public int UserId { get; set; }
+        public int CashFlag { get; set; }
+        public string MerchNo { get; set; }
+        public string AgentId { get; set; }
+        public string PosSn { get; set; }
+        public string OrderId { get; set; }
+        public decimal Amount { get; set; }
+        public DateTime? TransTime { get; set; }
+    }
+}

+ 18 - 0
PushModels/UMerchantDepositRecord.cs

@@ -0,0 +1,18 @@
+using System;
+using System.Collections.Generic;
+
+namespace MySystem.PushModels
+{
+    public partial class UMerchantDepositRecord
+    {
+        public int Id { get; set; }
+        public int Status { get; set; }
+        public int UserId { get; set; }
+        public string MerchNo { get; set; }
+        public string AgentId { get; set; }
+        public string PosSn { get; set; }
+        public string OrderId { get; set; }
+        public decimal Amount { get; set; }
+        public DateTime? TransTime { get; set; }
+    }
+}

+ 21 - 0
PushModels/UPosMerchantInfo.cs

@@ -0,0 +1,21 @@
+using System;
+using System.Collections.Generic;
+
+namespace MySystem.PushModels
+{
+    public partial class UPosMerchantInfo
+    {
+        public int Id { get; set; }
+        public int Status { get; set; }
+        public int UserId { get; set; }
+        public string Phone { get; set; }
+        public string Name { get; set; }
+        public string SupplementInfo { get; set; }
+        public string AgentId { get; set; }
+        public string MerchNo { get; set; }
+        public string PosSn { get; set; }
+        public string DeviceModel { get; set; }
+        public string TermTo { get; set; }
+        public DateTime? BindTime { get; set; }
+    }
+}

+ 26 - 0
PushModels/UTradeRecord.cs

@@ -0,0 +1,26 @@
+using System;
+using System.Collections.Generic;
+
+namespace MySystem.PushModels
+{
+    public partial class UTradeRecord
+    {
+        public int Id { get; set; }
+        public int Status { get; set; }
+        public int UserId { get; set; }
+        public string AgentId { get; set; }
+        public string OrderId { get; set; }
+        public string TransId { get; set; }
+        public string MerchNo { get; set; }
+        public string TermNo { get; set; }
+        public string PosSn { get; set; }
+        public decimal Amount { get; set; }
+        public DateTime? TransTime { get; set; }
+        public string RetCode { get; set; }
+        public string RetMsg { get; set; }
+        public int FeeAmount { get; set; }
+        public string PayType { get; set; }
+        public string CardType { get; set; }
+        public string TransType { get; set; }
+    }
+}

+ 1075 - 0
PushModels/WebCMSEntities.cs

@@ -0,0 +1,1075 @@
+using System;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Metadata;
+
+namespace MySystem.PushModels
+{
+    public partial class WebCMSEntities : DbContext
+    {
+        public WebCMSEntities()
+        {
+        }
+
+        public WebCMSEntities(DbContextOptions<WebCMSEntities> options)
+            : base(options)
+        {
+        }
+
+        public virtual DbSet<Merchant> Merchant { get; set; }
+        public virtual DbSet<PushObj> PushObj { get; set; }
+        public virtual DbSet<PushObjCondition> PushObjCondition { get; set; }
+        public virtual DbSet<PushPosRecord> PushPosRecord { get; set; }
+        public virtual DbSet<PushRecord> PushRecord { get; set; }
+        public virtual DbSet<RePushQueue> RePushQueue { get; set; }
+        public virtual DbSet<SourceCondition> SourceCondition { get; set; }
+        public virtual DbSet<SourceData> SourceData { get; set; }
+        public virtual DbSet<SourceDataSubTable> SourceDataSubTable { get; set; }
+        public virtual DbSet<UKxsMerchant> UKxsMerchant { get; set; }
+        public virtual DbSet<UKxsTradeInfo202501> UKxsTradeInfo202501 { get; set; }
+        public virtual DbSet<UMerchantDepositRecord> UMerchantDepositRecord { get; set; }
+        public virtual DbSet<UPosMerchantInfo> UPosMerchantInfo { get; set; }
+        public virtual DbSet<UTradeRecord> UTradeRecord { get; set; }
+
+        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
+        {
+            if (!optionsBuilder.IsConfigured)
+            {
+                optionsBuilder.UseMySql(Library.ConfigurationManager.AppSettings["PushSqlConnStr"].ToString(), x => x.ServerVersion("5.7.17-mysql"));
+            }
+        }
+
+        protected override void OnModelCreating(ModelBuilder modelBuilder)
+        {
+            modelBuilder.Entity<Merchant>(entity =>
+            {
+                entity.ToTable("merchant");
+
+                entity.HasComment("商户表");
+
+                entity.Property(e => e.Id)
+                    .HasColumnName("id")
+                    .HasColumnType("int(11)");
+
+                entity.Property(e => e.AesSecret)
+                    .HasColumnName("aes_secret")
+                    .HasColumnType("varchar(50)")
+                    .HasComment("AES密钥")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.CreateDate)
+                    .HasColumnName("create_date")
+                    .HasColumnType("datetime")
+                    .HasComment("创建时间");
+
+                entity.Property(e => e.MerchantName)
+                    .HasColumnName("merchant_name")
+                    .HasColumnType("varchar(50)")
+                    .HasComment("商户名称")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.MerchantNo)
+                    .HasColumnName("merchant_no")
+                    .HasColumnType("varchar(50)")
+                    .HasComment("商户号")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.RsaPriKey)
+                    .HasColumnName("rsa_pri_key")
+                    .HasColumnType("mediumtext")
+                    .HasComment("RSA私钥")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.RsaPubKey)
+                    .HasColumnName("rsa_pub_key")
+                    .HasColumnType("mediumtext")
+                    .HasComment("RSA公钥")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.Sort)
+                    .HasColumnName("sort")
+                    .HasColumnType("int(11)")
+                    .HasComment("排序序号");
+
+                entity.Property(e => e.Status)
+                    .HasColumnName("status")
+                    .HasColumnType("int(11)")
+                    .HasComment("状态");
+
+                entity.Property(e => e.UpdateDate)
+                    .HasColumnName("update_date")
+                    .HasColumnType("datetime")
+                    .HasComment("修改时间");
+
+                entity.Property(e => e.Version)
+                    .HasColumnName("version")
+                    .HasColumnType("int(11)")
+                    .HasComment("版本号");
+            });
+
+            modelBuilder.Entity<PushObj>(entity =>
+            {
+                entity.ToTable("push_obj");
+
+                entity.HasComment("推送项目");
+
+                entity.Property(e => e.Id)
+                    .HasColumnName("id")
+                    .HasColumnType("int(11)");
+
+                entity.Property(e => e.CreateDate)
+                    .HasColumnName("create_date")
+                    .HasColumnType("datetime")
+                    .HasComment("创建时间");
+
+                entity.Property(e => e.EncryptMode)
+                    .HasColumnName("encrypt_mode")
+                    .HasColumnType("int(11)")
+                    .HasComment("加密方式");
+
+                entity.Property(e => e.FieldList)
+                    .HasColumnName("field_list")
+                    .HasColumnType("mediumtext")
+                    .HasComment("数据字段")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.MerchantId)
+                    .HasColumnName("merchant_id")
+                    .HasColumnType("int(11)")
+                    .HasComment("商户");
+
+                entity.Property(e => e.NoticeUrl)
+                    .HasColumnName("notice_url")
+                    .HasColumnType("varchar(500)")
+                    .HasComment("推送地址")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.QueryId)
+                    .HasColumnType("int(11)")
+                    .HasComment("查询表Id");
+
+                entity.Property(e => e.Sort)
+                    .HasColumnName("sort")
+                    .HasColumnType("int(11)")
+                    .HasComment("排序序号");
+
+                entity.Property(e => e.Status)
+                    .HasColumnName("status")
+                    .HasColumnType("int(11)")
+                    .HasComment("状态");
+
+                entity.Property(e => e.TableName)
+                    .HasColumnName("table_name")
+                    .HasColumnType("varchar(50)")
+                    .HasComment("数据表名")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.Title)
+                    .HasColumnName("title")
+                    .HasColumnType("varchar(50)")
+                    .HasComment("标题说明")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.UpdateDate)
+                    .HasColumnName("update_date")
+                    .HasColumnType("datetime")
+                    .HasComment("修改时间");
+
+                entity.Property(e => e.Version)
+                    .HasColumnName("version")
+                    .HasColumnType("int(11)")
+                    .HasComment("版本号");
+            });
+
+            modelBuilder.Entity<PushObjCondition>(entity =>
+            {
+                entity.ToTable("push_obj_condition");
+
+                entity.HasComment("推送数据抓取条件");
+
+                entity.Property(e => e.Id).HasColumnType("int(11)");
+
+                entity.Property(e => e.CreateDate)
+                    .HasColumnType("datetime")
+                    .HasComment("创建时间");
+
+                entity.Property(e => e.CreateMan)
+                    .HasColumnType("varchar(50)")
+                    .HasComment("创建人")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.PushObjId)
+                    .HasColumnName("push_obj_id")
+                    .HasColumnType("int(11)")
+                    .HasComment("推送项目");
+
+                entity.Property(e => e.QueryCondition)
+                    .HasColumnName("query_condition")
+                    .HasColumnType("int(11)")
+                    .HasComment("查询条件");
+
+                entity.Property(e => e.QueryCount)
+                    .HasColumnType("int(11)")
+                    .HasComment("点击量");
+
+                entity.Property(e => e.QueryField)
+                    .HasColumnName("query_field")
+                    .HasColumnType("varchar(50)")
+                    .HasComment("查询字段")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.QueryVal)
+                    .HasColumnName("query_val")
+                    .HasColumnType("varchar(50)")
+                    .HasComment("查询值")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.SeoDescription)
+                    .HasColumnType("varchar(500)")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.SeoKeyword)
+                    .HasColumnType("varchar(200)")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.SeoTitle)
+                    .HasColumnType("varchar(100)")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.Sort)
+                    .HasColumnType("int(11)")
+                    .HasComment("排序序号");
+
+                entity.Property(e => e.Status)
+                    .HasColumnType("int(11)")
+                    .HasComment("状态");
+
+                entity.Property(e => e.UpdateDate)
+                    .HasColumnType("datetime")
+                    .HasComment("更新时间");
+
+                entity.Property(e => e.UpdateMan)
+                    .HasColumnType("varchar(50)")
+                    .HasComment("更新人")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.Version)
+                    .HasColumnType("int(11)")
+                    .HasComment("版本号");
+            });
+
+            modelBuilder.Entity<PushPosRecord>(entity =>
+            {
+                entity.ToTable("push_pos_record");
+
+                entity.HasComment("推送项目");
+
+                entity.Property(e => e.Id)
+                    .HasColumnName("id")
+                    .HasColumnType("int(11)");
+
+                entity.Property(e => e.BackContent)
+                    .HasColumnName("back_content")
+                    .HasColumnType("mediumtext")
+                    .HasComment("数据内容")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.Content)
+                    .HasColumnName("content")
+                    .HasColumnType("mediumtext")
+                    .HasComment("数据内容")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.CreateDate)
+                    .HasColumnName("create_date")
+                    .HasColumnType("datetime")
+                    .HasComment("创建时间");
+
+                entity.Property(e => e.DataType)
+                    .HasColumnName("data_type")
+                    .HasColumnType("varchar(20)")
+                    .HasComment("数据类型")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.EncryptContent)
+                    .HasColumnName("encrypt_content")
+                    .HasColumnType("mediumtext")
+                    .HasComment("数据内容")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.Status)
+                    .HasColumnName("status")
+                    .HasColumnType("int(11)")
+                    .HasComment("状态");
+            });
+
+            modelBuilder.Entity<PushRecord>(entity =>
+            {
+                entity.ToTable("push_record");
+
+                entity.HasComment("推送记录");
+
+                entity.Property(e => e.Id)
+                    .HasColumnName("id")
+                    .HasColumnType("int(11)");
+
+                entity.Property(e => e.CreateDate)
+                    .HasColumnName("create_date")
+                    .HasColumnType("datetime")
+                    .HasComment("创建时间");
+
+                entity.Property(e => e.MerchantId)
+                    .HasColumnName("merchant_id")
+                    .HasColumnType("int(11)")
+                    .HasComment("商户");
+
+                entity.Property(e => e.PushData)
+                    .HasColumnName("push_data")
+                    .HasColumnType("mediumtext")
+                    .HasComment("推送数据")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.PushDataEncrypt)
+                    .HasColumnName("push_data_encrypt")
+                    .HasColumnType("mediumtext")
+                    .HasComment("推送数据加密")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.PushObjId)
+                    .HasColumnName("push_obj_id")
+                    .HasColumnType("int(11)")
+                    .HasComment("推送项目");
+
+                entity.Property(e => e.Sort)
+                    .HasColumnName("sort")
+                    .HasColumnType("int(11)")
+                    .HasComment("排序序号");
+
+                entity.Property(e => e.Status)
+                    .HasColumnName("status")
+                    .HasColumnType("int(11)")
+                    .HasComment("状态");
+
+                entity.Property(e => e.UpdateDate)
+                    .HasColumnName("update_date")
+                    .HasColumnType("datetime")
+                    .HasComment("修改时间");
+
+                entity.Property(e => e.Version)
+                    .HasColumnName("version")
+                    .HasColumnType("int(11)")
+                    .HasComment("版本号");
+            });
+
+            modelBuilder.Entity<RePushQueue>(entity =>
+            {
+                entity.ToTable("re_push_queue");
+
+                entity.HasComment("重推队列");
+
+                entity.Property(e => e.Id)
+                    .HasColumnName("id")
+                    .HasColumnType("int(11)");
+
+                entity.Property(e => e.CreateDate)
+                    .HasColumnName("create_date")
+                    .HasColumnType("datetime")
+                    .HasComment("创建时间");
+
+                entity.Property(e => e.MerchantId)
+                    .HasColumnName("merchant_id")
+                    .HasColumnType("int(11)")
+                    .HasComment("商户");
+
+                entity.Property(e => e.PushData)
+                    .HasColumnName("push_data")
+                    .HasColumnType("mediumtext")
+                    .HasComment("推送数据")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.PushDataEncrypt)
+                    .HasColumnName("push_data_encrypt")
+                    .HasColumnType("mediumtext")
+                    .HasComment("推送数据加密")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.PushObjId)
+                    .HasColumnName("push_obj_id")
+                    .HasColumnType("int(11)")
+                    .HasComment("推送项目");
+
+                entity.Property(e => e.PushRecordId)
+                    .HasColumnType("int(11)")
+                    .HasComment("推送记录");
+
+                entity.Property(e => e.RePushDate)
+                    .HasColumnName("re_push_date")
+                    .HasColumnType("datetime")
+                    .HasComment("再次重推时间");
+
+                entity.Property(e => e.RePushUrl)
+                    .HasColumnName("re_push_url")
+                    .HasColumnType("varchar(500)")
+                    .HasComment("重推地址")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.Sort)
+                    .HasColumnName("sort")
+                    .HasColumnType("int(11)")
+                    .HasComment("排序序号");
+
+                entity.Property(e => e.Status)
+                    .HasColumnName("status")
+                    .HasColumnType("int(11)")
+                    .HasComment("状态");
+
+                entity.Property(e => e.Times)
+                    .HasColumnName("times")
+                    .HasColumnType("int(11)")
+                    .HasComment("次数");
+
+                entity.Property(e => e.UpdateDate)
+                    .HasColumnName("update_date")
+                    .HasColumnType("datetime")
+                    .HasComment("修改时间");
+
+                entity.Property(e => e.Version)
+                    .HasColumnName("version")
+                    .HasColumnType("int(11)")
+                    .HasComment("版本号");
+            });
+
+            modelBuilder.Entity<SourceCondition>(entity =>
+            {
+                entity.ToTable("source_condition");
+
+                entity.HasComment("原始数据抓取条件");
+
+                entity.Property(e => e.Id)
+                    .HasColumnName("id")
+                    .HasColumnType("int(11)");
+
+                entity.Property(e => e.CreateDate)
+                    .HasColumnName("create_date")
+                    .HasColumnType("datetime")
+                    .HasComment("创建时间");
+
+                entity.Property(e => e.QueryCondition)
+                    .HasColumnName("query_condition")
+                    .HasColumnType("int(11)")
+                    .HasComment("查询条件");
+
+                entity.Property(e => e.QueryField)
+                    .HasColumnName("query_field")
+                    .HasColumnType("varchar(50)")
+                    .HasComment("查询字段")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.QueryVal)
+                    .HasColumnName("query_val")
+                    .HasColumnType("varchar(50)")
+                    .HasComment("查询值")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.Sort)
+                    .HasColumnName("sort")
+                    .HasColumnType("int(11)")
+                    .HasComment("排序序号");
+
+                entity.Property(e => e.SourceId)
+                    .HasColumnName("source_id")
+                    .HasColumnType("int(11)")
+                    .HasComment("原始数据");
+
+                entity.Property(e => e.Status)
+                    .HasColumnName("status")
+                    .HasColumnType("int(11)")
+                    .HasComment("状态");
+
+                entity.Property(e => e.UpdateDate)
+                    .HasColumnName("update_date")
+                    .HasColumnType("datetime")
+                    .HasComment("修改时间");
+
+                entity.Property(e => e.Version)
+                    .HasColumnName("version")
+                    .HasColumnType("int(11)")
+                    .HasComment("版本号");
+            });
+
+            modelBuilder.Entity<SourceData>(entity =>
+            {
+                entity.ToTable("source_data");
+
+                entity.HasComment("原始数据配置");
+
+                entity.Property(e => e.Id)
+                    .HasColumnName("id")
+                    .HasColumnType("int(11)");
+
+                entity.Property(e => e.CreateDate)
+                    .HasColumnName("create_date")
+                    .HasColumnType("datetime")
+                    .HasComment("创建时间");
+
+                entity.Property(e => e.FieldList)
+                    .HasColumnName("field_list")
+                    .HasColumnType("mediumtext")
+                    .HasComment("查询数据字段")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.Month)
+                    .HasColumnName("month")
+                    .HasColumnType("varchar(6)")
+                    .HasComment("标题说明")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.QueryId)
+                    .HasColumnType("int(11)")
+                    .HasComment("查询数据表Id");
+
+                entity.Property(e => e.Sort)
+                    .HasColumnName("sort")
+                    .HasColumnType("int(11)")
+                    .HasComment("排序序号");
+
+                entity.Property(e => e.Status)
+                    .HasColumnName("status")
+                    .HasColumnType("int(11)")
+                    .HasComment("状态");
+
+                entity.Property(e => e.TableName)
+                    .HasColumnName("table_name")
+                    .HasColumnType("varchar(50)")
+                    .HasComment("数据表名")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.TargetFieldList)
+                    .HasColumnName("target_field_list")
+                    .HasColumnType("mediumtext")
+                    .HasComment("目标表字段")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.Title)
+                    .HasColumnName("title")
+                    .HasColumnType("varchar(50)")
+                    .HasComment("标题说明")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.UpdateDate)
+                    .HasColumnName("update_date")
+                    .HasColumnType("datetime")
+                    .HasComment("修改时间");
+
+                entity.Property(e => e.Version)
+                    .HasColumnName("version")
+                    .HasColumnType("int(11)")
+                    .HasComment("版本号");
+            });
+
+            modelBuilder.Entity<SourceDataSubTable>(entity =>
+            {
+                entity.ToTable("source_data_sub_table");
+
+                entity.HasComment("原始数据关联表");
+
+                entity.Property(e => e.Id)
+                    .HasColumnName("id")
+                    .HasColumnType("int(11)");
+
+                entity.Property(e => e.CreateDate)
+                    .HasColumnName("create_date")
+                    .HasColumnType("datetime")
+                    .HasComment("创建时间");
+
+                entity.Property(e => e.QueryField)
+                    .HasColumnName("query_field")
+                    .HasColumnType("varchar(50)")
+                    .HasComment("查询字段")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.ReturnField)
+                    .HasColumnName("return_field")
+                    .HasColumnType("varchar(500)")
+                    .HasComment("返回字段")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.Sort)
+                    .HasColumnName("sort")
+                    .HasColumnType("int(11)")
+                    .HasComment("排序序号");
+
+                entity.Property(e => e.SourceId)
+                    .HasColumnName("source_id")
+                    .HasColumnType("int(11)")
+                    .HasComment("原始数据");
+
+                entity.Property(e => e.Status)
+                    .HasColumnName("status")
+                    .HasColumnType("int(11)")
+                    .HasComment("状态");
+
+                entity.Property(e => e.TableName)
+                    .HasColumnName("table_name")
+                    .HasColumnType("varchar(50)")
+                    .HasComment("表名")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.UpdateDate)
+                    .HasColumnName("update_date")
+                    .HasColumnType("datetime")
+                    .HasComment("修改时间");
+
+                entity.Property(e => e.Version)
+                    .HasColumnName("version")
+                    .HasColumnType("int(11)")
+                    .HasComment("版本号");
+            });
+
+            modelBuilder.Entity<UKxsMerchant>(entity =>
+            {
+                entity.ToTable("u_kxs_merchant");
+
+                entity.HasComment("商户绑定信息");
+
+                entity.Property(e => e.Id)
+                    .HasColumnName("id")
+                    .HasColumnType("int(11)")
+                    .HasComment("ID");
+
+                entity.Property(e => e.AgentId)
+                    .HasColumnName("agent_id")
+                    .HasColumnType("varchar(30)")
+                    .HasComment("代理商编号")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.BindTime)
+                    .HasColumnName("bind_time")
+                    .HasColumnType("datetime")
+                    .HasComment("绑定时间");
+
+                entity.Property(e => e.DeviceModel)
+                    .HasColumnName("device_model")
+                    .HasColumnType("varchar(30)")
+                    .HasComment("设备类型")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.MerchNo)
+                    .HasColumnName("merch_no")
+                    .HasColumnType("varchar(50)")
+                    .HasComment("商户号")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.Name)
+                    .HasColumnName("name")
+                    .HasColumnType("varchar(50)")
+                    .HasComment("商户名称")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.Phone)
+                    .HasColumnName("phone")
+                    .HasColumnType("varchar(30)")
+                    .HasComment("手机号")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.PosSn)
+                    .HasColumnName("pos_sn")
+                    .HasColumnType("varchar(50)")
+                    .HasComment("机具号")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.Status)
+                    .HasColumnName("status")
+                    .HasColumnType("int(11)")
+                    .HasComment("状态");
+
+                entity.Property(e => e.SupplementInfo)
+                    .HasColumnName("supplement_info")
+                    .HasColumnType("varchar(30)")
+                    .HasComment("身份证号")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.TermTo)
+                    .HasColumnName("term_to")
+                    .HasColumnType("varchar(50)")
+                    .HasComment("终端号")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.UserId)
+                    .HasColumnName("user_id")
+                    .HasColumnType("int(11)")
+                    .HasComment("创客所属人");
+            });
+
+            modelBuilder.Entity<UKxsTradeInfo202501>(entity =>
+            {
+                entity.ToTable("u_kxs_trade_info_202501");
+
+                entity.HasComment("商户服务费信息");
+
+                entity.Property(e => e.Id)
+                    .HasColumnName("id")
+                    .HasColumnType("int(11)")
+                    .HasComment("ID");
+
+                entity.Property(e => e.AgentId)
+                    .HasColumnName("agent_id")
+                    .HasColumnType("varchar(30)")
+                    .HasComment("代理商编号")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.Amount)
+                    .HasColumnName("amount")
+                    .HasColumnType("decimal(18,2)")
+                    .HasComment("金额");
+
+                entity.Property(e => e.CashFlag)
+                    .HasColumnName("cash_flag")
+                    .HasColumnType("int(11)")
+                    .HasComment("是否押金");
+
+                entity.Property(e => e.MerchNo)
+                    .HasColumnName("merch_no")
+                    .HasColumnType("varchar(50)")
+                    .HasComment("商户号")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.OrderId)
+                    .HasColumnName("order_id")
+                    .HasColumnType("varchar(50)")
+                    .HasComment("订单流水")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.PosSn)
+                    .HasColumnName("pos_sn")
+                    .HasColumnType("varchar(50)")
+                    .HasComment("机具号")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.Status)
+                    .HasColumnName("status")
+                    .HasColumnType("int(11)")
+                    .HasComment("状态");
+
+                entity.Property(e => e.TransTime)
+                    .HasColumnName("trans_time")
+                    .HasColumnType("datetime")
+                    .HasComment("时间");
+
+                entity.Property(e => e.UserId)
+                    .HasColumnName("user_id")
+                    .HasColumnType("int(11)")
+                    .HasComment("创客所属人");
+            });
+
+            modelBuilder.Entity<UMerchantDepositRecord>(entity =>
+            {
+                entity.ToTable("u_MerchantDepositRecord");
+
+                entity.HasComment("商户服务费信息");
+
+                entity.Property(e => e.Id)
+                    .HasColumnName("id")
+                    .HasColumnType("int(11)")
+                    .HasComment("ID");
+
+                entity.Property(e => e.AgentId)
+                    .HasColumnName("agent_id")
+                    .HasColumnType("varchar(30)")
+                    .HasComment("代理商编号")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.Amount)
+                    .HasColumnName("amount")
+                    .HasColumnType("decimal(18,2)")
+                    .HasComment("金额");
+
+                entity.Property(e => e.MerchNo)
+                    .HasColumnName("merch_no")
+                    .HasColumnType("varchar(50)")
+                    .HasComment("商户号")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.OrderId)
+                    .HasColumnName("order_id")
+                    .HasColumnType("varchar(30)")
+                    .HasComment("订单流水")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.PosSn)
+                    .HasColumnName("pos_sn")
+                    .HasColumnType("varchar(50)")
+                    .HasComment("机具号")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.Status)
+                    .HasColumnName("status")
+                    .HasColumnType("int(11)")
+                    .HasComment("状态");
+
+                entity.Property(e => e.TransTime)
+                    .HasColumnName("trans_time")
+                    .HasColumnType("datetime")
+                    .HasComment("时间");
+
+                entity.Property(e => e.UserId)
+                    .HasColumnName("user_id")
+                    .HasColumnType("int(11)")
+                    .HasComment("创客所属人");
+            });
+
+            modelBuilder.Entity<UPosMerchantInfo>(entity =>
+            {
+                entity.ToTable("u_PosMerchantInfo");
+
+                entity.HasComment("商户绑定信息");
+
+                entity.Property(e => e.Id)
+                    .HasColumnName("id")
+                    .HasColumnType("int(11)")
+                    .HasComment("ID");
+
+                entity.Property(e => e.AgentId)
+                    .HasColumnName("agent_id")
+                    .HasColumnType("varchar(30)")
+                    .HasComment("代理商编号")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.BindTime)
+                    .HasColumnName("bind_time")
+                    .HasColumnType("datetime")
+                    .HasComment("绑定时间");
+
+                entity.Property(e => e.DeviceModel)
+                    .HasColumnName("device_model")
+                    .HasColumnType("varchar(30)")
+                    .HasComment("设备类型")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.MerchNo)
+                    .HasColumnName("merch_no")
+                    .HasColumnType("varchar(50)")
+                    .HasComment("商户号")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.Name)
+                    .HasColumnName("name")
+                    .HasColumnType("varchar(50)")
+                    .HasComment("商户名称")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.Phone)
+                    .HasColumnName("phone")
+                    .HasColumnType("varchar(30)")
+                    .HasComment("手机号")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.PosSn)
+                    .HasColumnName("pos_sn")
+                    .HasColumnType("varchar(50)")
+                    .HasComment("机具号")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.Status)
+                    .HasColumnName("status")
+                    .HasColumnType("int(11)")
+                    .HasComment("状态");
+
+                entity.Property(e => e.SupplementInfo)
+                    .HasColumnName("supplement_info")
+                    .HasColumnType("varchar(30)")
+                    .HasComment("身份证号")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.TermTo)
+                    .HasColumnName("term_to")
+                    .HasColumnType("varchar(50)")
+                    .HasComment("终端号")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.UserId)
+                    .HasColumnName("user_id")
+                    .HasColumnType("int(11)")
+                    .HasComment("创客所属人");
+            });
+
+            modelBuilder.Entity<UTradeRecord>(entity =>
+            {
+                entity.ToTable("u_TradeRecord");
+
+                entity.HasComment("商户交易信息");
+
+                entity.Property(e => e.Id)
+                    .HasColumnName("id")
+                    .HasColumnType("int(11)")
+                    .HasComment("ID");
+
+                entity.Property(e => e.AgentId)
+                    .IsRequired()
+                    .HasColumnName("agent_id")
+                    .HasColumnType("varchar(30)")
+                    .HasDefaultValueSql("'0'")
+                    .HasComment("代理商编号")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.Amount)
+                    .HasColumnName("amount")
+                    .HasColumnType("decimal(18,2)")
+                    .HasComment("交易金额");
+
+                entity.Property(e => e.CardType)
+                    .HasColumnName("card_type")
+                    .HasColumnType("varchar(10)")
+                    .HasComment("卡类型")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.FeeAmount)
+                    .HasColumnName("fee_amount")
+                    .HasColumnType("int(11)")
+                    .HasComment("手续费");
+
+                entity.Property(e => e.MerchNo)
+                    .HasColumnName("merch_no")
+                    .HasColumnType("varchar(30)")
+                    .HasComment("商户号")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.OrderId)
+                    .HasColumnName("order_id")
+                    .HasColumnType("varchar(50)")
+                    .HasComment("订单流水")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.PayType)
+                    .HasColumnName("pay_type")
+                    .HasColumnType("varchar(10)")
+                    .HasComment("支付方式")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.PosSn)
+                    .HasColumnName("pos_sn")
+                    .HasColumnType("varchar(30)")
+                    .HasComment("机具号")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.RetCode)
+                    .HasColumnName("ret_code")
+                    .HasColumnType("varchar(10)")
+                    .HasComment("交易状态")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.RetMsg)
+                    .HasColumnName("ret_msg")
+                    .HasColumnType("varchar(10)")
+                    .HasComment("交易描述")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.Status)
+                    .HasColumnName("status")
+                    .HasColumnType("int(11)")
+                    .HasComment("状态");
+
+                entity.Property(e => e.TermNo)
+                    .HasColumnName("term_no")
+                    .HasColumnType("varchar(30)")
+                    .HasComment("终端号")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.TransId)
+                    .HasColumnName("trans_id")
+                    .HasColumnType("varchar(50)")
+                    .HasComment("交易流水")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.TransTime)
+                    .HasColumnName("trans_time")
+                    .HasColumnType("datetime")
+                    .HasComment("交易时间");
+
+                entity.Property(e => e.TransType)
+                    .HasColumnName("trans_type")
+                    .HasColumnType("varchar(10)")
+                    .HasComment("交易类型")
+                    .HasCharSet("utf8")
+                    .HasCollation("utf8_general_ci");
+
+                entity.Property(e => e.UserId)
+                    .HasColumnName("user_id")
+                    .HasColumnType("int(11)")
+                    .HasComment("创客所属人");
+            });
+
+            OnModelCreatingPartial(modelBuilder);
+        }
+
+        partial void OnModelCreatingPartial(ModelBuilder modelBuilder);
+    }
+}

+ 1 - 0
appsettings.Development.json

@@ -27,6 +27,7 @@
     "MpSqlConnStr2": "server=47.109.31.237;port=3306;user=QrCodePlateMainServer;password=ll4DFaALMu9YIooM;database=QrCodePlateMainServer2;charset=utf8;",
     "RdsStatSqlConnStr": "server=47.108.62.166;port=3306;user=root;password=HDlNs1ZpG5iR9D9I;port=3306;database=KxsStatServer;charset=utf8;",
     "JavaSqlConnStr": "server=47.109.61.191;port=3306;user=root;password=HDlNs1ZpG5iR9D9I;database=kxs_sys;charset=utf8;",
+    "PushSqlConnStr": "server=47.108.62.166;port=3306;user=KxsPushServer;password=0j3sEGdlvOsgGbat;database=KxsPushServer;charset=utf8;",
     "RedisConnStr": "47.108.62.166:6379,password=klm@redis,DefaultDatabase=1,poolsize=500,preheat=50,asyncPipeline=true",
     "IOSAppVersion": "1.0.0",
     "AndroidAppVersion": "1.0.0",

+ 1 - 0
appsettings.json

@@ -27,6 +27,7 @@
     "MpSqlConnStr2": "server=rm-2vc27k81v217qs1t55o.mysql.cn-chengdu.rds.aliyuncs.com;port=3306;user=QrCodePlateMainServer;password=ll4DFaALMu9YIooM;database=QrCodePlateMainServer2;charset=utf8;",
     "RdsStatSqlConnStr": "server=rm-2vc27k81v217qs1t55o.mysql.cn-chengdu.rds.aliyuncs.com;port=3306;user=KxsStatServer;password=mzeqjriUWore0dwT;database=KxsStatServer;charset=utf8;",
     "JavaSqlConnStr": "server=47.109.61.191;port=3306;user=root;password=HDlNs1ZpG5iR9D9I;database=kxs_sys;charset=utf8;",
+    "PushSqlConnStr": "server=rm-2vcs4j67tla603c9d5o.mysql.cn-chengdu.rds.aliyuncs.com;port=3306;user=KxsProfitServer;password=FrW8ZfxlcaVdm1r0;database=KxsPushServer;charset=utf8;",
     "RedisConnStr": "r-2vc7uglenfmzmlvrnopd.redis.cn-chengdu.rds.aliyuncs.com:6379,password=AZp2ns01w07YW9K0,DefaultDatabase=0,poolsize=500,preheat=50,asyncPipeline=true",
     "IOSAppVersion": "1.0.0",
     "AndroidAppVersion": "1.0.0",