Stat2Service.cs 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569
  1. using System;
  2. using System.Collections.Generic;
  3. using Library;
  4. using LitJson;
  5. using System.Linq;
  6. using System.Data;
  7. using System.Threading;
  8. using MySystem.PxcModels;
  9. namespace MySystem
  10. {
  11. public class Stat2Service
  12. {
  13. public readonly static Stat2Service Instance = new Stat2Service();
  14. private Stat2Service()
  15. { }
  16. // 统计交易额V2
  17. public void Start()
  18. {
  19. Thread th = new Thread(StartDo);
  20. th.IsBackground = true;
  21. th.Start();
  22. }
  23. public void StartDo()
  24. {
  25. while (true)
  26. {
  27. if(RedisDbconn.Instance.Get<string>("StatServerStatus") == "1" && DateTime.Now.Hour >= 3)
  28. {
  29. StatTrade();
  30. }
  31. Thread.Sleep(30000);
  32. }
  33. }
  34. public void StatTrade(int Id = 0)
  35. {
  36. function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"), "实时统计归档交易额日志");
  37. WebCMSEntities db = new WebCMSEntities();
  38. using (var tran = db.Database.BeginTransaction())
  39. {
  40. try
  41. {
  42. string startId = function.ReadInstance("/TradeRecord/Id2.txt");
  43. if(string.IsNullOrEmpty(startId))
  44. {
  45. startId = "19613145";
  46. }
  47. string sql = "select Id from TradeRecord where Id>=" + startId + " and DirectFlag=0 and ActStatus=1 and BrandId!=14 order by Id limit 50";
  48. if(Id > 0)
  49. {
  50. sql = "select Id from TradeRecord where Id=" + Id;
  51. }
  52. DataTable idsDt = CustomerSqlConn.dtable(sql, AppConfig.Base.SqlConn);
  53. if(idsDt.Rows.Count > 0)
  54. {
  55. string ids = "";
  56. foreach (DataRow idsDr in idsDt.Rows)
  57. {
  58. ids += idsDr["Id"].ToString() + ",";
  59. if(Id == 0)
  60. {
  61. startId = idsDr["Id"].ToString();
  62. }
  63. }
  64. DataTable selfDt = CustomerSqlConn.dtable("select UserId,ParentNav,BrandId,BankCardType,QrPayFlag,MerHelpFlag,Version,CapFlag,VipFlag,PayType,DATE_FORMAT(CreateDate,'%Y%m%d'),sum(TradeAmount),count(Id),SnNo from TradeRecord where Id in (" + ids.TrimEnd(',') + ") group by UserId,ParentNav,BrandId,BankCardType,QrPayFlag,MerHelpFlag,Version,CapFlag,VipFlag,PayType,DATE_FORMAT(CreateDate,'%Y%m%d'),SnNo", AppConfig.Base.SqlConn);
  65. if (selfDt.Rows.Count > 0)
  66. {
  67. function.WriteLog("统计人数:" + selfDt.Rows.Count + "\n\n", "实时统计归档交易额日志");
  68. foreach (DataRow selfDr in selfDt.Rows)
  69. {
  70. int UserId = int.Parse(selfDr["UserId"].ToString());
  71. string SnNo = selfDr["SnNo"].ToString();
  72. PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m => m.PosSn == SnNo) ?? new PosMachinesTwo();
  73. if(UserId == 0)
  74. {
  75. UserId = pos.UserId;
  76. }
  77. Users user = db.Users.FirstOrDefault(m => m.Id == UserId) ?? new Users();
  78. string ParentNav = user.ParentNav; //selfDr["ParentNav"].ToString();
  79. StatBefore(db, selfDr, UserId, ParentNav);
  80. StatAfter(db, selfDr, UserId, ParentNav);
  81. }
  82. CustomerSqlConn.op("update TradeRecord set DirectFlag=1 where Id in (" + ids.TrimEnd(',') + ")", AppConfig.Base.SqlConn);
  83. if(Id == 0)
  84. {
  85. function.WritePage("/TradeRecord/", "Id2.txt", startId);
  86. }
  87. }
  88. db.SaveChanges();
  89. }
  90. tran.Commit();
  91. }
  92. catch (Exception ex)
  93. {
  94. tran.Rollback();
  95. function.WriteLog(DateTime.Now.ToString() + "\n" + ex.ToString(), "实时统计归档交易额异常");
  96. }
  97. }
  98. db.Dispose();
  99. function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + "\n\n", "实时统计归档交易额日志");
  100. }
  101. public void StatBefore(WebCMSEntities db, DataRow selfDr, int UserId, string ParentNav)
  102. {
  103. int BrandId = int.Parse(selfDr["BrandId"].ToString());
  104. int BankCardType = int.Parse(selfDr["BankCardType"].ToString());
  105. int QrPayFlag = int.Parse(selfDr["QrPayFlag"].ToString());
  106. int MerHelpFlag = int.Parse(selfDr["MerHelpFlag"].ToString());
  107. int Version = int.Parse(selfDr["Version"].ToString());
  108. int CapFlag = int.Parse(selfDr["CapFlag"].ToString());
  109. int VipFlag = int.Parse(selfDr["VipFlag"].ToString());
  110. int PayType = int.Parse(selfDr["PayType"].ToString());
  111. string TradeDate = selfDr[10].ToString();
  112. decimal TradeAmount = decimal.Parse(selfDr[11].ToString());
  113. int TradeCount = int.Parse(selfDr[12].ToString());
  114. string TradeMonth = TradeDate.Substring(0, 6);
  115. TradeDaySummaryBefore selfStat = db.TradeDaySummaryBefore.FirstOrDefault(m => m.UserId == UserId && m.TradeMonth == TradeMonth && m.TradeDate == TradeDate && m.BrandId == BrandId && m.QueryCount == QrPayFlag && m.VipFlag == VipFlag && m.PayType == PayType && m.SeoTitle == "self");
  116. if (selfStat == null)
  117. {
  118. selfStat = db.TradeDaySummaryBefore.Add(new TradeDaySummaryBefore()
  119. {
  120. UserId = UserId,
  121. TradeMonth = TradeMonth,
  122. TradeDate = TradeDate,
  123. BrandId = BrandId,
  124. QueryCount = QrPayFlag,
  125. VipFlag = VipFlag,
  126. PayType = PayType,
  127. SeoTitle = "self",
  128. }).Entity;
  129. db.SaveChanges();
  130. }
  131. if (BankCardType == 0)
  132. {
  133. if (Version == 1)
  134. {
  135. selfStat.ProfitDirectDebitTradeAmt += TradeAmount;
  136. if (CapFlag == 1)
  137. {
  138. selfStat.ProfitDirectDebitCapTradeAmt += TradeAmount;
  139. selfStat.ProfitDirectDebitCapNum += TradeCount;
  140. }
  141. }
  142. else if (MerHelpFlag == 1)
  143. {
  144. selfStat.HelpDirectDebitTradeAmt += TradeAmount;
  145. if (CapFlag == 1)
  146. {
  147. selfStat.HelpDirectDebitCapTradeAmt += TradeAmount;
  148. selfStat.HelpDirectDebitCapNum += TradeCount;
  149. }
  150. }
  151. else
  152. {
  153. selfStat.NotHelpDirectDebitTradeAmt += TradeAmount;
  154. if (CapFlag == 1)
  155. {
  156. selfStat.NotHelpDirectDebitCapTradeAmt += TradeAmount;
  157. selfStat.NotHelpDirectDebitCapNum += TradeCount;
  158. }
  159. }
  160. }
  161. else if (BankCardType != 0)
  162. {
  163. if (Version == 1)
  164. {
  165. selfStat.ProfitDirectTradeAmt += TradeAmount;
  166. }
  167. else if (MerHelpFlag == 1)
  168. {
  169. selfStat.HelpDirectTradeAmt += TradeAmount;
  170. }
  171. else
  172. {
  173. selfStat.NotHelpDirectTradeAmt += TradeAmount;
  174. }
  175. }
  176. ParentNav += "," + UserId + ",";
  177. if (!string.IsNullOrEmpty(ParentNav))
  178. {
  179. string[] ParentNavList = ParentNav.Trim(',').Replace(",,", ",").Split(',');
  180. foreach (string NavUserIdString in ParentNavList)
  181. {
  182. int NavUserId = int.Parse(NavUserIdString);
  183. TradeDaySummaryBefore teamStat = db.TradeDaySummaryBefore.FirstOrDefault(m => m.UserId == NavUserId && m.TradeMonth == TradeMonth && m.TradeDate == TradeDate && m.BrandId == BrandId && m.QueryCount == QrPayFlag && m.VipFlag == VipFlag && m.PayType == PayType && m.SeoTitle == "team");
  184. if (teamStat == null)
  185. {
  186. teamStat = db.TradeDaySummaryBefore.Add(new TradeDaySummaryBefore()
  187. {
  188. UserId = NavUserId,
  189. TradeMonth = TradeMonth,
  190. TradeDate = TradeDate,
  191. BrandId = BrandId,
  192. QueryCount = QrPayFlag,
  193. VipFlag = VipFlag,
  194. PayType = PayType,
  195. SeoTitle = "team",
  196. }).Entity;
  197. db.SaveChanges();
  198. }
  199. if (BankCardType == 0)
  200. {
  201. if (Version == 1)
  202. {
  203. teamStat.ProfitNonDirectDebitTradeAmt += TradeAmount;
  204. if (CapFlag == 1)
  205. {
  206. teamStat.ProfitDirectDebitCapTradeAmt += TradeAmount;
  207. teamStat.ProfitDirectDebitCapNum += TradeCount;
  208. }
  209. }
  210. else if (MerHelpFlag == 1)
  211. {
  212. teamStat.HelpNonDirectDebitTradeAmt += TradeAmount;
  213. if (CapFlag == 1)
  214. {
  215. teamStat.HelpDirectDebitCapTradeAmt += TradeAmount;
  216. teamStat.HelpDirectDebitCapNum += TradeCount;
  217. }
  218. }
  219. else
  220. {
  221. teamStat.NotHelpNonDirectDebitTradeAmt += TradeAmount;
  222. if (CapFlag == 1)
  223. {
  224. teamStat.NotHelpDirectDebitCapTradeAmt += TradeAmount;
  225. teamStat.NotHelpDirectDebitCapNum += TradeCount;
  226. }
  227. }
  228. }
  229. else if (BankCardType != 0)
  230. {
  231. if (Version == 1)
  232. {
  233. teamStat.ProfitNonDirectTradeAmt += TradeAmount;
  234. }
  235. else if (MerHelpFlag == 1)
  236. {
  237. teamStat.HelpNonDirectTradeAmt += TradeAmount;
  238. }
  239. else
  240. {
  241. teamStat.NotHelpNonDirectTradeAmt += TradeAmount;
  242. }
  243. }
  244. }
  245. }
  246. //盈利期,费率0.6
  247. TradeDaySummary2Before selfStat2 = db.TradeDaySummary2Before.FirstOrDefault(m => m.UserId == UserId && m.TradeMonth == TradeMonth && m.TradeDate == TradeDate && m.BrandId == BrandId && m.QueryCount == QrPayFlag && m.VipFlag == VipFlag && m.PayType == PayType && m.SeoTitle == "self");
  248. if (selfStat2 == null)
  249. {
  250. selfStat2 = db.TradeDaySummary2Before.Add(new TradeDaySummary2Before()
  251. {
  252. UserId = UserId,
  253. TradeMonth = TradeMonth,
  254. TradeDate = TradeDate,
  255. BrandId = BrandId,
  256. QueryCount = QrPayFlag,
  257. VipFlag = VipFlag,
  258. PayType = PayType,
  259. SeoTitle = "self",
  260. }).Entity;
  261. db.SaveChanges();
  262. }
  263. if (BankCardType == 0)
  264. {
  265. if (Version == 2)
  266. {
  267. selfStat2.ProfitDebitTradeAmt += TradeAmount;
  268. if (CapFlag == 1)
  269. {
  270. selfStat2.ProfitDebitCapTradeAmt += TradeAmount;
  271. selfStat2.ProfitDebitCapNum += TradeCount;
  272. }
  273. }
  274. }
  275. else if (BankCardType != 0)
  276. {
  277. if (Version == 2)
  278. {
  279. selfStat2.ProfitTradeAmt += TradeAmount;
  280. }
  281. }
  282. if (!string.IsNullOrEmpty(ParentNav))
  283. {
  284. string[] ParentNavList = ParentNav.Trim(',').Replace(",,", ",").Split(',');
  285. foreach (string NavUserIdString in ParentNavList)
  286. {
  287. int NavUserId = int.Parse(NavUserIdString);
  288. TradeDaySummary2Before teamStat2 = db.TradeDaySummary2Before.FirstOrDefault(m => m.UserId == NavUserId && m.TradeMonth == TradeMonth && m.TradeDate == TradeDate && m.BrandId == BrandId && m.QueryCount == QrPayFlag && m.VipFlag == VipFlag && m.PayType == PayType && m.SeoTitle == "team");
  289. if (teamStat2 == null)
  290. {
  291. teamStat2 = db.TradeDaySummary2Before.Add(new TradeDaySummary2Before()
  292. {
  293. UserId = NavUserId,
  294. TradeMonth = TradeMonth,
  295. TradeDate = TradeDate,
  296. BrandId = BrandId,
  297. QueryCount = QrPayFlag,
  298. VipFlag = VipFlag,
  299. PayType = PayType,
  300. SeoTitle = "team",
  301. }).Entity;
  302. db.SaveChanges();
  303. }
  304. if (BankCardType == 0)
  305. {
  306. if (Version == 2)
  307. {
  308. teamStat2.ProfitDebitTradeAmt += TradeAmount;
  309. if (CapFlag == 1)
  310. {
  311. teamStat2.ProfitDebitCapTradeAmt += TradeAmount;
  312. teamStat2.ProfitDebitCapNum += TradeCount;
  313. }
  314. }
  315. }
  316. else if (BankCardType != 0)
  317. {
  318. if (Version == 2)
  319. {
  320. teamStat2.ProfitTradeAmt += TradeAmount;
  321. }
  322. }
  323. }
  324. }
  325. }
  326. public void StatAfter(WebCMSEntities db, DataRow selfDr, int UserId, string ParentNav)
  327. {
  328. int BrandId = int.Parse(selfDr["BrandId"].ToString());
  329. int BankCardType = int.Parse(selfDr["BankCardType"].ToString());
  330. int QrPayFlag = int.Parse(selfDr["QrPayFlag"].ToString());
  331. int MerHelpFlag = int.Parse(selfDr["MerHelpFlag"].ToString());
  332. int Version = int.Parse(selfDr["Version"].ToString());
  333. int CapFlag = int.Parse(selfDr["CapFlag"].ToString());
  334. int VipFlag = int.Parse(selfDr["VipFlag"].ToString());
  335. int PayType = int.Parse(selfDr["PayType"].ToString());
  336. string TradeDate = selfDr[10].ToString();
  337. decimal TradeAmount = decimal.Parse(selfDr[11].ToString());
  338. int TradeCount = int.Parse(selfDr[12].ToString());
  339. string TradeMonth = TradeDate.Substring(0, 6);
  340. TradeDaySummaryAfter selfStat = db.TradeDaySummaryAfter.FirstOrDefault(m => m.UserId == UserId && m.TradeMonth == TradeMonth && m.TradeDate == TradeDate && m.BrandId == BrandId && m.QueryCount == QrPayFlag && m.VipFlag == VipFlag && m.PayType == PayType && m.SeoTitle == "self");
  341. if (selfStat == null)
  342. {
  343. selfStat = db.TradeDaySummaryAfter.Add(new TradeDaySummaryAfter()
  344. {
  345. UserId = UserId,
  346. TradeMonth = TradeMonth,
  347. TradeDate = TradeDate,
  348. BrandId = BrandId,
  349. QueryCount = QrPayFlag,
  350. VipFlag = VipFlag,
  351. PayType = PayType,
  352. SeoTitle = "self",
  353. }).Entity;
  354. db.SaveChanges();
  355. }
  356. if (BankCardType == 0)
  357. {
  358. if (Version == 1)
  359. {
  360. selfStat.ProfitDirectDebitTradeAmt += TradeAmount;
  361. if (CapFlag == 1)
  362. {
  363. selfStat.ProfitDirectDebitCapTradeAmt += TradeAmount;
  364. selfStat.ProfitDirectDebitCapNum += TradeCount;
  365. }
  366. }
  367. else if (MerHelpFlag == 1)
  368. {
  369. selfStat.HelpDirectDebitTradeAmt += TradeAmount;
  370. if (CapFlag == 1)
  371. {
  372. selfStat.HelpDirectDebitCapTradeAmt += TradeAmount;
  373. selfStat.HelpDirectDebitCapNum += TradeCount;
  374. }
  375. }
  376. else
  377. {
  378. selfStat.NotHelpDirectDebitTradeAmt += TradeAmount;
  379. if (CapFlag == 1)
  380. {
  381. selfStat.NotHelpDirectDebitCapTradeAmt += TradeAmount;
  382. selfStat.NotHelpDirectDebitCapNum += TradeCount;
  383. }
  384. }
  385. }
  386. else if (BankCardType != 0)
  387. {
  388. if (Version == 1)
  389. {
  390. selfStat.ProfitDirectTradeAmt += TradeAmount;
  391. }
  392. else if (MerHelpFlag == 1)
  393. {
  394. selfStat.HelpDirectTradeAmt += TradeAmount;
  395. }
  396. else
  397. {
  398. selfStat.NotHelpDirectTradeAmt += TradeAmount;
  399. }
  400. }
  401. ParentNav += "," + UserId + ",";
  402. if (!string.IsNullOrEmpty(ParentNav))
  403. {
  404. string[] ParentNavList = ParentNav.Trim(',').Replace(",,", ",").Split(',');
  405. foreach (string NavUserIdString in ParentNavList)
  406. {
  407. int NavUserId = int.Parse(NavUserIdString);
  408. TradeDaySummaryAfter teamStat = db.TradeDaySummaryAfter.FirstOrDefault(m => m.UserId == NavUserId && m.TradeMonth == TradeMonth && m.TradeDate == TradeDate && m.BrandId == BrandId && m.QueryCount == QrPayFlag && m.VipFlag == VipFlag && m.PayType == PayType && m.SeoTitle == "team");
  409. if (teamStat == null)
  410. {
  411. teamStat = db.TradeDaySummaryAfter.Add(new TradeDaySummaryAfter()
  412. {
  413. UserId = NavUserId,
  414. TradeMonth = TradeMonth,
  415. TradeDate = TradeDate,
  416. BrandId = BrandId,
  417. QueryCount = QrPayFlag,
  418. VipFlag = VipFlag,
  419. PayType = PayType,
  420. SeoTitle = "team",
  421. }).Entity;
  422. db.SaveChanges();
  423. }
  424. if (BankCardType == 0)
  425. {
  426. if (Version == 1)
  427. {
  428. teamStat.ProfitNonDirectDebitTradeAmt += TradeAmount;
  429. if (CapFlag == 1)
  430. {
  431. teamStat.ProfitDirectDebitCapTradeAmt += TradeAmount;
  432. teamStat.ProfitDirectDebitCapNum += TradeCount;
  433. }
  434. }
  435. else if (MerHelpFlag == 1)
  436. {
  437. teamStat.HelpNonDirectDebitTradeAmt += TradeAmount;
  438. if (CapFlag == 1)
  439. {
  440. teamStat.HelpDirectDebitCapTradeAmt += TradeAmount;
  441. teamStat.HelpDirectDebitCapNum += TradeCount;
  442. }
  443. }
  444. else
  445. {
  446. teamStat.NotHelpNonDirectDebitTradeAmt += TradeAmount;
  447. if (CapFlag == 1)
  448. {
  449. teamStat.NotHelpDirectDebitCapTradeAmt += TradeAmount;
  450. teamStat.NotHelpDirectDebitCapNum += TradeCount;
  451. }
  452. }
  453. }
  454. else if (BankCardType != 0)
  455. {
  456. if (Version == 1)
  457. {
  458. teamStat.ProfitNonDirectTradeAmt += TradeAmount;
  459. }
  460. else if (MerHelpFlag == 1)
  461. {
  462. teamStat.HelpNonDirectTradeAmt += TradeAmount;
  463. }
  464. else
  465. {
  466. teamStat.NotHelpNonDirectTradeAmt += TradeAmount;
  467. }
  468. }
  469. }
  470. }
  471. //盈利期,费率0.6
  472. TradeDaySummary2After selfStat2 = db.TradeDaySummary2After.FirstOrDefault(m => m.UserId == UserId && m.TradeMonth == TradeMonth && m.TradeDate == TradeDate && m.BrandId == BrandId && m.QueryCount == QrPayFlag && m.VipFlag == VipFlag && m.PayType == PayType && m.SeoTitle == "self");
  473. if (selfStat2 == null)
  474. {
  475. selfStat2 = db.TradeDaySummary2After.Add(new TradeDaySummary2After()
  476. {
  477. UserId = UserId,
  478. TradeMonth = TradeMonth,
  479. TradeDate = TradeDate,
  480. BrandId = BrandId,
  481. QueryCount = QrPayFlag,
  482. VipFlag = VipFlag,
  483. PayType = PayType,
  484. SeoTitle = "self",
  485. }).Entity;
  486. db.SaveChanges();
  487. }
  488. if (BankCardType == 0)
  489. {
  490. if (Version == 2)
  491. {
  492. selfStat2.ProfitDebitTradeAmt += TradeAmount;
  493. if (CapFlag == 1)
  494. {
  495. selfStat2.ProfitDebitCapTradeAmt += TradeAmount;
  496. selfStat2.ProfitDebitCapNum += TradeCount;
  497. }
  498. }
  499. }
  500. else if (BankCardType != 0)
  501. {
  502. if (Version == 2)
  503. {
  504. selfStat2.ProfitTradeAmt += TradeAmount;
  505. }
  506. }
  507. if (!string.IsNullOrEmpty(ParentNav))
  508. {
  509. string[] ParentNavList = ParentNav.Trim(',').Replace(",,", ",").Split(',');
  510. foreach (string NavUserIdString in ParentNavList)
  511. {
  512. int NavUserId = int.Parse(NavUserIdString);
  513. TradeDaySummary2After teamStat2 = db.TradeDaySummary2After.FirstOrDefault(m => m.UserId == NavUserId && m.TradeMonth == TradeMonth && m.TradeDate == TradeDate && m.BrandId == BrandId && m.QueryCount == QrPayFlag && m.VipFlag == VipFlag && m.PayType == PayType && m.SeoTitle == "team");
  514. if (teamStat2 == null)
  515. {
  516. teamStat2 = db.TradeDaySummary2After.Add(new TradeDaySummary2After()
  517. {
  518. UserId = NavUserId,
  519. TradeMonth = TradeMonth,
  520. TradeDate = TradeDate,
  521. BrandId = BrandId,
  522. QueryCount = QrPayFlag,
  523. VipFlag = VipFlag,
  524. PayType = PayType,
  525. SeoTitle = "team",
  526. }).Entity;
  527. db.SaveChanges();
  528. }
  529. if (BankCardType == 0)
  530. {
  531. if (Version == 2)
  532. {
  533. teamStat2.ProfitDebitTradeAmt += TradeAmount;
  534. if (CapFlag == 1)
  535. {
  536. teamStat2.ProfitDebitCapTradeAmt += TradeAmount;
  537. teamStat2.ProfitDebitCapNum += TradeCount;
  538. }
  539. }
  540. }
  541. else if (BankCardType != 0)
  542. {
  543. if (Version == 2)
  544. {
  545. teamStat2.ProfitTradeAmt += TradeAmount;
  546. }
  547. }
  548. }
  549. }
  550. }
  551. }
  552. }