Stat2Service.cs 27 KB

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