ExportTableController.cs 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528
  1. using System;
  2. using System.Web;
  3. using System.Collections.Generic;
  4. using System.Diagnostics;
  5. using System.Linq;
  6. using System.Data;
  7. using Microsoft.AspNetCore.Mvc;
  8. using Microsoft.AspNetCore.Http;
  9. using Microsoft.Extensions.Logging;
  10. using Microsoft.Extensions.Options;
  11. using MySystem.Models;
  12. using Library;
  13. using LitJson;
  14. using MySystemLib;
  15. namespace MySystem.Areas.Admin.Controllers
  16. {
  17. [Area("Admin")]
  18. [Route("Admin/[controller]/[action]")]
  19. public class ExportTable : BaseController
  20. {
  21. public ExportTable(IHttpContextAccessor accessor, ILogger<BaseController> logger, IOptions<Setting> setting) : base(accessor, logger, setting)
  22. {
  23. OtherMySqlConn.connstr = ConfigurationManager.AppSettings["SqlConnStr"].ToString();
  24. }
  25. #region 分润
  26. public IActionResult Profit()
  27. {
  28. DataTable dt = OtherMySqlConn.dtable("select MakerCode,RealName,UserLevel,Rank,DirectFlag,BrandName,CreditTradeAmt,CreditTradeProfit,QrCreditTradeAmt,QrCreditTradeProfit,NonQrCreditTradeAmt,NonQrCreditTradeProfit,HelpCreditTradeAmt,HelpCreditTradeProfit,NotHelpCreditTradeAmt,NotHelpCreditTradeProfit,DebitTradeAmt,DebitTradeProfit from ProfitRewardExport where SeoTitle='" + DateTime.Now.AddMonths(-1).ToString("yyyyMM") + "'");
  29. string html = "<table>";
  30. html += "<tr>";
  31. html += "<td>创客编号</td>";
  32. html += "<td>创客姓名</td>";
  33. html += "<td>创客职级</td>";
  34. html += "<td>预设职级</td>";
  35. html += "<td>分润类型</td>";
  36. html += "<td>品牌</td>";
  37. html += "<td>贷记卡交易额</td>";
  38. html += "<td>贷记卡分润</td>";
  39. html += "<td>云闪付贷记卡交易额</td>";
  40. html += "<td>云闪付贷记卡分润</td>";
  41. html += "<td>非云闪付贷记卡交易额</td>";
  42. html += "<td>非云闪付贷记卡分润</td>";
  43. html += "<td>非云闪付扶持期贷记卡交易额</td>";
  44. html += "<td>非云闪付扶持期贷记卡分润</td>";
  45. html += "<td>非云闪付稳定期贷记卡交易额</td>";
  46. html += "<td>非云闪付稳定期贷记卡分润</td>";
  47. html += "<td>借记卡交易额</td>";
  48. html += "<td>借记卡分润</td>";
  49. html += "</tr>";
  50. foreach(DataRow dr in dt.Rows)
  51. {
  52. html += "<tr>";
  53. html += "<td>" + dr["MakerCode"].ToString() + "</td>";
  54. html += "<td>" + dr["RealName"].ToString() + "</td>";
  55. html += "<td>" + dr["UserLevel"].ToString() + "</td>";
  56. html += "<td>" + dr["Rank"].ToString() + "</td>";
  57. html += "<td>" + dr["DirectFlag"].ToString() + "</td>";
  58. html += "<td>" + dr["BrandName"].ToString() + "</td>";
  59. html += "<td>" + dr["CreditTradeAmt"].ToString() + "</td>";
  60. html += "<td>" + dr["CreditTradeProfit"].ToString() + "</td>";
  61. html += "<td>" + dr["QrCreditTradeAmt"].ToString() + "</td>";
  62. html += "<td>" + dr["QrCreditTradeProfit"].ToString() + "</td>";
  63. html += "<td>" + dr["NonQrCreditTradeAmt"].ToString() + "</td>";
  64. html += "<td>" + dr["NonQrCreditTradeProfit"].ToString() + "</td>";
  65. html += "<td>" + dr["HelpCreditTradeAmt"].ToString() + "</td>";
  66. html += "<td>" + dr["HelpCreditTradeProfit"].ToString() + "</td>";
  67. html += "<td>" + dr["NotHelpCreditTradeAmt"].ToString() + "</td>";
  68. html += "<td>" + dr["NotHelpCreditTradeProfit"].ToString() + "</td>";
  69. html += "<td>" + dr["DebitTradeAmt"].ToString() + "</td>";
  70. html += "<td>" + dr["DebitTradeProfit"].ToString() + "</td>";
  71. html += "</tr>";
  72. }
  73. html += "</table>";
  74. ViewBag.html = html;
  75. return View();
  76. }
  77. #endregion
  78. #region 补贴
  79. public IActionResult Subsidy()
  80. {
  81. DataTable dt = OtherMySqlConn.dtable("select MakerCode,RealName,UserLevel,Rank,KqSnNo,MerchantName,DirectFlag,BrandName,CreditTradeAmt,SubsidyProfit from ProfitSubsidyExport where SeoTitle='" + DateTime.Now.AddMonths(-1).ToString("yyyyMM") + "'");
  82. string html = "<table>";
  83. html += "<tr>";
  84. html += "<td>创客编号</td>";
  85. html += "<td>创客名称</td>";
  86. html += "<td>创客职级</td>";
  87. html += "<td>设置职级</td>";
  88. html += "<td>商户编号</td>";
  89. html += "<td>商户名称</td>";
  90. html += "<td>补贴类型</td>";
  91. html += "<td>品牌</td>";
  92. html += "<td>贷记卡交易额</td>";
  93. html += "<td>补贴分润</td>";
  94. html += "</tr>";
  95. foreach(DataRow dr in dt.Rows)
  96. {
  97. html += "<tr>";
  98. html += "<td>" + dr["MakerCode"].ToString() + "</td>";
  99. html += "<td>" + dr["RealName"].ToString() + "</td>";
  100. html += "<td>" + dr["UserLevel"].ToString() + "</td>";
  101. html += "<td>" + dr["Rank"].ToString() + "</td>";
  102. html += "<td>" + dr["KqSnNo"].ToString() + "</td>";
  103. html += "<td>" + dr["MerchantName"].ToString() + "</td>";
  104. html += "<td>" + dr["DirectFlag"].ToString() + "</td>";
  105. html += "<td>" + dr["BrandName"].ToString() + "</td>";
  106. html += "<td>" + dr["CreditTradeAmt"].ToString() + "</td>";
  107. html += "<td>" + dr["SubsidyProfit"].ToString() + "</td>";
  108. html += "</tr>";
  109. }
  110. html += "</table>";
  111. ViewBag.html = html;
  112. return View();
  113. }
  114. #endregion
  115. #region 666推荐王
  116. public IActionResult Recommend()
  117. {
  118. DateTime start = DateTime.Parse(DateTime.Now.AddMonths(-1).ToString("yyyyMM") + "-01 00:00:00");
  119. DateTime end = start.AddMonths(1);
  120. string TradeMonth = start.ToString("yyyyMM");
  121. List<RecommendPriceList> userdic = new List<RecommendPriceList>();
  122. WebCMSEntities db = new WebCMSEntities();
  123. //判断当月是否下单
  124. bool checkOrder = db.Orders.Any(m => m.PayDate >= start && m.PayDate < end && m.Status > 0 && m.TotalPrice == 66);
  125. if(checkOrder)
  126. {
  127. //统计当月下单名单
  128. List<int> uids = db.Orders.Where(m => m.PayDate >= start && m.PayDate < end && m.Status > 0 && m.TotalPrice == 66).ToList().Select(m => m.UserId).Distinct().ToList();
  129. foreach(int uid in uids)
  130. {
  131. int ActCount = 0;
  132. List<Users> users = db.Users.Where(m => m.ParentUserId == uid && m.AuthFlag == 1 && m.AuthDate >= start).ToList();
  133. foreach(Users user in users)
  134. {
  135. int BeforeActCount = db.PosMachinesTwo.Count(m => m.BuyUserId == user.Id && m.ActivationState == 1 && m.ActivationTime < start);
  136. if(BeforeActCount == 0)
  137. {
  138. decimal tradeAmt = 0; //机具总交易额
  139. int actPosCount = 0; //激活机具数量
  140. //查询当前创客所属机具
  141. var posList = db.PosMachinesTwo.Select(m => new { m.ActivationState, m.ActivationTime, m.BuyUserId, m.BindMerchantId }).Where(m => m.BuyUserId == user.Id && m.ActivationState == 1 && m.ActivationTime >= start && m.ActivationTime < end).ToList();
  142. if(posList.Count > 0)
  143. {
  144. actPosCount = posList.Count;
  145. foreach(var pos in posList)
  146. {
  147. //查询机具交易额
  148. bool checkTrade = db.PosMerchantTradeSummay.Any(m => m.MerchantId == pos.BindMerchantId && m.TradeMonth == TradeMonth);
  149. if(checkTrade)
  150. {
  151. tradeAmt += db.PosMerchantTradeSummay.Where(m => m.MerchantId == pos.BindMerchantId && m.TradeMonth == TradeMonth).Sum(m => m.TradeAmount);
  152. }
  153. }
  154. decimal AvgTradeAmount = tradeAmt / actPosCount;
  155. if(AvgTradeAmount >= 30000 && actPosCount >= 3)
  156. {
  157. ActCount += 1;
  158. }
  159. }
  160. }
  161. }
  162. RecommendPriceList item = userdic.FirstOrDefault(m => m.UserId == uid);
  163. if(item != null)
  164. {
  165. item.ActCount += ActCount;
  166. }
  167. else
  168. {
  169. userdic.Add(new RecommendPriceList()
  170. {
  171. UserId = uid,
  172. ActCount = ActCount,
  173. });
  174. }
  175. }
  176. }
  177. string html = "<table>";
  178. html += "<tr>";
  179. html += "<td>创客编号</td>";
  180. html += "<td>创客姓名</td>";
  181. html += "<td>推荐总数</td>";
  182. html += "<td>成功推荐数</td>";
  183. html += "<td>是否达标</td>";
  184. html += "</tr>";
  185. foreach(RecommendPriceList item in userdic)
  186. {
  187. string status = "未达标";
  188. if(item.ActCount >= 6)
  189. {
  190. status = "已达标";
  191. }
  192. Users user = db.Users.FirstOrDefault(m => m.Id == item.UserId) ?? new Users();
  193. int subCount = db.Users.Count(m => m.ParentUserId == item.UserId && m.AuthFlag == 1 && m.AuthDate >= start);
  194. html += "<tr>";
  195. html += "<td>" + user.MakerCode + "</td>"; //创客编号
  196. html += "<td>" + user.RealName + "</td>"; //创客姓名
  197. html += "<td>" + subCount + "</td>"; //推荐总数
  198. html += "<td>" + item.ActCount + "</td>"; //成功推荐数
  199. html += "<td>" + status + "</td>"; //是否达标
  200. html += "</tr>";
  201. }
  202. html += "</table>";
  203. db.Dispose();
  204. ViewBag.html = html;
  205. return View();
  206. }
  207. #endregion
  208. #region 888翻倍奖
  209. public IActionResult Double()
  210. {
  211. WebCMSEntities maindb = new WebCMSEntities();
  212. List<int> userIdList = new List<int>();
  213. string html = "<table>";
  214. DateTime StartDate = DateTime.Parse(DateTime.Now.AddMonths(-1).ToString("yyyy-MM") + "-01 00:00:00");
  215. DateTime EndDate = StartDate.AddMonths(1);
  216. var orders = maindb.Orders.Select(m => new { m.UserId, m.TotalPrice, m.Status, m.PayDate }).Where(m => m.PayDate >= StartDate && m.PayDate < EndDate && m.TotalPrice == 88 && m.Status > 0).ToList();
  217. foreach (var order in orders)
  218. {
  219. userIdList.Add(order.UserId);
  220. }
  221. foreach (int UserId in userIdList)
  222. {
  223. Users myuser = maindb.Users.FirstOrDefault(m => m.Id == UserId) ?? new Users();
  224. var lastmonth = DateTime.Now.AddMonths(-2).ToString("yyyyMM");
  225. var thismonth = DateTime.Now.AddMonths(-1).ToString("yyyyMM");
  226. DateTime start = DateTime.Now.AddDays(1 - DateTime.Now.Day).Date;
  227. DateTime end = DateTime.Now.AddDays(1 - DateTime.Now.Day).Date.AddMonths(1).AddSeconds(-1);
  228. string UserIdString = "," + UserId + ",";
  229. List<Users> users = maindb.Users.Where(m => m.ParentNav.Contains(UserIdString) || m.Id == UserId).ToList();
  230. List<int> uids = new List<int>();
  231. List<int> uids2 = new List<int>();
  232. foreach (var user in users)
  233. {
  234. uids.Add(user.Id);
  235. }
  236. var suborders = orders.Where(m => uids.Contains(m.UserId)).ToList();
  237. foreach (var suborder in suborders)
  238. {
  239. uids2.Add(suborder.UserId);
  240. }
  241. users = users.Where(m => uids2.Contains(m.Id)).ToList();
  242. List<ProgressUserList> list = new List<ProgressUserList>();
  243. foreach (Users user in users)
  244. {
  245. int IsOk = 0;//是否达标(0-否 1-是)
  246. decimal lastMonthAmt = maindb.TradeDaySummary.Where(m => m.TradeMonth == lastmonth && m.SeoTitle == "team" && m.UserId == user.Id).Sum(m => m.HelpNonDirectTradeAmt + m.NotHelpNonDirectTradeAmt);
  247. decimal thisMonthAmt = maindb.TradeDaySummary.Where(m => m.TradeMonth == thismonth && m.SeoTitle == "team" && m.UserId == user.Id).Sum(m => m.HelpNonDirectTradeAmt + m.NotHelpNonDirectTradeAmt);
  248. if (thisMonthAmt >= lastMonthAmt * 2 && thisMonthAmt >= 2000000)
  249. {
  250. IsOk = 1;
  251. }
  252. ProgressUserList item = new ProgressUserList()
  253. {
  254. LastMonth = lastMonthAmt,
  255. ThisMonth = thisMonthAmt,
  256. UserId = user.Id,
  257. ParentNav = user.ParentNav,
  258. IsOk = IsOk,
  259. };
  260. list.Add(item);
  261. }
  262. list = list.OrderBy(m => m.ParentNav).ToList();
  263. int index = 0;
  264. decimal selfTrade = 0; // 自己的本月交易额
  265. decimal lastTrade = 0; // 自己的上月交易额
  266. decimal totalTrade = 0; // 自己的本月目标交易额
  267. string selfNav = ""; // 自己的ParentNav
  268. List<string> ParentNavs = new List<string>();
  269. if (list.Count > 0)
  270. {
  271. foreach (ProgressUserList sub in list)
  272. {
  273. index += 1;
  274. if (index == 1)
  275. {
  276. selfTrade = sub.ThisMonth;
  277. lastTrade = sub.LastMonth;
  278. totalTrade = lastTrade * 2;
  279. selfNav = sub.ParentNav + "," + sub.UserId + ",";
  280. }
  281. else
  282. {
  283. bool op = true; //是否满足条件
  284. string ParentNav = sub.ParentNav + "," + sub.UserId + ",";
  285. foreach (string subNav in ParentNavs)
  286. {
  287. if (ParentNavs.Contains(ParentNav) && ParentNav != subNav)
  288. {
  289. op = false;
  290. }
  291. }
  292. if (op)
  293. {
  294. if (sub.IsOk == 1)
  295. {
  296. selfTrade -= sub.ThisMonth;
  297. totalTrade -= sub.ThisMonth;
  298. }
  299. }
  300. ParentNavs.Add(ParentNav);
  301. }
  302. }
  303. }
  304. if (lastTrade * 2 < 2000000 || selfTrade == 0 || totalTrade < 2000000)
  305. {
  306. totalTrade = 2000000;
  307. }
  308. html += "<tr>";
  309. html += "<td>" + myuser.MakerCode + "</td>";
  310. html += "<td>" + myuser.RealName + "</td>";
  311. html += "<td>" + selfTrade + "</td>";
  312. html += "<td>" + lastTrade + "</td>";
  313. html += "<td>" + totalTrade + "</td>";
  314. if (selfTrade >= totalTrade)
  315. {
  316. html += "<td>满足条件</td>";
  317. }
  318. else
  319. {
  320. html += "<td>未满足条件</td>";
  321. }
  322. html += "</tr>";
  323. }
  324. html += "</table>";
  325. maindb.Dispose();
  326. ViewBag.html = html;
  327. return View();
  328. }
  329. #endregion
  330. #region 分仓数据
  331. public IActionResult StoreHouse()
  332. {
  333. string start = DateTime.Now.AddMonths(-1).ToString("yyyy-MM");
  334. string end = DateTime.Now.ToString("yyyy-MM");
  335. string minId = "0", maxId = "999999999";
  336. DataTable getIdDt = OtherMySqlConn.dtable("select min(Id),max(Id) from StoreStockChange where CreateDate>='" + start + "-01 00:00:00' and CreateDate<'" + end + "-01 00:00:00'");
  337. if(getIdDt.Rows.Count > 0)
  338. {
  339. minId = getIdDt.Rows[0][0].ToString();
  340. maxId = getIdDt.Rows[0][1].ToString();
  341. }
  342. DataTable dt = OtherMySqlConn.dtable("select * from (select s.StoreName,s.StoreNo,u.RealName,u.Mobile,s.ManageMobile,s.Address,k.Name,s.LaveNum,(select count(Id) from StoreStockChange where Id>=" + minId + " and Id<=" + maxId + " and CreateDate>='" + start + "-01 00:00:00' and CreateDate<'" + end + "-01 00:00:00' and StoreId=s.Id and TransType=1) as c1,(select count(Id) from StoreStockChange where Id>=" + minId + " and Id<=" + maxId + " and CreateDate>='" + start + "-01 00:00:00' and CreateDate<'" + end + "-01 00:00:00' and StoreId=s.Id and TransType in (10,11,2)) as c2,(select count(Id) from PosMachinesTwo where StoreId=s.Id and ActivationTime>='" + start + "-01 00:00:00' and ActivationTime<'" + end + "-01 00:00:00') as c3 from StoreHouse s left join Users u on s.BrandId>0 and s.UserId=u.Id left join KqProducts k on s.BrandId=k.Id) tb where c1>0 or c2>0 or c3>0");
  343. string html = "<table>";
  344. html += "<tr>";
  345. html += "<td>仓库名称</td>";
  346. html += "<td>仓库编号</td>";
  347. html += "<td>仓库归属人名称</td>";
  348. html += "<td>仓库归属人手机号</td>";
  349. html += "<td>管理员手机号</td>";
  350. html += "<td>地址</td>";
  351. html += "<td>品牌</td>";
  352. html += "<td>当前库存</td>";
  353. html += "<td>出库量</td>";
  354. html += "<td>出货量</td>";
  355. html += "<td>激活量</td>";
  356. html += "</tr>";
  357. foreach(DataRow dr in dt.Rows)
  358. {
  359. html += "<tr>";
  360. html += "<td>" + dr["StoreName"].ToString() + "</td>";
  361. html += "<td>" + dr["StoreNo"].ToString() + "</td>";
  362. html += "<td>" + dr["RealName"].ToString() + "</td>";
  363. html += "<td>" + dr["Mobile"].ToString() + "</td>";
  364. html += "<td>" + dr["ManageMobile"].ToString() + "</td>";
  365. html += "<td>" + dr["Address"].ToString() + "</td>";
  366. html += "<td>" + dr["Name"].ToString() + "</td>";
  367. html += "<td>" + dr["LaveNum"].ToString() + "</td>";
  368. html += "<td>" + dr["c1"].ToString() + "</td>";
  369. html += "<td>" + dr["c2"].ToString() + "</td>";
  370. html += "<td>" + dr["c3"].ToString() + "</td>";
  371. html += "</tr>";
  372. }
  373. html += "</table>";
  374. ViewBag.html = html;
  375. return View();
  376. }
  377. #endregion
  378. #region 开机排行
  379. public IActionResult OpenMachine()
  380. {
  381. string start = DateTime.Now.AddMonths(-1).ToString("yyyy-MM");
  382. string end = DateTime.Now.ToString("yyyy-MM");
  383. DataTable dt = OtherMySqlConn.dtable("select u.MakerCode,u.RealName,u.Mobile,coun from (select BuyUserId,count(Id) as coun from PosMachinesTwo where ActivationState=1 and ActivationTime>='" + start + "-01 00:00:00' and ActivationTime<'" + end + "-01 00:00:00' group by BuyUserId) tb left join Users u on tb.BuyUserId=u.Id order by coun desc limit 200");
  384. string html = "<table>";
  385. html += "<tr>";
  386. html += "<td>创客编号</td>";
  387. html += "<td>创客姓名</td>";
  388. html += "<td>创客手机号</td>";
  389. html += "<td>激活数</td>";
  390. html += "</tr>";
  391. foreach(DataRow dr in dt.Rows)
  392. {
  393. html += "<tr>";
  394. html += "<td>" + dr["MakerCode"].ToString() + "</td>";
  395. html += "<td>" + dr["RealName"].ToString() + "</td>";
  396. html += "<td>" + dr["Mobile"].ToString() + "</td>";
  397. html += "<td>" + dr["coun"].ToString() + "</td>";
  398. html += "</tr>";
  399. }
  400. html += "</table>";
  401. ViewBag.html = html;
  402. return View();
  403. }
  404. #endregion
  405. #region 有效拉新排行
  406. public IActionResult PullNew()
  407. {
  408. string start = DateTime.Now.AddMonths(-1).ToString("yyyy-MM");
  409. string end = DateTime.Now.ToString("yyyy-MM");
  410. DataTable dt = OtherMySqlConn.dtable("select u.MakerCode,u.RealName,u.Mobile,coun from (select ParentUserId,count(Id) as coun from Users where Id in (select BuyUserId from PosMachinesTwo where ActivationState=1 and ActivationTime>='" + start + "-01 00:00:00' and ActivationTime<'" + end + "-01 00:00:00') GROUP BY ParentUserId) tb left join Users u on tb.ParentUserId=u.Id order by coun desc limit 200");
  411. string html = "<table>";
  412. html += "<tr>";
  413. html += "<td>创客编号</td>";
  414. html += "<td>创客姓名</td>";
  415. html += "<td>创客手机号</td>";
  416. html += "<td>拉新数</td>";
  417. html += "</tr>";
  418. foreach(DataRow dr in dt.Rows)
  419. {
  420. html += "<tr>";
  421. html += "<td>" + dr["MakerCode"].ToString() + "</td>";
  422. html += "<td>" + dr["RealName"].ToString() + "</td>";
  423. html += "<td>" + dr["Mobile"].ToString() + "</td>";
  424. html += "<td>" + dr["coun"].ToString() + "</td>";
  425. html += "</tr>";
  426. }
  427. html += "</table>";
  428. ViewBag.html = html;
  429. return View();
  430. }
  431. #endregion
  432. #region 交易额
  433. public IActionResult Trade(string min, string max)
  434. {
  435. string month = DateTime.Now.AddMonths(-1).ToString("yyyyMM");
  436. string minId = "0";
  437. DataTable getIdDt = OtherMySqlConn.dtable("select min(Id) from TradeDaySummary where TradeMonth='" + month + "'");
  438. if(getIdDt.Rows.Count > 0)
  439. {
  440. minId = getIdDt.Rows[0][0].ToString();
  441. }
  442. DataTable dt = OtherMySqlConn.dtable("select u.MakerCode,u.RealName,u.Mobile,Amt from (select UserId,sum(HelpNonDirectTradeAmt+NotHelpNonDirectTradeAmt+ProfitNonDirectTradeAmt) as Amt from TradeDaySummary where Id>=" + minId + " and TradeMonth='" + month + "' group by UserId HAVING Amt>=" + min + " and Amt<" + max + ") tb left join Users u on tb.UserId=u.Id order by Amt desc");
  443. string html = "<table>";
  444. html += "<tr>";
  445. html += "<td>创客编号</td>";
  446. html += "<td>创客姓名</td>";
  447. html += "<td>创客手机号</td>";
  448. html += "<td>交易额</td>";
  449. html += "</tr>";
  450. foreach(DataRow dr in dt.Rows)
  451. {
  452. html += "<tr>";
  453. html += "<td>" + dr["MakerCode"].ToString() + "</td>";
  454. html += "<td>" + dr["RealName"].ToString() + "</td>";
  455. html += "<td>" + dr["Mobile"].ToString() + "</td>";
  456. html += "<td>" + dr["Amt"].ToString() + "</td>";
  457. html += "</tr>";
  458. }
  459. html += "</table>";
  460. ViewBag.html = html;
  461. return View();
  462. }
  463. #endregion
  464. #region 助利宝分润
  465. public IActionResult HelpProfit()
  466. {
  467. DataTable dt = OtherMySqlConn.dtable("select u.MakerCode,u.RealName,RewardDesc,CreditTradeAmt,CreditRewardAmount from (select UserId,RewardDesc,sum(CreditTradeAmt) CreditTradeAmt,sum(CreditRewardAmount) CreditRewardAmount from HelpProfitReward where TradeMonth=''" + DateTime.Now.AddMonths(-1).ToString("yyyyMM") + "'' group by UserId,RewardDesc) tb left join Users u on tb.UserId=u.Id");
  468. string html = "<table>";
  469. html += "<tr>";
  470. html += "<td>创客编号</td>";
  471. html += "<td>创客姓名</td>";
  472. html += "<td>类别</td>";
  473. html += "<td>助利宝交易额</td>";
  474. html += "<td>分润</td>";
  475. html += "</tr>";
  476. foreach(DataRow dr in dt.Rows)
  477. {
  478. html += "<tr>";
  479. html += "<td>" + dr["MakerCode"].ToString() + "</td>";
  480. html += "<td>" + dr["RealName"].ToString() + "</td>";
  481. html += "<td>" + dr["RewardDesc"].ToString() + "</td>";
  482. html += "<td>" + dr["CreditTradeAmt"].ToString() + "</td>";
  483. html += "<td>" + dr["CreditRewardAmount"].ToString() + "</td>";
  484. html += "</tr>";
  485. }
  486. html += "</table>";
  487. ViewBag.html = html;
  488. return View();
  489. }
  490. #endregion
  491. }
  492. }