Stat2Service.cs 25 KB

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