Răsfoiți Sursa

运营中心发货量统计调整
运营中心机具券销售量统计调整
助利宝交易累计规则修改

lichunlei 2 ani în urmă
părinte
comite
949959f60e

+ 15 - 17
AppStart/Helper/OperateService.cs

@@ -29,12 +29,12 @@ namespace MySystem
             {
                 if (DateTime.Now.Hour >= 3)
                 {
-                    StatSendEverDayV2();
+                    StatSendEverDay();
                 }
                 Thread.Sleep(30000);
             }
         }
-        public void StatSendEverDayV2()
+        public void StatSendEverDay()
         {
             OtherMySqlConn.connstr = Library.ConfigurationManager.AppSettings["SqlConnStr"].ToString();
             function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"), "运营中心发货统计日志");
@@ -69,7 +69,7 @@ namespace MySystem
                                 string TradeDate = selfDr[3].ToString();
                                 string TradeMonth = TradeDate.Substring(0, 6);
                                 int SendCount = int.Parse(selfDr[4].ToString());
-                                if(TransType == 1)
+                                if(TransType == 10 || TransType == 11)
                                 {
                                     SendDaySummary selfStat = db.SendDaySummary.FirstOrDefault(m => m.OpId == OpId && m.TradeDate == TradeDate);
                                     if (selfStat == null)
@@ -94,32 +94,30 @@ namespace MySystem
                                         db.SaveChanges();
                                     }
                                     monthStat.SendCount += SendCount;
-                                }
-                                else if(TransType == 2 || TransType == 10 || TransType == 11)
-                                {
-                                    StoreSendDaySummary selfStat = db.StoreSendDaySummary.FirstOrDefault(m => m.OpId == StoreId && m.TradeDate == TradeDate);
-                                    if (selfStat == null)
+                                    
+                                    StoreSendDaySummary selfStoreStat = db.StoreSendDaySummary.FirstOrDefault(m => m.OpId == StoreId && m.TradeDate == TradeDate);
+                                    if (selfStoreStat == null)
                                     {
-                                        selfStat = db.StoreSendDaySummary.Add(new StoreSendDaySummary()
+                                        selfStoreStat = db.StoreSendDaySummary.Add(new StoreSendDaySummary()
                                         {
                                             TradeDate = TradeDate,
                                             OpId = StoreId,
                                         }).Entity;
                                         db.SaveChanges();
                                     }
-                                    selfStat.SendCount += SendCount;
+                                    selfStoreStat.SendCount += SendCount;
 
-                                    StoreSendMonthSummary monthStat = db.StoreSendMonthSummary.FirstOrDefault(m => m.OpId == StoreId && m.TradeMonth == TradeMonth);
-                                    if (monthStat == null)
+                                    StoreSendMonthSummary monthStoreStat = db.StoreSendMonthSummary.FirstOrDefault(m => m.OpId == StoreId && m.TradeMonth == TradeMonth);
+                                    if (monthStoreStat == null)
                                     {
-                                        monthStat = db.StoreSendMonthSummary.Add(new StoreSendMonthSummary()
+                                        monthStoreStat = db.StoreSendMonthSummary.Add(new StoreSendMonthSummary()
                                         {
                                             TradeMonth = TradeMonth,
                                             OpId = StoreId,
                                         }).Entity;
                                         db.SaveChanges();
                                     }
-                                    monthStat.SendCount += SendCount;
+                                    monthStoreStat.SendCount += SendCount;
                                 }
                             }
                             OtherMySqlConn.op("update StoreStockChange set Status=1 where Id in (" + ids.TrimEnd(',') + ")");
@@ -277,7 +275,7 @@ namespace MySystem
                 {
                     startId = "0";
                 }
-                DataTable idsDt = OtherMySqlConn.dtable("select Id from PosCouponRecord where Id>=" + startId + " and CreateDate>='2022-12-19 00:00:00' and OpId>0 and Status=0 order by Id limit 50");
+                DataTable idsDt = OtherMySqlConn.dtable("select Id from PosCoupons where Id>=" + startId + " and CreateDate>='2022-12-19 00:00:00' and OpId>0 and Status=0 order by Id limit 50");
                 if (idsDt.Rows.Count > 0)
                 {
                     string ids = "";
@@ -286,7 +284,7 @@ namespace MySystem
                         ids += idsDr["Id"].ToString() + ",";
                         startId = idsDr["Id"].ToString();
                     }
-                    DataTable selfDt = OtherMySqlConn.dtable("select OpId,DATE_FORMAT(CreateDate,'%Y%m%d'),count(Id) from PosCouponRecord where Id in (" + ids.TrimEnd(',') + ") group by OpId,DATE_FORMAT(CreateDate,'%Y%m%d')");
+                    DataTable selfDt = OtherMySqlConn.dtable("select OpId,DATE_FORMAT(CreateDate,'%Y%m%d'),count(Id) from PosCoupons where Id in (" + ids.TrimEnd(',') + ") group by OpId,DATE_FORMAT(CreateDate,'%Y%m%d')");
                     if (selfDt.Rows.Count > 0)
                     {
                         function.WriteLog("人数:" + selfDt.Rows.Count + "\n\n", "运营中心机具券销售量日志");
@@ -321,7 +319,7 @@ namespace MySystem
                             monthStat.SaleCount += SaleCount;
                         }
                         db.SaveChanges();
-                        OtherMySqlConn.op("update PosCouponRecord set Status=1 where Id in (" + ids.TrimEnd(',') + ")");
+                        OtherMySqlConn.op("update PosCoupons set Status=1 where Id in (" + ids.TrimEnd(',') + ")");
                         function.WritePage("/SaleStat/", "Id.txt", startId);
                     }
                 }

+ 13 - 1
AppStart/Helper/StatHelpProfitService.cs

@@ -105,6 +105,18 @@ namespace MySystem
                                         db.SaveChanges();
                                     }
                                     monthStat.TradeAmount += TradeAmount + MoreAmount;
+
+                                    HelpProfitAmountSummary amountStat = db.HelpProfitAmountSummary.FirstOrDefault(m => m.UserId == merIds.UserId && m.TradeMonth == TradeMonth);
+                                    if (amountStat == null)
+                                    {
+                                        amountStat = db.HelpProfitAmountSummary.Add(new HelpProfitAmountSummary()
+                                        {
+                                            TradeMonth = TradeMonth,
+                                            UserId = merIds.UserId,
+                                        }).Entity;
+                                        db.SaveChanges();
+                                    }
+                                    amountStat.TradeAmount += TradeAmount + MoreAmount;
                                 }
                             }
                             OtherMySqlConn.op("update TradeRecord set QueryCount=3 where Id in (" + ids.TrimEnd(',') + ")");
@@ -280,7 +292,7 @@ namespace MySystem
             if (SingleTradeAmount < CheckAmount)
             {
                 //当月总交易额不超过当月最大交易总额,则入账
-                if (Summary.TradeAmount < CheckAmount)
+                if (Summary.TradeAmount < MaxTradeAmount)
                 {
                     return true;
                 }

+ 2 - 0
OpModels/UserAccount.cs

@@ -26,5 +26,7 @@ namespace MySystem.OpModels
         public decimal FreezeAmount { get; set; }
         public decimal TotalAmt { get; set; }
         public int UserId { get; set; }
+        public decimal PosCouponApplyAmount { get; set; }
+        public decimal ValidForGetAmount { get; set; }
     }
 }

+ 9 - 5
OpModels/WebCMSEntities.cs

@@ -109,7 +109,7 @@ namespace MySystem.OpModels
                 entity.Property(e => e.Status).HasColumnType("int(11)");
 
                 entity.Property(e => e.TradeDate)
-                    .HasColumnType("varchar(6)")
+                    .HasColumnType("varchar(8)")
                     .HasCharSet("utf8")
                     .HasCollation("utf8_general_ci");
 
@@ -1341,7 +1341,7 @@ namespace MySystem.OpModels
                 entity.Property(e => e.Status).HasColumnType("int(11)");
 
                 entity.Property(e => e.TradeDate)
-                    .HasColumnType("varchar(6)")
+                    .HasColumnType("varchar(8)")
                     .HasCharSet("utf8")
                     .HasCollation("utf8_general_ci");
 
@@ -1910,7 +1910,7 @@ namespace MySystem.OpModels
                 entity.Property(e => e.Status).HasColumnType("int(11)");
 
                 entity.Property(e => e.TradeDate)
-                    .HasColumnType("varchar(6)")
+                    .HasColumnType("varchar(8)")
                     .HasCharSet("utf8")
                     .HasCollation("utf8_general_ci");
 
@@ -2011,7 +2011,7 @@ namespace MySystem.OpModels
                 entity.Property(e => e.Status).HasColumnType("int(11)");
 
                 entity.Property(e => e.TradeDate)
-                    .HasColumnType("varchar(6)")
+                    .HasColumnType("varchar(8)")
                     .HasCharSet("utf8")
                     .HasCollation("utf8_general_ci");
 
@@ -2199,7 +2199,7 @@ namespace MySystem.OpModels
                 entity.Property(e => e.Status).HasColumnType("int(11)");
 
                 entity.Property(e => e.TradeDate)
-                    .HasColumnType("varchar(6)")
+                    .HasColumnType("varchar(8)")
                     .HasCharSet("utf8")
                     .HasCollation("utf8_general_ci");
 
@@ -2632,6 +2632,8 @@ namespace MySystem.OpModels
 
                 entity.Property(e => e.FreezeAmount).HasColumnType("decimal(18,2)");
 
+                entity.Property(e => e.PosCouponApplyAmount).HasColumnType("decimal(18,2)");
+
                 entity.Property(e => e.QueryCount).HasColumnType("int(11)");
 
                 entity.Property(e => e.SeoDescription)
@@ -2668,6 +2670,8 @@ namespace MySystem.OpModels
 
                 entity.Property(e => e.ValidAmount).HasColumnType("decimal(18,2)");
 
+                entity.Property(e => e.ValidForGetAmount).HasColumnType("decimal(18,2)");
+
                 entity.Property(e => e.Version).HasColumnType("int(11)");
 
                 entity.Property(e => e.WithdrawAmount).HasColumnType("decimal(18,2)");

+ 1 - 1
Startup.cs

@@ -119,7 +119,7 @@ namespace MySystem
             StatService.Instance.StartNewUserNum(); //实时统计新增创客数
             StatService.Instance.StatProfit(); //实时统计创客收益
             StatHelpProfitService.Instance.StartUserTrade();
-            StatHelpProfitService.Instance.ResetMaxTradeAmount();
+            StatHelpProfitService.Instance.ResetMaxTradeAmount(); //每月重置助利宝最大交易总额
             OperateService.Instance.Start(); //统计运营中心发货量
             OperateService.Instance.StartPosActNum(); //统计运营中心激活量
             OperateService.Instance.StartPosCouponSaleNum(); //统计运营中心机具券销售量