TradeDaySummaryController.cs 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520
  1. /*
  2. * 交易日汇总
  3. */
  4. using System;
  5. using System.Web;
  6. using System.Collections.Generic;
  7. using System.Diagnostics;
  8. using System.Linq;
  9. using System.Data;
  10. using System.Threading.Tasks;
  11. using Microsoft.AspNetCore.Mvc;
  12. using Microsoft.AspNetCore.Http;
  13. using Microsoft.Extensions.Logging;
  14. using Microsoft.Extensions.Options;
  15. using MySystem.Models;
  16. using Library;
  17. using LitJson;
  18. using MySystemLib;
  19. namespace MySystem.Areas.Admin.Controllers
  20. {
  21. [Area("Admin")]
  22. [Route("Admin/[controller]/[action]")]
  23. public class TradeDaySummaryController : BaseController
  24. {
  25. public TradeDaySummaryController(IHttpContextAccessor accessor, ILogger<BaseController> logger, IOptions<Setting> setting) : base(accessor, logger, setting)
  26. {
  27. OtherMySqlConn.connstr = ConfigurationManager.AppSettings["SqlConnStr"].ToString();
  28. }
  29. #region 交易日汇总列表
  30. /// <summary>
  31. /// 根据条件查询交易日汇总列表
  32. /// </summary>
  33. /// <returns></returns>
  34. public IActionResult Index(TradeDaySummary data, string right, string BrandId)
  35. {
  36. ViewBag.RightInfo = RightInfo;
  37. ViewBag.right = right;
  38. ViewBag.BrandId = BrandId;
  39. return View();
  40. }
  41. #endregion
  42. #region 根据条件查询交易日汇总列表
  43. /// <summary>
  44. /// 交易日汇总列表
  45. /// </summary>
  46. /// <returns></returns>
  47. public JsonResult IndexData(TradeDaySummary data, string BrandId, string MakerCode, string RealName, string TradeMonthSelect, string CreateDateData, int page = 1, int limit = 30)
  48. {
  49. Dictionary<string, string> Fields = new Dictionary<string, string>();
  50. Fields.Add("BrandId", "1");
  51. Fields.Add("TopUserId", "0"); //顶级创客
  52. string condition = " and Status>-1 and BrandId=" + BrandId;
  53. //创客编号
  54. if (!string.IsNullOrEmpty(MakerCode))
  55. {
  56. condition += " and UserId in (select UserId from UserForMakerCode where MakerCode='" + MakerCode + "')";
  57. }
  58. //创客名称
  59. if (!string.IsNullOrEmpty(RealName))
  60. {
  61. condition += " and UserId in (select UserId from UserForRealName where RealName='" + RealName + "')";
  62. }
  63. //交易时间
  64. if (!string.IsNullOrEmpty(CreateDateData))
  65. {
  66. string[] datelist = CreateDateData.Split(new string[] { " - " }, StringSplitOptions.None);
  67. string start = datelist[0].Replace("-", "");
  68. string end = datelist[1].Replace("-", "");
  69. condition += " and TradeDate >= " + start + " and TradeDate <= " + end + " ";
  70. // var check = db.TradeDaySummary.Any(m => Convert.ToInt32(m.TradeDate) >= Convert.ToInt32(start));
  71. // var checks = db.TradeDaySummary.Any(m => Convert.ToInt32(m.TradeDate) <= Convert.ToInt32(end));
  72. // if (check)
  73. // {
  74. // var sId = db.TradeDaySummary.Where(m => Convert.ToInt32(m.TradeDate) >= Convert.ToInt32(start)).Min(m => m.Id);
  75. // condition += " and Id >=" + sId;
  76. // }
  77. // if (checks)
  78. // {
  79. // var eId = db.TradeDaySummary.Where(m => Convert.ToInt32(m.TradeDate) <= Convert.ToInt32(end)).Max(m => m.Id);
  80. // condition += " and Id <=" + eId;
  81. // }
  82. }
  83. // else
  84. // {
  85. // var start = DateTime.Now.AddMonths(-1).ToString("yyyyMM");
  86. // condition += " and TradeMonth >= " + Convert.ToInt32(start);
  87. // // var check = db.TradeDaySummary.Any(m => Convert.ToInt32(m.TradeDate) >= Convert.ToInt32(start));
  88. // // if (check)
  89. // // {
  90. // // var minId = db.TradeDaySummary.Where(m => Convert.ToInt32(m.TradeDate) >= Convert.ToInt32(start)).Min(m => m.Id);
  91. // // var Info = Convert.ToInt32(function.ReadInstance("/WritePage/TradeDaySummary/TradeDaySummarys.txt"));
  92. // // if (string.IsNullOrEmpty(Info.ToString()))
  93. // // {
  94. // // function.WritePage("/WritePage/TradeDaySummary/", "TradeDaySummarys.txt", minId.ToString());
  95. // // condition += " and Id >=" + minId;
  96. // // }
  97. // // else
  98. // // {
  99. // // condition += " and Id >=" + Info;
  100. // // }
  101. // // }
  102. // // else
  103. // // {
  104. // // condition += " and Id =0";
  105. // // }
  106. // }
  107. //交易月份
  108. if (!string.IsNullOrEmpty(TradeMonthSelect))
  109. {
  110. condition += " and TradeMonth=" + TradeMonthSelect.Replace("-", "");
  111. }
  112. // if (!string.IsNullOrEmpty(TradeMonthSelect))
  113. // {
  114. // string[] datelist = TradeMonthSelect.Split(new string[] { " - " }, StringSplitOptions.None);
  115. // string start = datelist[0];
  116. // condition += " and TradeMonth = " + start;
  117. // // var check = db.TradeDaySummary.Any(m => Convert.ToInt32(m.TradeMonth) >= Convert.ToInt32(start));
  118. // // if (check)
  119. // // {
  120. // // var sId = db.TradeDaySummary.Where(m => Convert.ToInt32(m.TradeMonth) >= Convert.ToInt32(start)).Min(m => m.Id);
  121. // // var eId = db.TradeDaySummary.Where(m => Convert.ToInt32(m.TradeMonth) <= Convert.ToInt32(start)).Max(m => m.Id);
  122. // // condition += " and Id >=" + sId + " and Id <=" + eId;
  123. // // }
  124. // }
  125. // else
  126. // {
  127. // var start = DateTime.Now.AddMonths(-1).ToString("yyyyMM");
  128. // condition += " and TradeMonth >= " + Convert.ToInt32(start);
  129. // // var minId = db.TradeDaySummary.Where(m => Convert.ToInt32(m.TradeMonth) >= Convert.ToInt32(start)).Min(m => m.Id);
  130. // // var Info = Convert.ToInt32(function.ReadInstance("/WritePage/TradeDaySummary/TradeDaySummary.txt"));
  131. // // if (string.IsNullOrEmpty(Info.ToString()))
  132. // // {
  133. // // function.WritePage("/WritePage/TradeDaySummary/", "TradeDaySummary.txt", minId.ToString());
  134. // // condition += " and Id >=" + minId;
  135. // // }
  136. // // else
  137. // // {
  138. // // condition += " and Id >=" + Info;
  139. // // }
  140. // }
  141. Dictionary<string, object> obj = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).IndexData("TradeDaySummary", Fields, "Id desc", "0", page, limit, condition);
  142. List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
  143. foreach (Dictionary<string, object> dic in diclist)
  144. {
  145. //创客
  146. int UserId = int.Parse(dic["UserId"].ToString());
  147. Users user = db.Users.FirstOrDefault(m => m.Id == UserId) ?? new Users();
  148. dic["MakerCode"] = user.MakerCode;
  149. dic["RealName"] = user.RealName;
  150. //顶级创客
  151. int TopUserId = int.Parse(dic["TopUserId"].ToString());
  152. Users tuser = db.Users.FirstOrDefault(m => m.Id == TopUserId) ?? new Users();
  153. dic["TopMakerCode"] = tuser.MakerCode;
  154. dic["TopRealName"] = tuser.RealName;
  155. }
  156. Dictionary<string, object> other = new Dictionary<string, object>();
  157. string tHelpDirectTradeAmt = "0.00";//扶持期商户交易总额
  158. string tNotHelpDirectTradeAmt = "0.00";//非扶持期商户交易总额
  159. string tProfitDirectTradeAmt = "0.00";//盈利期非商户交易总额
  160. string pHelpDirectTradeAmt = "0.00";//扶持期商户交易总额
  161. string pNotHelpDirectTradeAmt = "0.00";//非扶持期商户交易总额
  162. string pProfitDirectTradeAmt = "0.00";//盈利期非商户交易总额
  163. DataTable dt = OtherMySqlConn.dtable("SELECT SUM(if(SeoTitle='team',HelpNonDirectTradeAmt + HelpNonDirectDebitTradeAmt,0)),SUM(if(SeoTitle='team',NotHelpNonDirectTradeAmt + NotHelpNonDirectDebitTradeAmt,0)),SUM(if(SeoTitle='team',ProfitNonDirectTradeAmt + ProfitNonDirectDebitTradeAmt,0)),SUM(if(SeoTitle='self',HelpDirectTradeAmt + HelpDirectDebitTradeAmt,0)),SUM(if(SeoTitle='self',NotHelpDirectTradeAmt + NotHelpDirectDebitTradeAmt,0)),SUM(if(SeoTitle='self',ProfitDirectTradeAmt + ProfitDirectDebitTradeAmt,0)) FROM TradeDaySummary where 1=1" + condition);
  164. if (dt.Rows.Count > 0)
  165. {
  166. tHelpDirectTradeAmt = decimal.Parse(function.CheckNum(dt.Rows[0][0].ToString())).ToString("f2");
  167. tNotHelpDirectTradeAmt = decimal.Parse(function.CheckNum(dt.Rows[0][1].ToString())).ToString("f2");
  168. tProfitDirectTradeAmt = decimal.Parse(function.CheckNum(dt.Rows[0][2].ToString())).ToString("f2");
  169. pHelpDirectTradeAmt = decimal.Parse(function.CheckNum(dt.Rows[0][3].ToString())).ToString("f2");
  170. pNotHelpDirectTradeAmt = decimal.Parse(function.CheckNum(dt.Rows[0][4].ToString())).ToString("f2");
  171. pProfitDirectTradeAmt = decimal.Parse(function.CheckNum(dt.Rows[0][5].ToString())).ToString("f2");
  172. }
  173. other.Add("tHelpDirectTradeAmt", tHelpDirectTradeAmt);
  174. other.Add("tNotHelpDirectTradeAmt", tNotHelpDirectTradeAmt);
  175. other.Add("tProfitDirectTradeAmt", tProfitDirectTradeAmt);
  176. other.Add("pHelpDirectTradeAmt", pHelpDirectTradeAmt);
  177. other.Add("pNotHelpDirectTradeAmt", pNotHelpDirectTradeAmt);
  178. other.Add("pProfitDirectTradeAmt", pProfitDirectTradeAmt);
  179. obj.Add("other", other);
  180. return Json(obj);
  181. }
  182. #endregion
  183. #region 增加交易日汇总
  184. /// <summary>
  185. /// 增加或修改交易日汇总信息
  186. /// </summary>
  187. /// <returns></returns>
  188. public IActionResult Add(string right)
  189. {
  190. ViewBag.RightInfo = RightInfo;
  191. ViewBag.right = right;
  192. return View();
  193. }
  194. #endregion
  195. #region 增加交易日汇总
  196. /// <summary>
  197. /// 增加或修改交易日汇总信息
  198. /// </summary>
  199. /// <returns></returns>
  200. [HttpPost]
  201. public string Add(TradeDaySummary data)
  202. {
  203. Dictionary<string, object> Fields = new Dictionary<string, object>();
  204. Fields.Add("SeoTitle", data.SeoTitle);
  205. Fields.Add("SeoKeyword", data.SeoKeyword);
  206. Fields.Add("SeoDescription", data.SeoDescription);
  207. int Id = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Add("TradeDaySummary", Fields, 0);
  208. AddSysLog(data.Id.ToString(), "TradeDaySummary", "add");
  209. db.SaveChanges();
  210. return "success";
  211. }
  212. #endregion
  213. #region 修改交易日汇总
  214. /// <summary>
  215. /// 增加或修改交易日汇总信息
  216. /// </summary>
  217. /// <returns></returns>
  218. public IActionResult Edit(string right, int Id = 0)
  219. {
  220. ViewBag.RightInfo = RightInfo;
  221. ViewBag.right = right;
  222. TradeDaySummary editData = db.TradeDaySummary.FirstOrDefault(m => m.Id == Id) ?? new TradeDaySummary();
  223. ViewBag.data = editData;
  224. return View();
  225. }
  226. #endregion
  227. #region 修改交易日汇总
  228. /// <summary>
  229. /// 增加或修改交易日汇总信息
  230. /// </summary>
  231. /// <returns></returns>
  232. [HttpPost]
  233. public string Edit(TradeDaySummary data)
  234. {
  235. Dictionary<string, object> Fields = new Dictionary<string, object>();
  236. Fields.Add("SeoTitle", data.SeoTitle);
  237. Fields.Add("SeoKeyword", data.SeoKeyword);
  238. Fields.Add("SeoDescription", data.SeoDescription);
  239. new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Edit("TradeDaySummary", Fields, data.Id);
  240. AddSysLog(data.Id.ToString(), "TradeDaySummary", "update");
  241. db.SaveChanges();
  242. return "success";
  243. }
  244. #endregion
  245. #region 删除交易日汇总信息
  246. /// <summary>
  247. /// 删除交易日汇总信息
  248. /// </summary>
  249. /// <returns></returns>
  250. public string Delete(string Id)
  251. {
  252. string[] idlist = Id.Split(new char[] { ',' });
  253. AddSysLog(Id, "TradeDaySummary", "del");
  254. foreach (string subid in idlist)
  255. {
  256. int id = int.Parse(subid);
  257. Dictionary<string, object> Fields = new Dictionary<string, object>();
  258. Fields.Add("Status", -1);
  259. new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Edit("TradeDaySummary", Fields, id);
  260. }
  261. db.SaveChanges();
  262. return "success";
  263. }
  264. #endregion
  265. #region 开启
  266. /// <summary>
  267. /// 开启
  268. /// </summary>
  269. /// <returns></returns>
  270. public string Open(string Id)
  271. {
  272. string[] idlist = Id.Split(new char[] { ',' });
  273. AddSysLog(Id, "TradeDaySummary", "open");
  274. foreach (string subid in idlist)
  275. {
  276. int id = int.Parse(subid);
  277. Dictionary<string, object> Fields = new Dictionary<string, object>();
  278. Fields.Add("Status", 1);
  279. new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Edit("TradeDaySummary", Fields, id);
  280. }
  281. db.SaveChanges();
  282. return "success";
  283. }
  284. #endregion
  285. #region 关闭
  286. /// <summary>
  287. /// 关闭
  288. /// </summary>
  289. /// <returns></returns>
  290. public string Close(string Id)
  291. {
  292. string[] idlist = Id.Split(new char[] { ',' });
  293. AddSysLog(Id, "TradeDaySummary", "close");
  294. foreach (string subid in idlist)
  295. {
  296. int id = int.Parse(subid);
  297. Dictionary<string, object> Fields = new Dictionary<string, object>();
  298. Fields.Add("Status", 0);
  299. new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Edit("TradeDaySummary", Fields, id);
  300. }
  301. db.SaveChanges();
  302. return "success";
  303. }
  304. #endregion
  305. #region 排序
  306. /// <summary>
  307. /// 排序
  308. /// </summary>
  309. /// <param name="Id"></param>
  310. public string Sort(int Id, int Sort)
  311. {
  312. new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Sort("TradeDaySummary", Sort, Id);
  313. AddSysLog(Id.ToString(), "TradeDaySummary", "sort");
  314. return "success";
  315. }
  316. #endregion
  317. #region 导入数据
  318. /// <summary>
  319. /// 导入数据
  320. /// </summary>
  321. /// <param name="ExcelData"></param>
  322. public string Import(string ExcelData)
  323. {
  324. ExcelData = HttpUtility.UrlDecode(ExcelData);
  325. JsonData list = JsonMapper.ToObject(ExcelData);
  326. for (int i = 1; i < list.Count; i++)
  327. {
  328. JsonData dr = list[i];
  329. db.TradeDaySummary.Add(new TradeDaySummary()
  330. {
  331. CreateDate = DateTime.Now,
  332. UpdateDate = DateTime.Now,
  333. });
  334. db.SaveChanges();
  335. }
  336. AddSysLog("0", "TradeDaySummary", "Import");
  337. return "success";
  338. }
  339. #endregion
  340. #region 导出Excel
  341. /// <summary>
  342. /// 导出Excel
  343. /// </summary>
  344. /// <returns></returns>
  345. public JsonResult ExportExcel(TradeDaySummary data, string MakerCode, string RealName, string TradeMonthSelect)
  346. {
  347. Dictionary<string, string> Fields = new Dictionary<string, string>();
  348. Fields.Add("BrandId", "1");
  349. Fields.Add("CreateDate", "3"); //交易时间
  350. Fields.Add("TopUserId", "0"); //顶级创客
  351. string condition = " and Status>-1";
  352. //创客编号
  353. if (!string.IsNullOrEmpty(MakerCode))
  354. {
  355. condition += " and UserId in (select UserId from UserForMakerCode where MakerCode='" + MakerCode + "')";
  356. }
  357. //创客名称
  358. if (!string.IsNullOrEmpty(RealName))
  359. {
  360. condition += " and UserId in (select UserId from UserForRealName where RealName='" + RealName + "')";
  361. }
  362. //交易月份
  363. if (!string.IsNullOrEmpty(TradeMonthSelect))
  364. {
  365. condition += " and TradeMonth=" + TradeMonthSelect.Replace("-", "");
  366. }
  367. Dictionary<string, object> obj = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).IndexData("TradeDaySummary", Fields, "Id desc", "0", 1, 20000, condition, "UserId,TopUserId,TradeDate,TradeMonth,NotHelpDirectTradeAmt,NotHelpNonDirectTradeAmt,NotHelpDirectCreditTradeAmt,NotHelpNonDirectCreditTradeAmt,NotHelpDirectQrCreditTradeAmt,NotHelpNonDirectQrCreditTradeAmt,NotHelpDirectNonQrCreditTradeAmt,NotHelpNonDirectNonQrCreditTradeAmt,NotHelpDirectDebitTradeAmt,NotHelpDirectDebitCapTradeAmt,NotHelpDirectDebitCapNum,NotHelpNonDirectDebitTradeAmt,NotHelpNonDirectDebitCapTradeAmt,NotHelpNonDirectDebitCapNum,NotHelpDirectQrDebitTradeAmt,NotHelpNonDirectQrDebitTradeAmt,NotHelpDirectNonQrDebitTradeAmt,NotHelpNonDirectNonQrDebitTradeAmt,HelpDirectTradeAmt,HelpNonDirectTradeAmt,HelpDirectCreditTradeAmt,HelpNonDirectCreditTradeAmt,HelpDirectQrCreditTradeAmt,HelpNonDirectQrCreditTradeAmt,HelpDirectNonQrCreditTradeAmt,HelpNonDirectNonQrCreditTradeAmt,HelpDirectDebitTradeAmt,HelpDirectDebitCapTradeAmt,HelpDirectDebitCapNum,HelpNonDirectDebitTradeAmt,HelpNonDirectDebitCapTradeAmt,HelpNonDirectDebitCapNum,HelpDirectQrDebitTradeAmt,HelpNonDirectQrDebitTradeAmt,HelpDirectNonQrDebitTradeAmt,HelpNonDirectNonQrDebitTradeAmt", false);
  368. List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
  369. foreach (Dictionary<string, object> dic in diclist)
  370. {
  371. //创客
  372. int UserId = int.Parse(dic["UserId"].ToString());
  373. Users user = db.Users.FirstOrDefault(m => m.Id == UserId) ?? new Users();
  374. dic["MakerCode"] = user.MakerCode;
  375. dic["RealName"] = user.RealName;
  376. //顶级创客
  377. int TopUserId = int.Parse(dic["TopUserId"].ToString());
  378. Users tuser = db.Users.FirstOrDefault(m => m.Id == TopUserId) ?? new Users();
  379. dic["TopMakerCode"] = tuser.MakerCode;
  380. dic["TopRealName"] = tuser.RealName;
  381. dic.Remove("UserId");
  382. dic.Remove("TopUserId");
  383. }
  384. Dictionary<string, object> result = new Dictionary<string, object>();
  385. result.Add("Status", "1");
  386. result.Add("Info", "Excel报表-" + DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss") + ".xlsx");
  387. result.Add("Obj", diclist);
  388. Dictionary<string, object> ReturnFields = new Dictionary<string, object>();
  389. ReturnFields.Add("MakerCode", "创客编号");
  390. ReturnFields.Add("RealName", "创客姓名");
  391. ReturnFields.Add("TopMakerCode", "顶级创客编号");
  392. ReturnFields.Add("TopRealName", "顶级创客姓名");
  393. ReturnFields.Add("TradeDate", "交易日");
  394. ReturnFields.Add("TradeMonth", "交易月");
  395. ReturnFields.Add("NotHelpDirectTradeAmt", "直营商户交易总额(非扶持期)");
  396. ReturnFields.Add("NotHelpNonDirectTradeAmt", "非直营商户交易总额(非扶持期)");
  397. ReturnFields.Add("NotHelpDirectCreditTradeAmt", "直营贷记卡交易总额(非扶持期)");
  398. ReturnFields.Add("NotHelpNonDirectCreditTradeAmt", "非直营贷记卡交易总额(非扶持期)");
  399. ReturnFields.Add("NotHelpDirectQrCreditTradeAmt", "直营云闪付贷记卡交易额(非扶持期)");
  400. ReturnFields.Add("NotHelpNonDirectQrCreditTradeAmt", "非直营云闪付贷记卡交易额(非扶持期)");
  401. ReturnFields.Add("NotHelpDirectNonQrCreditTradeAmt", "直营非云闪付贷记卡交易额(非扶持期)");
  402. ReturnFields.Add("NotHelpNonDirectNonQrCreditTradeAmt", "非直营非云闪付贷记卡交易额(非扶持期)");
  403. ReturnFields.Add("NotHelpDirectDebitTradeAmt", "直营商户借记卡交易总额(非扶持期)");
  404. ReturnFields.Add("NotHelpDirectDebitCapTradeAmt", "直营商户借记卡封顶交易总金额(非扶持期)");
  405. ReturnFields.Add("NotHelpDirectDebitCapNum", "直营商户借记卡封顶交易总数(非扶持期)");
  406. ReturnFields.Add("NotHelpNonDirectDebitTradeAmt", "非直营商户借记卡交易总额(非扶持期)");
  407. ReturnFields.Add("NotHelpNonDirectDebitCapTradeAmt", "非直营商户借记卡封顶交易总金额(非扶持期)");
  408. ReturnFields.Add("NotHelpNonDirectDebitCapNum", "非直营商户借记卡封顶交易总数(非扶持期)");
  409. ReturnFields.Add("NotHelpDirectQrDebitTradeAmt", "直营云闪付非封顶借记卡(非扶持期)");
  410. ReturnFields.Add("NotHelpNonDirectQrDebitTradeAmt", "非直营云闪付非封顶借记卡(非扶持期)");
  411. ReturnFields.Add("NotHelpDirectNonQrDebitTradeAmt", "直营非云闪付非封顶借记卡(非扶持期)");
  412. ReturnFields.Add("NotHelpNonDirectNonQrDebitTradeAmt", "非直营非云闪付非封顶借记卡(非扶持期)");
  413. ReturnFields.Add("HelpDirectTradeAmt", "直营商户交易总额(扶持期)");
  414. ReturnFields.Add("HelpNonDirectTradeAmt", "非直营商户交易总额(扶持期)");
  415. ReturnFields.Add("HelpDirectCreditTradeAmt", "直营贷记卡交易总额(扶持期)");
  416. ReturnFields.Add("HelpNonDirectCreditTradeAmt", "非直营贷记卡交易总额(扶持期)");
  417. ReturnFields.Add("HelpDirectQrCreditTradeAmt", "直营云闪付贷记卡交易额(扶持期)");
  418. ReturnFields.Add("HelpNonDirectQrCreditTradeAmt", "非直营云闪付贷记卡交易额(扶持期)");
  419. ReturnFields.Add("HelpDirectNonQrCreditTradeAmt", "直营非云闪付贷记卡交易额(扶持期)");
  420. ReturnFields.Add("HelpNonDirectNonQrCreditTradeAmt", "非直营非云闪付贷记卡交易额(扶持期)");
  421. ReturnFields.Add("HelpDirectDebitTradeAmt", "直营商户借记卡交易总额(扶持期)");
  422. ReturnFields.Add("HelpDirectDebitCapTradeAmt", "直营商户借记卡封顶交易总金额(扶持期)");
  423. ReturnFields.Add("HelpDirectDebitCapNum", "直营商户借记卡封顶交易总数(扶持期)");
  424. ReturnFields.Add("HelpNonDirectDebitTradeAmt", "非直营商户借记卡交易总额(扶持期)");
  425. ReturnFields.Add("HelpNonDirectDebitCapTradeAmt", "非直营商户借记卡封顶交易总金额(扶持期)");
  426. ReturnFields.Add("HelpNonDirectDebitCapNum", "非直营商户借记卡封顶交易总数(扶持期)");
  427. ReturnFields.Add("HelpDirectQrDebitTradeAmt", "直营云闪付非封顶借记卡(扶持期)");
  428. ReturnFields.Add("HelpNonDirectQrDebitTradeAmt", "非直营云闪付非封顶借记卡(扶持期)");
  429. ReturnFields.Add("HelpDirectNonQrDebitTradeAmt", "直营非云闪付非封顶借记卡(扶持期)");
  430. ReturnFields.Add("HelpNonDirectNonQrDebitTradeAmt", "非直营非云闪付非封顶借记卡(扶持期)");
  431. ReturnFields.Add("ProfitDirectTradeAmt", "直营商户交易总额(盈利期)");
  432. ReturnFields.Add("ProfitNonDirectTradeAmt", "非直营商户交易总额(盈利期)");
  433. ReturnFields.Add("ProfitDirectCreditTradeAmt", "直营贷记卡交易总额(盈利期)");
  434. ReturnFields.Add("ProfitNonDirectCreditTradeAmt", "非直营贷记卡交易总额(盈利期)");
  435. ReturnFields.Add("ProfitDirectQrCreditTradeAmt", "直营云闪付贷记卡交易额(盈利期)");
  436. ReturnFields.Add("ProfitNonDirectQrCreditTradeAmt", "非直营云闪付贷记卡交易额(盈利期)");
  437. ReturnFields.Add("ProfitDirectNonQrCreditTradeAmt", "直营非云闪付贷记卡交易额(盈利期)");
  438. ReturnFields.Add("ProfitNonDirectNonQrCreditTradeAmt", "非直营非云闪付贷记卡交易额(盈利期)");
  439. ReturnFields.Add("ProfitDirectDebitTradeAmt", "直营商户借记卡交易总额(盈利期)");
  440. ReturnFields.Add("ProfitDirectDebitCapTradeAmt", "直营商户借记卡封顶交易总金额(盈利期)");
  441. ReturnFields.Add("ProfitDirectDebitCapNum", "直营商户借记卡封顶交易总数(盈利期)");
  442. ReturnFields.Add("ProfitNonDirectDebitTradeAmt", "非直营商户借记卡交易总额(盈利期)");
  443. ReturnFields.Add("ProfitNonDirectDebitCapTradeAmt", "非直营商户借记卡封顶交易总金额(盈利期)");
  444. ReturnFields.Add("ProfitNonDirectDebitCapNum", "非直营商户借记卡封顶交易总数(盈利期)");
  445. ReturnFields.Add("ProfitDirectQrDebitTradeAmt", "直营云闪付非封顶借记卡(盈利期)");
  446. ReturnFields.Add("ProfitNonDirectQrDebitTradeAmt", "非直营云闪付非封顶借记卡(盈利期)");
  447. ReturnFields.Add("ProfitDirectNonQrDebitTradeAmt", "直营非云闪付非封顶借记卡(盈利期)");
  448. ReturnFields.Add("ProfitNonDirectNonQrDebitTradeAmt", "非直营非云闪付非封顶借记卡(盈利期)");
  449. result.Add("Fields", ReturnFields);
  450. AddSysLog("0", "TradeDaySummary", "ExportExcel");
  451. return Json(result);
  452. }
  453. #endregion
  454. }
  455. }