Selaa lähdekoodia

完善分润算法,修改存量和增量的统计表名

lcl 1 vuosi sitten
vanhempi
commit
0e1f720c83

+ 25 - 227
AppStart/Helper/Profit/ProfitAfterHelper.cs

@@ -70,10 +70,10 @@ namespace MySystem
                         bool op = true;
                         while(op)
                         {
-                            function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":" + "BrandId:" + i + ",BankCardType:" + j + ",Month:" + Month + ",PageNum:" + PageNum, "分润监控日志");
+                            function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":" + "BrandId:" + i + ",BankCardType:" + j + ",Month:" + Month + ",PageNum:" + PageNum, "新增分润监控日志");
                             List<ProfitResult> result = StartProftForPosByDate(i, j, Month, PageNum);
-                            function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":" + "result:" + result.Count, "分润监控日志");
-                            function.WriteLog("\r\n", "分润监控日志");
+                            function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":" + "result:" + result.Count, "新增分润监控日志");
+                            function.WriteLog("\r\n", "新增分润监控日志");
                             if(result.Count > 0)
                             {
                                 foreach (ProfitResult sub in result)
@@ -331,13 +331,8 @@ namespace MySystem
             }
             catch(Exception ex)
             {
-                function.WriteLog(DateTime.Now.ToString() + "\n" + ex.ToString(), "分润监控异常");
+                function.WriteLog(DateTime.Now.ToString() + "\n" + ex.ToString(), "新增分润监控异常");
             }
-
-            HelpProfitHelper.Instance.StatProfitEveryDay(DateTime.Now.AddMonths(-1).ToString("yyyyMM")); //助利宝分润
-            ProfitCheckHelper.Instance.Start();
-
-            // ProfitHelper.Instance.StatProfit();
         }
         public List<ProfitResult> StartProftForPosByDate(int BrandId, int BankCardType, string Month, int PageNum = 1)
         {
@@ -428,9 +423,9 @@ namespace MySystem
                 {
                     sqlstr = "select UserId,QrPayFlag,HelpDirectDebitTradeAmt,NotHelpDirectDebitTradeAmt,HelpDirectDebitCapTradeAmt,NotHelpDirectDebitCapTradeAmt,HelpDirectDebitCapNum,NotHelpDirectDebitCapNum,ProfitDirectDebitTradeAmt,ProfitDirectDebitCapTradeAmt,ProfitDirectDebitCapNum from DebitTradeDaySummary" + Month + " where BrandId=" + BrandId + LimitString;
                 }
-                function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":" + sqlstr, "分润监控日志");
+                function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":" + sqlstr, "新增分润监控日志");
                 DataTable dt = GetDataTable(sqlstr);
-                function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":" + dt.Rows.Count.ToString(), "分润监控日志");
+                function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":" + dt.Rows.Count.ToString(), "新增分润监控日志");
                 if(dt.Rows.Count > 0)
                 {
                     foreach (DataRow dr in dt.Rows)
@@ -445,7 +440,7 @@ namespace MySystem
                             int Days = int.Parse(RedisDbconn.Instance.Get<string>("pobjrule:1:HelpPolicy:Days")); //天数
                             if (BankCardType == 0)
                             {
-                                function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":借记卡", "分润监控日志");
+                                function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":借记卡", "新增分润监控日志");
                                 decimal HelpDirectDebitTradeAmt = decimal.Parse(dr[2].ToString()); //借记卡扶持期交易额
                                 decimal NotHelpDirectDebitTradeAmt = decimal.Parse(dr[3].ToString()); //借记卡稳定期交易额
                                 decimal ProfitDirectDebitTradeAmt = decimal.Parse(dr[8].ToString()); //借记卡扶持期交易额
@@ -474,7 +469,7 @@ namespace MySystem
                             }
                             else
                             {
-                                function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":贷记卡", "分润监控日志");
+                                function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":贷记卡", "新增分润监控日志");
                                 decimal HelpDirectTradeAmt = decimal.Parse(dr[2].ToString()); //贷记卡扶持期交易额
                                 decimal NotHelpDirectTradeAmt = decimal.Parse(dr[3].ToString()); //贷记卡稳定期交易额
                                 decimal ProfitDirectTradeAmt = decimal.Parse(dr[4].ToString()); //贷记卡盈利期期交易额
@@ -486,7 +481,7 @@ namespace MySystem
                                 {
                                     ParentNav = ",0,";
                                 }
-                                function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":" + ParentNav, "分润监控日志");
+                                function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":" + ParentNav, "新增分润监控日志");
                                 if (!string.IsNullOrEmpty(ParentNav))
                                 {
                                     ParentNav += "," + UserId + ",";
@@ -495,7 +490,7 @@ namespace MySystem
                                     int level = 0;
                                     DateTime now = DateTime.Now;
                                     DateTime ThisMonth = DateTime.Parse(DateTime.Now.ToString("yyyy-MM") + "-01 00:00:00");
-                                    function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":扶持期:" + HelpDirectTradeAmt, "分润监控日志");
+                                    function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":扶持期:" + HelpDirectTradeAmt, "新增分润监控日志");
                                     if (HelpDirectTradeAmt > 0)
                                     {
                                         level = 0;
@@ -554,7 +549,7 @@ namespace MySystem
                                                             HelpFlag = 1,
                                                         });
                                                         curProfit += getLevelProfit;
-                                                        function.WriteLog(user.Id + "-" + UserLevel + "-" + HelpDirectTradeAmt + "-" + DirectFlag + "-扶持期分润:" + getLevelProfit, "分润监控日志");
+                                                        function.WriteLog(user.Id + "-" + UserLevel + "-" + HelpDirectTradeAmt + "-" + DirectFlag + "-扶持期分润:" + getLevelProfit, "新增分润监控日志");
                                                     }
                                                 }
                                             }
@@ -566,11 +561,11 @@ namespace MySystem
                                         if(curProfit > checkProfit)
                                         {
                                             decimal more = curProfit - checkProfit;
-                                            function.WriteLog("超标了:" + more, "分润监控日志");
+                                            function.WriteLog("超标了:" + more, "新增分润监控日志");
                                         }
                                     }
-                                    function.WriteLog("------------------------", "分润监控日志");
-                                    function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":稳定期:" + NotHelpDirectTradeAmt, "分润监控日志");
+                                    function.WriteLog("------------------------", "新增分润监控日志");
+                                    function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":稳定期:" + NotHelpDirectTradeAmt, "新增分润监控日志");
                                     if (NotHelpDirectTradeAmt > 0)
                                     {
                                         level = 0;
@@ -634,8 +629,8 @@ namespace MySystem
                                             }
                                         }
                                     }
-                                    function.WriteLog("------------------------", "分润监控日志");
-                                    function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":盈利期:" + ProfitDirectTradeAmt, "分润监控日志");
+                                    function.WriteLog("------------------------", "新增分润监控日志");
+                                    function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":盈利期:" + ProfitDirectTradeAmt, "新增分润监控日志");
                                     if (ProfitDirectTradeAmt > 0)
                                     {
                                         level = 0;
@@ -700,7 +695,7 @@ namespace MySystem
                                     }
                                 }
                             }
-                            function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":over", "分润监控日志");
+                            function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":over", "新增分润监控日志");
                         }
                         catch (Exception ex)
                         {
@@ -714,11 +709,11 @@ namespace MySystem
                 sqlstr = "";
                 if (BankCardType == 1)
                 {
-                    sqlstr = "select UserId,QrPayFlag,ProfitDirectTradeAmt from CreditTradeDaySummary2" + Month + " where BrandId=" + BrandId + LimitString;
+                    sqlstr = "select UserId,QrPayFlag,ProfitDirectTradeAmt from CreditTradeDaySummaryAfter2" + Month + " where BrandId=" + BrandId + LimitString;
                 }
-                function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":" + sqlstr, "分润监控日志");
+                function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":" + sqlstr, "新增分润监控日志");
                 dt = GetDataTable(sqlstr);
-                function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":" + dt.Rows.Count.ToString(), "分润监控日志");
+                function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":" + dt.Rows.Count.ToString(), "新增分润监控日志");
                 if(dt.Rows.Count > 0)
                 {
                     foreach (DataRow dr in dt.Rows)
@@ -730,7 +725,7 @@ namespace MySystem
                             int QrPayFlag = int.Parse(dr["QrPayFlag"].ToString());
                             List<UserLevelSet> levels = dbnew.UserLevelSet.ToList();
                             SubUser selfUser = GetUser(UserId, Month) ?? new SubUser();
-                            function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":贷记卡", "分润监控日志");
+                            function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":贷记卡", "新增分润监控日志");
                             decimal ProfitDirectTradeAmt = decimal.Parse(dr[2].ToString()); //贷记卡盈利期期交易额
                             int maxLevel = obj.MaxLevel; //最大等级
                             decimal diffLevelProfit = 0;  //等级级差
@@ -740,7 +735,7 @@ namespace MySystem
                             {
                                 ParentNav = ",0,";
                             }
-                            function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":" + ParentNav, "分润监控日志");
+                            function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":" + ParentNav, "新增分润监控日志");
                             if (!string.IsNullOrEmpty(ParentNav))
                             {
                                 ParentNav += "," + UserId + ",";
@@ -749,8 +744,8 @@ namespace MySystem
                                 int level = 0;
                                 DateTime now = DateTime.Now;
                                 DateTime ThisMonth = DateTime.Parse(DateTime.Now.ToString("yyyy-MM") + "-01 00:00:00");                                
-                                function.WriteLog("------------------------", "分润监控日志");
-                                function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":盈利期2:" + ProfitDirectTradeAmt, "分润监控日志");
+                                function.WriteLog("------------------------", "新增分润监控日志");
+                                function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":盈利期2:" + ProfitDirectTradeAmt, "新增分润监控日志");
                                 if (ProfitDirectTradeAmt > 0)
                                 {
                                     level = 0;
@@ -814,7 +809,7 @@ namespace MySystem
                                     }
                                 }
                             }
-                            function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":over", "分润监控日志");
+                            function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":over", "新增分润监控日志");
                         }
                         catch (Exception ex)
                         {
@@ -827,203 +822,6 @@ namespace MySystem
             return result;
         }
 
-        public List<ProfitResult> StartProftForSimByDate(string Month, int BrandId = 14, int PageNum = 1)
-        {
-            int PageSize = 200;
-            int SkipNum = (PageNum - 1) * PageSize;
-            string LimitString = " limit " + PageSize;
-            if(PageNum > 1)
-            {
-                LimitString = " limit " + SkipNum + "," + PageSize;
-            }
-            List<ProfitResult> result = new List<ProfitResult>();
-            ProfitObjects obj = RedisDbconn.Instance.Get<ProfitObjects>("pobj" + BrandId);
-            if (obj.Status == 1) //判断分润是否开启
-            {
-                string sqlstr = "select UserId,sum(HelpTradeAmount),sum(NotHelpTradeAmount) from SimCardDaySummary where TradeMonth='" + Month + "' and SeoTitle='self'" + LimitString;
-                function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":" + sqlstr, "广电卡分润监控日志");
-                DataTable dt = GetDataTable(sqlstr);
-                function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":" + dt.Rows.Count.ToString(), "广电卡分润监控日志");
-                if(dt.Rows.Count > 0)
-                {
-                    foreach (DataRow dr in dt.Rows)
-                    {
-                        WebCMSEntities dbnew = new WebCMSEntities();
-                        try
-                        {
-                            int UserId = int.Parse(dr["UserId"].ToString());
-                            List<UserLevelSet> levels = dbnew.UserLevelSet.ToList();
-                            SubUser selfUser = GetUser(UserId, Month) ?? new SubUser();
-                            int Days = int.Parse(RedisDbconn.Instance.Get<string>("pobjrule:" + BrandId + ":HelpPolicy:Days")); //天数
-                            
-                            function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + "", "广电卡分润监控日志");
-                            decimal HelpDirectTradeAmt = decimal.Parse(dr[1].ToString()); //扶持期交易额
-                            decimal NotHelpDirectTradeAmt = decimal.Parse(dr[2].ToString()); //稳定期交易额
-                            int maxLevel = obj.MaxLevel; //最大等级
-                            decimal diffLevelProfit = 0;  //等级级差
-                            int curLevel = 0; //当前层级的会员等级
-                            string ParentNav = selfUser.ParentNav;
-                            if (string.IsNullOrEmpty(ParentNav))
-                            {
-                                ParentNav = ",0,";
-                            }
-                            function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":" + ParentNav, "广电卡分润监控日志");
-                            if (!string.IsNullOrEmpty(ParentNav))
-                            {
-                                ParentNav += "," + UserId + ",";
-                                string[] ParentNavList = ParentNav.Trim(',').Replace(",,", ",").Split(',');
-                                Array.Reverse(ParentNavList); //反转顺序
-                                int level = 0;
-                                DateTime now = DateTime.Now;
-                                DateTime ThisMonth = DateTime.Parse(DateTime.Now.ToString("yyyy-MM") + "-01 00:00:00");
-                                function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":扶持期:" + HelpDirectTradeAmt, "广电卡分润监控日志");
-                                if (HelpDirectTradeAmt > 0)
-                                {
-                                    level = 0;
-                                    curLevel = 0;
-                                    diffLevelProfit = 0;  //等级级差
-                                    decimal curProfit = 0;
-                                    foreach (string UserIdString in ParentNavList)
-                                    {
-                                        level += 1;
-                                        int uid = int.Parse(UserIdString);
-                                        SubUser user = GetUser(uid, Month) ?? new SubUser();
-                                        int UserLevel = GetUserLevel(user); //当前会员等级
-                                        if (curLevel == maxLevel) //判断当前创客是否有直推的激活机具,并且在活动时间内
-                                        {
-                                            break;
-                                        }
-                                        if (UserLevel <= maxLevel && UserLevel >= curLevel)
-                                        {
-                                            int LevelKindId = GetLevelKindId(BrandId, 1, 1);
-                                            ProfitObjectLevels objlevel = RedisDbconn.Instance.Get<ProfitObjectLevels>("pobjlv" + LevelKindId + ":" + UserLevel); //获取当前等级参数
-                                            if (objlevel != null)
-                                            {
-                                                decimal getLevelProfit = 0;  //等级分润
-                                                if (objlevel.Percents > 0)
-                                                {
-                                                    //获取创客分润规则,注册日开始算起,3个自然月内算扶持期
-                                                    getLevelProfit += HelpDirectTradeAmt * objlevel.Percents;
-                                                }
-                                                if (objlevel.AddProfitVal > 0)
-                                                {
-                                                    getLevelProfit += objlevel.AddProfitVal;
-                                                }
-                                                decimal money = getLevelProfit;
-                                                getLevelProfit -= diffLevelProfit;
-                                                if (objlevel.LevelDiff == 1)  //判断是否有级差
-                                                {
-                                                    diffLevelProfit = money;
-                                                }
-                                                if (getLevelProfit >= obj.MinProfitVal)
-                                                {
-                                                    int DirectFlag = selfUser.Id == user.Id ? 1 : 0;
-                                                    result.Add(new ProfitResult()
-                                                    {
-                                                        UserId = user.Id,
-                                                        UserNav = user.ParentNav,
-                                                        Money = PublicFunction.NumberFormat(getLevelProfit),
-                                                        ProfitRate = objlevel.Percents,
-                                                        Message = "交易分润",
-                                                        BankCardType = 0,
-                                                        QrPayFlag = 0,
-                                                        DirectFlag = DirectFlag,
-                                                        BrandId = BrandId,
-                                                        IsSubsidy = 0,
-                                                        TradeAmount = HelpDirectTradeAmt,
-                                                        HelpFlag = 1,
-                                                    });
-                                                    curProfit += getLevelProfit;
-                                                    function.WriteLog(user.Id + "-" + UserLevel + "-" + HelpDirectTradeAmt + "-" + DirectFlag + "-扶持期分润:" + getLevelProfit, "广电卡分润监控日志");
-                                                }
-                                            }
-                                        }
-                                        if(curLevel < UserLevel)
-                                        {
-                                            curLevel = UserLevel;
-                                        }
-                                    }
-                                }
-                                function.WriteLog("------------------------", "广电卡分润监控日志");
-                                function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":稳定期:" + NotHelpDirectTradeAmt, "广电卡分润监控日志");
-                                if (NotHelpDirectTradeAmt > 0)
-                                {
-                                    level = 0;
-                                    curLevel = 0;
-                                    diffLevelProfit = 0;  //等级级差
-                                    foreach (string UserIdString in ParentNavList)
-                                    {
-                                        level += 1;
-                                        int uid = int.Parse(UserIdString);
-                                        SubUser user = GetUser(uid, Month) ?? new SubUser();
-                                        int UserLevel = GetUserLevel(user); //当前会员等级
-                                        if (curLevel == maxLevel) //判断当前创客是否有直推的激活机具,并且在活动时间内
-                                        {
-                                            break;
-                                        }
-                                        if (UserLevel <= maxLevel && UserLevel > curLevel)
-                                        {
-                                            int LevelKindId = GetLevelKindId(BrandId, 0, 1);
-                                            ProfitObjectLevels objlevel = RedisDbconn.Instance.Get<ProfitObjectLevels>("pobjlv" + LevelKindId + ":" + UserLevel); //获取当前等级参数
-                                            if (objlevel != null)
-                                            {
-                                                decimal getLevelProfit = 0;  //等级分润
-                                                if (objlevel.Percents > 0)
-                                                {
-                                                    //获取创客分润规则,注册日开始算起,3个自然月内算扶持期
-                                                    getLevelProfit += NotHelpDirectTradeAmt * objlevel.Percents;
-                                                }
-                                                if (objlevel.AddProfitVal > 0)
-                                                {
-                                                    getLevelProfit += objlevel.AddProfitVal;
-                                                }
-                                                decimal money = getLevelProfit;
-                                                getLevelProfit -= diffLevelProfit;
-                                                if (objlevel.LevelDiff == 1)  //判断是否有级差
-                                                {
-                                                    diffLevelProfit = money;
-                                                }
-                                                if (getLevelProfit >= obj.MinProfitVal)
-                                                {
-                                                    result.Add(new ProfitResult()
-                                                    {
-                                                        UserId = user.Id,
-                                                        UserNav = user.ParentNav,
-                                                        Money = PublicFunction.NumberFormat(getLevelProfit),
-                                                        ProfitRate = objlevel.Percents,
-                                                        Message = "交易分润",
-                                                        BankCardType = 0,
-                                                        QrPayFlag = 0,
-                                                        BrandId = BrandId,
-                                                        DirectFlag = selfUser.Id == user.Id ? 1 : 0,
-                                                        IsSubsidy = 0,
-                                                        TradeAmount = NotHelpDirectTradeAmt,
-                                                        HelpFlag = 0,
-                                                    });
-                                                }
-                                            }
-                                        }
-                                        if(curLevel < UserLevel)
-                                        {
-                                            curLevel = UserLevel;
-                                        }
-                                    }
-                                }
-                                function.WriteLog("------------------------", "广电卡分润监控日志");
-                            }
-                            function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":over", "广电卡分润监控日志");
-                        }
-                        catch (Exception ex)
-                        {
-                            function.WriteLog(DateTime.Now.ToString() + "\n" + ex.ToString(), "广电卡分润异常");
-                        }
-                        dbnew.Dispose();
-                    }
-                }
-            }
-            return result;
-        }
-
         #endregion
 
         public SubUser GetUser(int UserId, string Month)

+ 24 - 29
AppStart/Helper/Profit/ProfitBeforeHelper.cs

@@ -70,10 +70,10 @@ namespace MySystem
                         bool op = true;
                         while(op)
                         {
-                            function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":" + "BrandId:" + i + ",BankCardType:" + j + ",Month:" + Month + ",PageNum:" + PageNum, "分润监控日志");
+                            function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":" + "BrandId:" + i + ",BankCardType:" + j + ",Month:" + Month + ",PageNum:" + PageNum, "存量分润监控日志");
                             List<ProfitResult> result = result = StartProftForPosByDate(i, j, Month, PageNum);
-                            function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":" + "result:" + result.Count, "分润监控日志");
-                            function.WriteLog("\r\n", "分润监控日志");
+                            function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":" + "result:" + result.Count, "存量分润监控日志");
+                            function.WriteLog("\r\n", "存量分润监控日志");
                             if(result.Count > 0)
                             {
                                 foreach (ProfitResult sub in result)
@@ -331,13 +331,8 @@ namespace MySystem
             }
             catch(Exception ex)
             {
-                function.WriteLog(DateTime.Now.ToString() + "\n" + ex.ToString(), "分润监控异常");
+                function.WriteLog(DateTime.Now.ToString() + "\n" + ex.ToString(), "存量分润监控异常");
             }
-
-            HelpProfitHelper.Instance.StatProfitEveryDay(DateTime.Now.AddMonths(-1).ToString("yyyyMM")); //助利宝分润
-            ProfitCheckHelper.Instance.Start();
-
-            // ProfitHelper.Instance.StatProfit();
         }
         public List<ProfitResult> StartProftForPosByDate(int BrandId, int BankCardType, string Month, int PageNum = 1)
         {
@@ -428,9 +423,9 @@ namespace MySystem
                 {
                     sqlstr = "select UserId,QrPayFlag,HelpDirectDebitTradeAmt,NotHelpDirectDebitTradeAmt,HelpDirectDebitCapTradeAmt,NotHelpDirectDebitCapTradeAmt,HelpDirectDebitCapNum,NotHelpDirectDebitCapNum,ProfitDirectDebitTradeAmt,ProfitDirectDebitCapTradeAmt,ProfitDirectDebitCapNum from DebitTradeDaySummaryBefore" + Month + " where BrandId=" + BrandId + LimitString;
                 }
-                function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":" + sqlstr, "分润监控日志");
+                function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":" + sqlstr, "存量分润监控日志");
                 DataTable dt = GetDataTable(sqlstr);
-                function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":" + dt.Rows.Count.ToString(), "分润监控日志");
+                function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":" + dt.Rows.Count.ToString(), "存量分润监控日志");
                 if(dt.Rows.Count > 0)
                 {
                     foreach (DataRow dr in dt.Rows)
@@ -445,7 +440,7 @@ namespace MySystem
                             int Days = int.Parse(RedisDbconn.Instance.Get<string>("pobjrule:1:HelpPolicy:Days")); //天数
                             if (BankCardType == 0)
                             {
-                                function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":借记卡", "分润监控日志");
+                                function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":借记卡", "存量分润监控日志");
                                 decimal HelpDirectDebitTradeAmt = decimal.Parse(dr[2].ToString()); //借记卡扶持期交易额
                                 decimal NotHelpDirectDebitTradeAmt = decimal.Parse(dr[3].ToString()); //借记卡稳定期交易额
                                 decimal ProfitDirectDebitTradeAmt = decimal.Parse(dr[8].ToString()); //借记卡扶持期交易额
@@ -474,7 +469,7 @@ namespace MySystem
                             }
                             else
                             {
-                                function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":贷记卡", "分润监控日志");
+                                function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":贷记卡", "存量分润监控日志");
                                 decimal HelpDirectTradeAmt = decimal.Parse(dr[2].ToString()); //贷记卡扶持期交易额
                                 decimal NotHelpDirectTradeAmt = decimal.Parse(dr[3].ToString()); //贷记卡稳定期交易额
                                 decimal ProfitDirectTradeAmt = decimal.Parse(dr[4].ToString()); //贷记卡盈利期期交易额
@@ -486,7 +481,7 @@ namespace MySystem
                                 {
                                     ParentNav = ",0,";
                                 }
-                                function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":" + ParentNav, "分润监控日志");
+                                function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":" + ParentNav, "存量分润监控日志");
                                 if (!string.IsNullOrEmpty(ParentNav))
                                 {
                                     ParentNav += "," + UserId + ",";
@@ -495,7 +490,7 @@ namespace MySystem
                                     int level = 0;
                                     DateTime now = DateTime.Now;
                                     DateTime ThisMonth = DateTime.Parse(DateTime.Now.ToString("yyyy-MM") + "-01 00:00:00");
-                                    function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":扶持期:" + HelpDirectTradeAmt, "分润监控日志");
+                                    function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":扶持期:" + HelpDirectTradeAmt, "存量分润监控日志");
                                     if (HelpDirectTradeAmt > 0)
                                     {
                                         level = 0;
@@ -554,7 +549,7 @@ namespace MySystem
                                                             HelpFlag = 1,
                                                         });
                                                         curProfit += getLevelProfit;
-                                                        function.WriteLog(user.Id + "-" + UserLevel + "-" + HelpDirectTradeAmt + "-" + DirectFlag + "-扶持期分润:" + getLevelProfit, "分润监控日志");
+                                                        function.WriteLog(user.Id + "-" + UserLevel + "-" + HelpDirectTradeAmt + "-" + DirectFlag + "-扶持期分润:" + getLevelProfit, "存量分润监控日志");
                                                     }
                                                 }
                                             }
@@ -566,11 +561,11 @@ namespace MySystem
                                         if(curProfit > checkProfit)
                                         {
                                             decimal more = curProfit - checkProfit;
-                                            function.WriteLog("超标了:" + more, "分润监控日志");
+                                            function.WriteLog("超标了:" + more, "存量分润监控日志");
                                         }
                                     }
-                                    function.WriteLog("------------------------", "分润监控日志");
-                                    function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":稳定期:" + NotHelpDirectTradeAmt, "分润监控日志");
+                                    function.WriteLog("------------------------", "存量分润监控日志");
+                                    function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":稳定期:" + NotHelpDirectTradeAmt, "存量分润监控日志");
                                     if (NotHelpDirectTradeAmt > 0)
                                     {
                                         level = 0;
@@ -634,8 +629,8 @@ namespace MySystem
                                             }
                                         }
                                     }
-                                    function.WriteLog("------------------------", "分润监控日志");
-                                    function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":盈利期:" + ProfitDirectTradeAmt, "分润监控日志");
+                                    function.WriteLog("------------------------", "存量分润监控日志");
+                                    function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":盈利期:" + ProfitDirectTradeAmt, "存量分润监控日志");
                                     if (ProfitDirectTradeAmt > 0)
                                     {
                                         level = 0;
@@ -700,7 +695,7 @@ namespace MySystem
                                     }
                                 }
                             }
-                            function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":over", "分润监控日志");
+                            function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":over", "存量分润监控日志");
                         }
                         catch (Exception ex)
                         {
@@ -716,9 +711,9 @@ namespace MySystem
                 {
                     sqlstr = "select UserId,QrPayFlag,ProfitDirectTradeAmt from CreditTradeDaySummaryBefore2" + Month + " where BrandId=" + BrandId + LimitString;
                 }
-                function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":" + sqlstr, "分润监控日志");
+                function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":" + sqlstr, "存量分润监控日志");
                 dt = GetDataTable(sqlstr);
-                function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":" + dt.Rows.Count.ToString(), "分润监控日志");
+                function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":" + dt.Rows.Count.ToString(), "存量分润监控日志");
                 if(dt.Rows.Count > 0)
                 {
                     foreach (DataRow dr in dt.Rows)
@@ -730,7 +725,7 @@ namespace MySystem
                             int QrPayFlag = int.Parse(dr["QrPayFlag"].ToString());
                             List<UserLevelSet> levels = dbnew.UserLevelSet.ToList();
                             SubUser selfUser = GetUser(UserId, Month) ?? new SubUser();
-                            function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":贷记卡", "分润监控日志");
+                            function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":贷记卡", "存量分润监控日志");
                             decimal ProfitDirectTradeAmt = decimal.Parse(dr[2].ToString()); //贷记卡盈利期期交易额
                             int maxLevel = obj.MaxLevel; //最大等级
                             decimal diffLevelProfit = 0;  //等级级差
@@ -740,7 +735,7 @@ namespace MySystem
                             {
                                 ParentNav = ",0,";
                             }
-                            function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":" + ParentNav, "分润监控日志");
+                            function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":" + ParentNav, "存量分润监控日志");
                             if (!string.IsNullOrEmpty(ParentNav))
                             {
                                 ParentNav += "," + UserId + ",";
@@ -749,8 +744,8 @@ namespace MySystem
                                 int level = 0;
                                 DateTime now = DateTime.Now;
                                 DateTime ThisMonth = DateTime.Parse(DateTime.Now.ToString("yyyy-MM") + "-01 00:00:00");                                
-                                function.WriteLog("------------------------", "分润监控日志");
-                                function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":盈利期2:" + ProfitDirectTradeAmt, "分润监控日志");
+                                function.WriteLog("------------------------", "存量分润监控日志");
+                                function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":盈利期2:" + ProfitDirectTradeAmt, "存量分润监控日志");
                                 if (ProfitDirectTradeAmt > 0)
                                 {
                                     level = 0;
@@ -814,7 +809,7 @@ namespace MySystem
                                     }
                                 }
                             }
-                            function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":over", "分润监控日志");
+                            function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + ":over", "存量分润监控日志");
                         }
                         catch (Exception ex)
                         {