|
@@ -4,6 +4,7 @@ using Library;
|
|
|
using LitJson;
|
|
|
using System.Linq;
|
|
|
using System.Data;
|
|
|
+using System.Threading;
|
|
|
using MySystem.PxcModels;
|
|
|
|
|
|
namespace MySystem
|
|
@@ -26,7 +27,8 @@ namespace MySystem
|
|
|
function.WritePage("/Stat/", doDate + ".txt", DateTime.Now.ToString("HH:mm:ss"));
|
|
|
dosomething1(doDate);
|
|
|
dosomething11(doDate);
|
|
|
- dosomething2(doDate);
|
|
|
+ // dosomething2(doDate);
|
|
|
+ StartEverDay(doDate);
|
|
|
dosomething4(doDate);
|
|
|
}
|
|
|
string Msg = "success";
|
|
@@ -136,25 +138,36 @@ namespace MySystem
|
|
|
Name = Name.Split('-')[1];
|
|
|
}
|
|
|
else if (Name.Contains("_"))
|
|
|
- {
|
|
|
+ {
|
|
|
Name = Name.Split('_')[1];
|
|
|
}
|
|
|
}
|
|
|
- PxcModels.Users user = db.Users.FirstOrDefault(m => m.Mobile.StartsWith(BeforeNum) && m.Mobile.EndsWith(AfterNum) && m.RealName == Name && m.AuthFlag == 1 && m.MerchantType == 0 && m.CreateDate >= yesterday && m.CreateDate < today);
|
|
|
+ else if (bind.ProductType == "4")
|
|
|
+ {
|
|
|
+ Name = bind.SeoTitle;
|
|
|
+ }
|
|
|
+ PxcModels.Users user = db.Users.FirstOrDefault(m => m.Mobile.StartsWith(BeforeNum) && m.Mobile.EndsWith(AfterNum) && m.RealName == Name && m.AuthFlag == 1 && m.MerchantType == 0);
|
|
|
if (user != null)
|
|
|
{
|
|
|
- user.MerchantType = 1;
|
|
|
- PxcModels.PosMerchantInfo merchant = db.PosMerchantInfo.FirstOrDefault(m => m.KqMerNo == MerNo) ?? new PxcModels.PosMerchantInfo();
|
|
|
- merchant.MerUserType = 1;
|
|
|
- PxcModels.PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m => m.BindMerchantId == merchant.Id);
|
|
|
- if (pos != null)
|
|
|
+ bool checkPos = db.PosMachinesTwo.Any(m => m.UserId == user.Id);
|
|
|
+ if (!checkPos)
|
|
|
{
|
|
|
- pos.SeoTitle = user.Id.ToString(); // 记录商户型创客的Id
|
|
|
+ PxcModels.MachineForSnNo forSnNo = db.MachineForSnNo.FirstOrDefault(m => m.SnNo == bind.MerSnNo) ?? new PxcModels.MachineForSnNo();
|
|
|
+ PxcModels.PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m => m.Id == forSnNo.SnId && m.UserId != user.Id);
|
|
|
+ if (pos != null)
|
|
|
+ {
|
|
|
+ pos.UserId = user.Id;
|
|
|
+ user.MerchantType = 1;
|
|
|
+ PxcModels.PosMerchantInfo merchant = db.PosMerchantInfo.FirstOrDefault(m => m.KqMerNo == MerNo) ?? new PxcModels.PosMerchantInfo();
|
|
|
+ merchant.UserId = user.Id;
|
|
|
+ merchant.MerUserType = 1;
|
|
|
+ pos.SeoTitle = user.Id.ToString(); // 记录商户型创客的Id
|
|
|
+ RedisDbconn.Instance.Set("PosMachinesTwo:" + pos.Id, pos);
|
|
|
+ db.SaveChanges();
|
|
|
+ RedisDbconn.Instance.Set("Users:" + user.Id, user);
|
|
|
+ RedisDbconn.Instance.Set("PosMerchantInfo:" + merchant.Id, merchant);
|
|
|
+ }
|
|
|
}
|
|
|
- db.SaveChanges();
|
|
|
- RedisDbconn.Instance.Set("Users:" + user.Id, user);
|
|
|
- RedisDbconn.Instance.Set("PosMerchantInfo:" + merchant.Id, merchant);
|
|
|
- RedisDbconn.Instance.Set("PosMachinesTwo:" + pos.Id, pos);
|
|
|
}
|
|
|
}
|
|
|
spdb.Dispose();
|
|
@@ -171,7 +184,8 @@ namespace MySystem
|
|
|
foreach (var user in users)
|
|
|
{
|
|
|
int machineCount = db.PosMachinesTwo.Count(m => m.UserId == user.Id && m.PosSnType == 0);
|
|
|
- if (machineCount >= 3)
|
|
|
+ int couponCount = db.PosCoupons.Count(m => m.UserId == user.Id && m.IsUse == 0); //判断是否拥有3张券
|
|
|
+ if (machineCount + couponCount >= 3)
|
|
|
{
|
|
|
Users edit = db.Users.FirstOrDefault(m => m.Id == user.Id);
|
|
|
if (edit != null)
|
|
@@ -624,9 +638,10 @@ namespace MySystem
|
|
|
{
|
|
|
int machineCount = db.PosMachinesTwo.Count(m => m.UserId == puser.Id && m.PosSnType == 0); //判断是否拥有3台购买机
|
|
|
int ActiveCount = db.PosMachinesTwo.Count(m => m.UserId == puser.Id && m.ActivationState == 1); //判断是否拥有3台激活机(不限购买或赠送)
|
|
|
+ int couponCount = db.PosCoupons.Count(m => m.UserId == puser.Id && m.IsUse == 0); //判断是否拥有3张券
|
|
|
// int BigCount = db.PosMachinesTwo.Count(m => m.UserId == puser.Id && m.BrandId == 3); //判断是否拥有2台大机
|
|
|
// int BigActiveCount = db.PosMachinesTwo.Count(m => m.UserId == puser.Id && m.ActivationState == 1 && m.BrandId == 3); //判断是否拥有2台激活大机(不限购买或赠送)
|
|
|
- if (machineCount + ActiveCount >= 3)
|
|
|
+ if (machineCount + ActiveCount + couponCount >= 3)
|
|
|
{
|
|
|
int pTopUserId = 0;
|
|
|
if (!string.IsNullOrEmpty(puser.ParentNav))
|
|
@@ -801,9 +816,10 @@ namespace MySystem
|
|
|
{
|
|
|
int machineCount = db.PosMachinesTwo.Count(m => m.UserId == puser.Id && m.PosSnType == 0); //判断是否拥有3台购买机
|
|
|
int ActiveCount = db.PosMachinesTwo.Count(m => m.UserId == puser.Id && m.ActivationState == 1); //判断是否拥有3台激活机(不限购买或赠送)
|
|
|
+ int couponCount = db.PosCoupons.Count(m => m.UserId == puser.Id && m.IsUse == 0); //判断是否拥有3张券
|
|
|
// int BigCount = db.PosMachinesTwo.Count(m => m.UserId == puser.Id && m.BrandId == 3); //判断是否拥有2台大机
|
|
|
// int BigActiveCount = db.PosMachinesTwo.Count(m => m.UserId == puser.Id && m.ActivationState == 1 && m.BrandId == 3); //判断是否拥有2台激活大机(不限购买或赠送)
|
|
|
- if (machineCount + ActiveCount >= 3)
|
|
|
+ if (machineCount + ActiveCount + couponCount >= 3)
|
|
|
{
|
|
|
int pTopUserId = 0;
|
|
|
if (!string.IsNullOrEmpty(puser.ParentNav))
|
|
@@ -939,5 +955,229 @@ namespace MySystem
|
|
|
}
|
|
|
db.Dispose();
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ // 每天统计头一天的交易额
|
|
|
+ public void StartEverDay(string date)
|
|
|
+ {
|
|
|
+ OtherMySqlConn.connstr = Library.ConfigurationManager.AppSettings["Pxc1SqlConnStr"].ToString();
|
|
|
+ // DateTime end = DateTime.Parse("2022-04-19 00:00:00");
|
|
|
+ // DateTime check = DateTime.Parse("2022-03-11");
|
|
|
+ // while (check <= end)
|
|
|
+ // {
|
|
|
+ // Thread th = new Thread(StatTradeAmountEverDay);
|
|
|
+ // th.IsBackground = true;
|
|
|
+ // th.Start(check.ToString("yyyy-MM-dd"));
|
|
|
+ // check = check.AddDays(1);
|
|
|
+ // }
|
|
|
+ Thread th = new Thread(StatTradeAmountEverDay);
|
|
|
+ th.IsBackground = true;
|
|
|
+ th.Start(date);
|
|
|
+ }
|
|
|
+ public void StatTradeAmountEverDay(object sender)
|
|
|
+ {
|
|
|
+ function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"), "执行昨天交易额日志");
|
|
|
+ WebCMSEntities db = new WebCMSEntities();
|
|
|
+ try
|
|
|
+ {
|
|
|
+ string date = sender.ToString();
|
|
|
+ string TradeDate = date.Replace("-", "");
|
|
|
+ string TradeMonth = TradeDate.Substring(0, 6);
|
|
|
+ string start = date + " 00:00:00";
|
|
|
+ string end = DateTime.Parse(date).AddDays(1).ToString("yyyy-MM-dd") + " 00:00:00";
|
|
|
+ string startId = "0", endId = "9999999999";
|
|
|
+ List<string> uids = new List<string>();
|
|
|
+ // DataTable startDt = OtherMySqlConn.dtable("select min(Id) from TradeRecord where CreateDate>='" + start + "'");
|
|
|
+ // if (startDt.Rows.Count > 0)
|
|
|
+ // {
|
|
|
+ // startId = startDt.Rows[0][0].ToString();
|
|
|
+ // }
|
|
|
+ // DataTable endDt = OtherMySqlConn.dtable("select max(Id) from TradeRecord where CreateDate<'" + end + "'");
|
|
|
+ // if (endDt.Rows.Count > 0)
|
|
|
+ // {
|
|
|
+ // endId = endDt.Rows[0][0].ToString();
|
|
|
+ // }
|
|
|
+ DataTable userDt = OtherMySqlConn.dtable("select Id,ParentNav from Users where Id in (select DISTINCT UserId from TradeRecord where Id>=" + startId + " and Id<=" + endId + " and CreateDate>='" + start + "' and CreateDate<'" + end + "')");
|
|
|
+ foreach (DataRow userDr in userDt.Rows)
|
|
|
+ {
|
|
|
+ int UserId = int.Parse(userDr["Id"].ToString());
|
|
|
+ string ParentNav = userDr["ParentNav"].ToString();
|
|
|
+ DataTable selfdt = OtherMySqlConn.dtable("select BrandId,BankCardType,QrPayFlag,sum(TradeAmount) from TradeRecord where Id>=" + startId + " and Id<=" + endId + " and CreateDate>='" + start + "' and CreateDate<'" + end + "' and UserId=" + UserId + " group by BrandId,BankCardType,QrPayFlag");
|
|
|
+ foreach (DataRow selfDr in selfdt.Rows)
|
|
|
+ {
|
|
|
+ int BrandId = int.Parse(selfDr["BrandId"].ToString());
|
|
|
+ int BankCardType = int.Parse(selfDr["BankCardType"].ToString());
|
|
|
+ int QrPayFlag = int.Parse(selfDr["QrPayFlag"].ToString());
|
|
|
+ decimal TradeAmount = decimal.Parse(selfDr[3].ToString());
|
|
|
+ UserTradeDaySummary selfStat = db.UserTradeDaySummary.FirstOrDefault(m => m.UserId == UserId && m.TradeMonth == TradeMonth && m.TradeDate == TradeDate && m.BrandId == BrandId && m.QueryCount == QrPayFlag && m.SeoTitle == "self");
|
|
|
+ if (selfStat == null)
|
|
|
+ {
|
|
|
+ selfStat = db.UserTradeDaySummary.Add(new UserTradeDaySummary()
|
|
|
+ {
|
|
|
+ UserId = UserId,
|
|
|
+ TradeMonth = TradeMonth,
|
|
|
+ TradeDate = TradeDate,
|
|
|
+ BrandId = BrandId,
|
|
|
+ QueryCount = QrPayFlag,
|
|
|
+ SeoTitle = "self",
|
|
|
+ }).Entity;
|
|
|
+ db.SaveChanges();
|
|
|
+ }
|
|
|
+ if (BankCardType == 0)
|
|
|
+ {
|
|
|
+ selfStat.DirectDebitTradeAmt += TradeAmount;
|
|
|
+ }
|
|
|
+ else if (BankCardType != 0)
|
|
|
+ {
|
|
|
+ selfStat.DirectTradeAmt += TradeAmount;
|
|
|
+ }
|
|
|
+ db.SaveChanges();
|
|
|
+ }
|
|
|
+ RedisDbconn.Instance.Clear("TotalAmount:" + UserId);
|
|
|
+ RedisDbconn.Instance.Clear("TotalAmount:" + UserId + ":" + TradeMonth);
|
|
|
+ RedisDbconn.Instance.Clear("TotalCloudPayAmount:" + UserId + ":" + TradeMonth);
|
|
|
+ RedisDbconn.Instance.Clear("TotalPosAmount:" + UserId + ":" + TradeMonth);
|
|
|
+ RedisDbconn.Instance.Clear("TotalAmount:" + UserId + ":*:" + TradeMonth);
|
|
|
+ RedisDbconn.Instance.Clear("TotalAmount:" + UserId + ":" + TradeDate);
|
|
|
+ RedisDbconn.Instance.Clear("TotalCloudPayAmount:" + UserId + ":" + TradeDate);
|
|
|
+ RedisDbconn.Instance.Clear("TotalPosAmount:" + UserId + ":" + TradeDate);
|
|
|
+ RedisDbconn.Instance.Clear("TotalAmount:" + UserId + ":*:" + TradeDate);
|
|
|
+ if (!string.IsNullOrEmpty(ParentNav))
|
|
|
+ {
|
|
|
+ ParentNav += "," + UserId + ",";
|
|
|
+ string[] ParentNavList = ParentNav.Trim(',').Replace(",,", ",").Split(',');
|
|
|
+ foreach (string NavUserIdString in ParentNavList)
|
|
|
+ {
|
|
|
+ if (!uids.Contains(NavUserIdString + start))
|
|
|
+ {
|
|
|
+ uids.Add(NavUserIdString + start);
|
|
|
+ int NavUserId = int.Parse(NavUserIdString);
|
|
|
+ DataTable teamDt = OtherMySqlConn.dtable("select BrandId,BankCardType,QrPayFlag,sum(TradeAmount) from TradeRecord where Id>=" + startId + " and Id<=" + endId + " and CreateDate>='" + start + "' and CreateDate<'" + end + "' and UserId in (select Id from Users where ParentNav like '%," + NavUserId + ",%' or Id=" + NavUserId + ") group by BrandId,BankCardType,QrPayFlag");
|
|
|
+ foreach (DataRow teamDr in teamDt.Rows)
|
|
|
+ {
|
|
|
+ int BrandId = int.Parse(teamDr["BrandId"].ToString());
|
|
|
+ int BankCardType = int.Parse(teamDr["BankCardType"].ToString());
|
|
|
+ int QrPayFlag = int.Parse(teamDr["QrPayFlag"].ToString());
|
|
|
+ decimal TradeAmount = decimal.Parse(teamDr[3].ToString());
|
|
|
+ UserTradeDaySummary teamStat = db.UserTradeDaySummary.FirstOrDefault(m => m.UserId == NavUserId && m.TradeMonth == TradeMonth && m.TradeDate == TradeDate && m.BrandId == BrandId && m.QueryCount == QrPayFlag && m.SeoTitle == "team");
|
|
|
+ if (teamStat == null)
|
|
|
+ {
|
|
|
+ teamStat = db.UserTradeDaySummary.Add(new UserTradeDaySummary()
|
|
|
+ {
|
|
|
+ UserId = NavUserId,
|
|
|
+ TradeMonth = TradeMonth,
|
|
|
+ TradeDate = TradeDate,
|
|
|
+ BrandId = BrandId,
|
|
|
+ QueryCount = QrPayFlag,
|
|
|
+ SeoTitle = "team",
|
|
|
+ }).Entity;
|
|
|
+ db.SaveChanges();
|
|
|
+ }
|
|
|
+ if (BankCardType == 0)
|
|
|
+ {
|
|
|
+ teamStat.NonDirectDebitTradeAmt += TradeAmount;
|
|
|
+ }
|
|
|
+ else if (BankCardType != 0)
|
|
|
+ {
|
|
|
+ teamStat.NonDirectTradeAmt += TradeAmount;
|
|
|
+ }
|
|
|
+ db.SaveChanges();
|
|
|
+ }
|
|
|
+ RedisDbconn.Instance.Clear("TeamTotalAmount:" + NavUserId);
|
|
|
+ RedisDbconn.Instance.Clear("TeamTotalAmount:" + NavUserId + ":" + TradeMonth);
|
|
|
+ RedisDbconn.Instance.Clear("TeamTotalCloudPayAmount:" + NavUserId + ":" + TradeMonth);
|
|
|
+ RedisDbconn.Instance.Clear("TeamTotalPosAmount:" + NavUserId + ":" + TradeMonth);
|
|
|
+ RedisDbconn.Instance.Clear("TeamTotalAmount:" + NavUserId + ":*:" + TradeMonth);
|
|
|
+ RedisDbconn.Instance.Clear("TeamTotalAmount:" + NavUserId + ":" + TradeDate);
|
|
|
+ RedisDbconn.Instance.Clear("TeamTotalCloudPayAmount:" + NavUserId + ":" + TradeDate);
|
|
|
+ RedisDbconn.Instance.Clear("TeamTotalPosAmount:" + NavUserId + ":" + TradeDate);
|
|
|
+ RedisDbconn.Instance.Clear("TeamTotalAmount:" + NavUserId + ":*:" + TradeDate);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ function.WriteLog(DateTime.Now.ToString() + "\n" + ex.ToString(), "统计昨天的交易额");
|
|
|
+ }
|
|
|
+ db.Dispose();
|
|
|
+ function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + "\n\n", "执行昨天交易额日志");
|
|
|
+ }
|
|
|
+
|
|
|
+ public void StatTradeAmountEverDaySum()
|
|
|
+ {
|
|
|
+ // WebCMSEntities db = new WebCMSEntities();
|
|
|
+ // OtherMySqlConn.connstr = Library.ConfigurationManager.AppSettings["Pxc1SqlConnStr"].ToString();
|
|
|
+ // DataTable dt = OtherMySqlConn.dtable("select UserId,BrandId,QueryCount,TradeDate,TradeMonth,sum(DirectDebitTradeAmt) as DirectDebitTradeAmt,sum(DirectTradeAmt) as DirectTradeAmt,sum(NonDirectDebitTradeAmt) as NonDirectDebitTradeAmt,sum(NonDirectTradeAmt) as NonDirectTradeAmt from UserTradeDaySummary group by UserId,BrandId,QueryCount,TradeDate,TradeMonth order by UserId,BrandId,QueryCount");
|
|
|
+ // string html = "<table>";
|
|
|
+ // foreach (DataRow dr in dt.Rows)
|
|
|
+ // {
|
|
|
+ // html += "<tr>";
|
|
|
+ // string TradeDate = dr["TradeDate"].ToString();
|
|
|
+ // string TradeMonth = dr["TradeMonth"].ToString();
|
|
|
+ // int UserId = int.Parse(dr["UserId"].ToString());
|
|
|
+ // int BrandId = int.Parse(dr["BrandId"].ToString());
|
|
|
+ // int QrPayFlag = int.Parse(dr["QueryCount"].ToString());
|
|
|
+ // decimal DirectDebitTradeAmt = decimal.Parse(dr["DirectDebitTradeAmt"].ToString());
|
|
|
+ // decimal DirectTradeAmt = decimal.Parse(dr["DirectTradeAmt"].ToString());
|
|
|
+ // decimal NonDirectDebitTradeAmt = decimal.Parse(dr["NonDirectDebitTradeAmt"].ToString());
|
|
|
+ // decimal NonDirectTradeAmt = decimal.Parse(dr["NonDirectTradeAmt"].ToString());
|
|
|
+ // decimal CurAmount = 0, CurTotalAmount = 0, CurMonthAmount = 0, CurDayAmount = 0;
|
|
|
+
|
|
|
+ // CurTotalAmount = RedisDbconn.Instance.Get<decimal>("TotalAmount:" + UserId); //总交易
|
|
|
+ // CurMonthAmount = RedisDbconn.Instance.Get<decimal>("TotalAmount:" + UserId + ":" + TradeDate); //总交易
|
|
|
+ // CurDayAmount = RedisDbconn.Instance.Get<decimal>("TotalAmount:" + UserId + ":" + TradeMonth); //总交易
|
|
|
+ // CurAmount = RedisDbconn.Instance.Get<decimal>("TotalAmount:" + UserId + ":" + BrandId + ":" + TradeDate); //总交易
|
|
|
+ // decimal TotalPosAmount = 0;
|
|
|
+ // decimal TotalCloudPayAmount = 0;
|
|
|
+ // decimal TeamTotalPosAmount = 0;
|
|
|
+ // decimal TeamTotalCloudPayAmount = 0;
|
|
|
+ // if (QrPayFlag == 1)
|
|
|
+ // {
|
|
|
+ // TotalCloudPayAmount = RedisDbconn.Instance.Get<decimal>("TotalCloudPayAmount:" + UserId + ":" + TradeDate); //云闪付小额交易额
|
|
|
+ // TeamTotalCloudPayAmount = RedisDbconn.Instance.Get<decimal>("TeamTotalCloudPayAmount:" + UserId + ":" + TradeDate); //POS机刷卡交易额
|
|
|
+ // }
|
|
|
+ // else
|
|
|
+ // {
|
|
|
+ // TotalPosAmount = RedisDbconn.Instance.Get<decimal>("TotalPosAmount:" + UserId + ":" + TradeDate); //POS机刷卡交易额
|
|
|
+ // TeamTotalPosAmount = RedisDbconn.Instance.Get<decimal>("TeamTotalPosAmount:" + UserId + ":" + TradeDate); //云闪付小额交易额
|
|
|
+ // }
|
|
|
+ // Users user = db.Users.FirstOrDefault(m => m.Id == UserId) ?? new Users();
|
|
|
+ // html += "<td>应得</td>";
|
|
|
+ // html += "<td>" + user.MakerCode + "</td>";
|
|
|
+ // html += "<td>" + user.RealName + "</td>";
|
|
|
+ // html += "<td>" + user.Mobile + "</td>";
|
|
|
+ // html += "<td>" + BrandId + "</td>";
|
|
|
+ // html += "<td>" + QrPayFlag + "</td>";
|
|
|
+ // html += "<td>" + DirectDebitTradeAmt + "</td>";
|
|
|
+ // html += "<td>" + DirectTradeAmt + "</td>";
|
|
|
+ // html += "<td>" + NonDirectDebitTradeAmt + "</td>";
|
|
|
+ // html += "<td>" + NonDirectTradeAmt + "</td>";
|
|
|
+ // html += "</tr>";
|
|
|
+
|
|
|
+ // html += "<tr>";
|
|
|
+ // html += "<td>当前</td>";
|
|
|
+ // html += "<td></td>";
|
|
|
+ // html += "<td></td>";
|
|
|
+ // html += "<td>当天品牌:" + CurAmount + "</td>";
|
|
|
+ // html += "<td>总交易:" + CurTotalAmount + "</td>";
|
|
|
+ // html += "<td>当月:" + CurMonthAmount + "</td>";
|
|
|
+ // html += "<td>当天:" + CurDayAmount + "</td>";
|
|
|
+ // html += "<td>" + TotalPosAmount + "</td>";
|
|
|
+ // html += "<td>" + TotalCloudPayAmount + "</td>";
|
|
|
+ // html += "<td>" + TeamTotalPosAmount + "</td>";
|
|
|
+ // html += "<td>" + TeamTotalCloudPayAmount + "</td>";
|
|
|
+ // html += "</tr>";
|
|
|
+ // }
|
|
|
+ // html += "</table>";
|
|
|
+ // db.Dispose();
|
|
|
+ // OtherMySqlConn.connstr = "";
|
|
|
+ // function.WritePage("/html/", "1.html", html);
|
|
|
+ }
|
|
|
}
|
|
|
}
|