UserAccountRecordController.cs 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516
  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 UserAccountRecordController : BaseController
  24. {
  25. public UserAccountRecordController(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(UserAccountRecord data, string right, int UserId = 0)
  35. {
  36. ViewBag.RightInfo = RightInfo;
  37. ViewBag.right = right;
  38. ViewBag.UserId = UserId.ToString();
  39. List<Users> TopUsers = db.Users.Where(m => m.ParentUserId == 0).ToList();
  40. ViewBag.TopUsers = TopUsers;
  41. List<KqProducts> Brands = db.KqProducts.OrderBy(m => m.Id).ToList();
  42. ViewBag.Brands = Brands;
  43. return View();
  44. }
  45. #endregion
  46. #region 根据条件查询创客账户变动记录列表
  47. /// <summary>
  48. /// 创客账户变动记录列表
  49. /// </summary>
  50. /// <returns></returns>
  51. public JsonResult IndexData(UserAccountRecord data, string MakerCode, string RealName, int TopUserId, string CreateDateData, int UserId = 0, int page = 1, int limit = 30)
  52. {
  53. Dictionary<string, string> Fields = new Dictionary<string, string>();
  54. Fields.Add("ChangeType", "1"); //交易类型
  55. Fields.Add("ProductType", "1"); //产品类型
  56. Fields.Add("TransRecordNo", "3"); //交易流水编号
  57. string condition = condition = " and Status>-1";
  58. //创客编号
  59. if (!string.IsNullOrEmpty(MakerCode))
  60. {
  61. condition += " and UserId in (select UserId from UserForMakerCode where MakerCode='" + MakerCode + "')";
  62. }
  63. //创客名称
  64. if (!string.IsNullOrEmpty(RealName))
  65. {
  66. condition += " and UserId in (select UserId from UserForRealName where RealName='" + RealName + "')";
  67. }
  68. //顶级创客
  69. if (TopUserId > 0)
  70. {
  71. condition += " and UserId in (select Id from Users where ParentNav like '," + TopUserId + ",%')";
  72. }
  73. if (UserId > 0)
  74. {
  75. condition += " and UserId=" + UserId;
  76. }
  77. if (!string.IsNullOrEmpty(CreateDateData))
  78. {
  79. string[] datelist = CreateDateData.Split(new string[] { " - " }, StringSplitOptions.None);
  80. // string start = datelist[0];
  81. // string end = datelist[1];
  82. // condition += " and CreateDate>='" + start + " 00:00:00' and CreateDate<='" + end + " 23:59:59'";
  83. var start = Convert.ToDateTime(Convert.ToDateTime(datelist[0]).ToString("yyyy-MM-dd"));
  84. var end = Convert.ToDateTime(Convert.ToDateTime(datelist[1]).ToString("yyyy-MM-dd") + " 23:59:59");
  85. var check = db.UserAccountRecord.Any(m => m.CreateDate >= start);
  86. var checks = db.UserAccountRecord.Any(m => m.CreateDate <= end);
  87. if (check)
  88. {
  89. var sId = db.UserAccountRecord.Where(m => m.CreateDate >= start).Min(m => m.Id);
  90. condition += " and Id >=" + sId;
  91. }
  92. if (checks)
  93. {
  94. var eId = db.UserAccountRecord.Where(m => m.CreateDate <= end).Max(m => m.Id);
  95. condition += " and Id <=" + eId;
  96. }
  97. }
  98. else
  99. {
  100. var start = Convert.ToDateTime(DateTime.Now.AddMonths(-1).ToString("yyyy-MM") + "-01");
  101. var check = db.UserAccountRecord.Any(m => m.CreateDate >= start);
  102. if (check)
  103. {
  104. var minId = db.UserAccountRecord.Where(m => m.CreateDate >= start).Min(m => m.Id);
  105. var Info = function.ReadInstance("/WritePage/UsersAccountRecord/UsersAccountRecord.txt");
  106. if (string.IsNullOrEmpty(Info.ToString()))
  107. {
  108. function.WritePage("/WritePage/UsersAccountRecord/", "UsersAccountRecord.txt", minId.ToString());
  109. condition += " and Id >=" + minId;
  110. }
  111. else
  112. {
  113. condition += " and Id >=" + Convert.ToInt32(Info);
  114. }
  115. }
  116. else
  117. {
  118. condition += " and Id =0";
  119. }
  120. }
  121. if (data.ChangeType > 0)
  122. {
  123. condition += " and ChangeType=" + data.ChangeType;
  124. }
  125. if (data.ProductType > 0)
  126. {
  127. condition += " and ProductType=" + data.ProductType;
  128. }
  129. if (!string.IsNullOrEmpty(data.TransRecordNo))
  130. {
  131. condition += " and TransRecordNo='" + data.TransRecordNo + "'";
  132. }
  133. Dictionary<string, object> obj = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).IndexData("UserAccountRecord", Fields, "Id desc", "0", page, limit, condition);
  134. List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
  135. foreach (Dictionary<string, object> dic in diclist)
  136. {
  137. int UId = int.Parse(dic["UserId"].ToString());
  138. Users user = db.Users.FirstOrDefault(m => m.Id == UId) ?? new Users();
  139. dic["MakerCode"] = user.MakerCode;
  140. dic["RealName"] = user.RealName;
  141. if (!string.IsNullOrEmpty(user.ParentNav))
  142. {
  143. int TopId = int.Parse(user.ParentNav.Trim(',').Replace(",,", ",").Split(',')[0]);
  144. Users tuser = db.Users.FirstOrDefault(m => m.Id == TopId) ?? new Users();
  145. dic["TopMakerCode"] = tuser.MakerCode;
  146. dic["TopRealName"] = tuser.RealName;
  147. }
  148. int ProductType = int.Parse(dic["ProductType"].ToString());
  149. dic["ProductTypeName"] = RelationClass.GetKqProductBrandInfo(ProductType);
  150. int ChangeType = int.Parse(dic["ChangeType"].ToString());
  151. dic["ChangeTypeName"] = RelationClassForConst.GetChangeTypeInfo(ChangeType);
  152. //获得盟主5元奖励的机具Sn
  153. int SnId = int.Parse(dic["QueryCount"].ToString());
  154. PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m => m.Id == SnId) ?? new PosMachinesTwo();
  155. dic["PosSn"] = pos.PosSn;
  156. }
  157. Dictionary<string, object> other = new Dictionary<string, object>();
  158. string ChangeTypeAmount0 = "0.00", ChangeTypeAmount1 = "0.00", ChangeTypeAmount2 = "0.00", ChangeTypeAmount3 = "0.00", ChangeTypeAmount4 = "0.00", ChangeTypeAmount5 = "0.00", ChangeTypeAmount6 = "0.00", ChangeTypeAmount61 = "0.00", ChangeTypeAmount62 = "0.00", ChangeTypeAmount63 = "0.00", ChangeTypeAmount64 = "0.00", ChangeTypeAmount50 = "0.00", ChangeTypeAmount111 = "0.00", ChangeTypeAmount112 = "0.00", ChangeTypeAmount60 = "0.00", ChangeTypeAmount31 = "0.00";
  159. DataTable dt = OtherMySqlConn.dtable("select sum(if(ChangeType=0, ChangeAmount, 0)),sum(if(ChangeType=1, ChangeAmount, 0)) + sum(if(ChangeType=112 and ProductType=101, ChangeAmount, 0)),sum(if(ChangeType=2, ChangeAmount, 0)),sum(if(ChangeType=6, ChangeAmount, 0)),sum(if(ChangeType=61, ChangeAmount, 0)),sum(if(ChangeType=62, ChangeAmount, 0)),sum(if(ChangeType=63, ChangeAmount, 0)),sum(if(ChangeType=64, ChangeAmount, 0)),sum(if(ChangeType=50, ChangeAmount, 0)),sum(if(ChangeType=111, ChangeAmount, 0)),sum(if(ChangeType=112, ChangeAmount, 0)),sum(if(ChangeType=60, ChangeAmount, 0)),sum(if(ChangeType=31, ChangeAmount, 0)),sum(if(ChangeType=3, ChangeAmount, 0)),sum(if(ChangeType=4, ChangeAmount, 0)),sum(if(ChangeType=5, ChangeAmount, 0)) from UserAccountRecord where 1=1" + condition);
  160. if (dt.Rows.Count > 0)
  161. {
  162. ChangeTypeAmount0 = dt.Rows[0][0].ToString();
  163. ChangeTypeAmount1 = dt.Rows[0][1].ToString();
  164. ChangeTypeAmount2 = dt.Rows[0][2].ToString();
  165. ChangeTypeAmount3 = dt.Rows[0][13].ToString();
  166. ChangeTypeAmount4 = dt.Rows[0][14].ToString();
  167. ChangeTypeAmount5 = dt.Rows[0][15].ToString();
  168. ChangeTypeAmount6 = dt.Rows[0][3].ToString();
  169. ChangeTypeAmount61 = dt.Rows[0][4].ToString();
  170. ChangeTypeAmount62 = dt.Rows[0][5].ToString();
  171. ChangeTypeAmount63 = dt.Rows[0][6].ToString();
  172. ChangeTypeAmount64 = dt.Rows[0][7].ToString();
  173. ChangeTypeAmount50 = dt.Rows[0][8].ToString();
  174. ChangeTypeAmount111 = dt.Rows[0][9].ToString();
  175. ChangeTypeAmount112 = dt.Rows[0][10].ToString();
  176. ChangeTypeAmount60 = dt.Rows[0][11].ToString();
  177. ChangeTypeAmount31 = dt.Rows[0][12].ToString();
  178. }
  179. other.Add("ChangeTypeAmount0", ChangeTypeAmount0); //激活奖励
  180. other.Add("ChangeTypeAmount1", ChangeTypeAmount1); //交易分润
  181. other.Add("ChangeTypeAmount2", ChangeTypeAmount2); //提现申请
  182. other.Add("ChangeTypeAmount3", ChangeTypeAmount3); //提现税点扣除
  183. other.Add("ChangeTypeAmount4", ChangeTypeAmount4); //提现税点扣除
  184. other.Add("ChangeTypeAmount5", ChangeTypeAmount5); //提现税点扣
  185. other.Add("ChangeTypeAmount6", ChangeTypeAmount6); //提现失败,解冻
  186. other.Add("ChangeTypeAmount61", ChangeTypeAmount61); //人工冻结
  187. other.Add("ChangeTypeAmount62", ChangeTypeAmount62); //人工解冻
  188. other.Add("ChangeTypeAmount63", ChangeTypeAmount63); //人工扣减
  189. other.Add("ChangeTypeAmount64", ChangeTypeAmount64); //人工增加
  190. other.Add("ChangeTypeAmount50", ChangeTypeAmount50); //开机奖励
  191. other.Add("ChangeTypeAmount111", ChangeTypeAmount111); //分润补贴
  192. other.Add("ChangeTypeAmount112", ChangeTypeAmount112); //推荐奖励
  193. other.Add("ChangeTypeAmount60", ChangeTypeAmount60); //流量卡分佣
  194. other.Add("ChangeTypeAmount31", ChangeTypeAmount31); //红包奖励
  195. obj.Add("other", other);
  196. return Json(obj);
  197. }
  198. #endregion
  199. #region 增加创客账户变动记录
  200. /// <summary>
  201. /// 增加或修改创客账户变动记录信息
  202. /// </summary>
  203. /// <returns></returns>
  204. public IActionResult Add(string right)
  205. {
  206. ViewBag.RightInfo = RightInfo;
  207. ViewBag.right = right;
  208. return View();
  209. }
  210. #endregion
  211. #region 增加创客账户变动记录
  212. /// <summary>
  213. /// 增加或修改创客账户变动记录信息
  214. /// </summary>
  215. /// <returns></returns>
  216. [HttpPost]
  217. public string Add(UserAccountRecord data)
  218. {
  219. Dictionary<string, object> Fields = new Dictionary<string, object>();
  220. Fields.Add("SeoTitle", data.SeoTitle);
  221. Fields.Add("SeoKeyword", data.SeoKeyword);
  222. Fields.Add("SeoDescription", data.SeoDescription);
  223. int Id = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Add("UserAccountRecord", Fields, 0);
  224. AddSysLog(data.Id.ToString(), "UserAccountRecord", "add");
  225. db.SaveChanges();
  226. return "success";
  227. }
  228. #endregion
  229. #region 修改创客账户变动记录
  230. /// <summary>
  231. /// 增加或修改创客账户变动记录信息
  232. /// </summary>
  233. /// <returns></returns>
  234. public IActionResult Edit(string right, int Id = 0)
  235. {
  236. ViewBag.RightInfo = RightInfo;
  237. ViewBag.right = right;
  238. UserAccountRecord editData = db.UserAccountRecord.FirstOrDefault(m => m.Id == Id) ?? new UserAccountRecord();
  239. ViewBag.data = editData;
  240. return View();
  241. }
  242. #endregion
  243. #region 修改创客账户变动记录
  244. /// <summary>
  245. /// 增加或修改创客账户变动记录信息
  246. /// </summary>
  247. /// <returns></returns>
  248. [HttpPost]
  249. public string Edit(UserAccountRecord data)
  250. {
  251. Dictionary<string, object> Fields = new Dictionary<string, object>();
  252. Fields.Add("SeoTitle", data.SeoTitle);
  253. Fields.Add("SeoKeyword", data.SeoKeyword);
  254. Fields.Add("SeoDescription", data.SeoDescription);
  255. new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Edit("UserAccountRecord", Fields, data.Id);
  256. AddSysLog(data.Id.ToString(), "UserAccountRecord", "update");
  257. db.SaveChanges();
  258. return "success";
  259. }
  260. #endregion
  261. #region 删除创客账户变动记录信息
  262. /// <summary>
  263. /// 删除创客账户变动记录信息
  264. /// </summary>
  265. /// <returns></returns>
  266. public string Delete(string Id)
  267. {
  268. string[] idlist = Id.Split(new char[] { ',' });
  269. AddSysLog(Id, "UserAccountRecord", "del");
  270. foreach (string subid in idlist)
  271. {
  272. int id = int.Parse(subid);
  273. Dictionary<string, object> Fields = new Dictionary<string, object>();
  274. Fields.Add("Status", -1);
  275. new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Edit("UserAccountRecord", Fields, id);
  276. }
  277. db.SaveChanges();
  278. return "success";
  279. }
  280. #endregion
  281. #region 开启
  282. /// <summary>
  283. /// 开启
  284. /// </summary>
  285. /// <returns></returns>
  286. public string Open(string Id)
  287. {
  288. string[] idlist = Id.Split(new char[] { ',' });
  289. AddSysLog(Id, "UserAccountRecord", "open");
  290. foreach (string subid in idlist)
  291. {
  292. int id = int.Parse(subid);
  293. Dictionary<string, object> Fields = new Dictionary<string, object>();
  294. Fields.Add("Status", 1);
  295. new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Edit("UserAccountRecord", Fields, id);
  296. }
  297. db.SaveChanges();
  298. return "success";
  299. }
  300. #endregion
  301. #region 关闭
  302. /// <summary>
  303. /// 关闭
  304. /// </summary>
  305. /// <returns></returns>
  306. public string Close(string Id)
  307. {
  308. string[] idlist = Id.Split(new char[] { ',' });
  309. AddSysLog(Id, "UserAccountRecord", "close");
  310. foreach (string subid in idlist)
  311. {
  312. int id = int.Parse(subid);
  313. Dictionary<string, object> Fields = new Dictionary<string, object>();
  314. Fields.Add("Status", 0);
  315. new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Edit("UserAccountRecord", Fields, id);
  316. }
  317. db.SaveChanges();
  318. return "success";
  319. }
  320. #endregion
  321. #region 排序
  322. /// <summary>
  323. /// 排序
  324. /// </summary>
  325. /// <param name="Id"></param>
  326. public string Sort(int Id, int Sort)
  327. {
  328. new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Sort("UserAccountRecord", Sort, Id);
  329. AddSysLog(Id.ToString(), "UserAccountRecord", "sort");
  330. return "success";
  331. }
  332. #endregion
  333. #region 导入数据
  334. /// <summary>
  335. /// 导入数据
  336. /// </summary>
  337. /// <param name="ExcelData"></param>
  338. public string Import(string ExcelData)
  339. {
  340. ExcelData = HttpUtility.UrlDecode(ExcelData);
  341. JsonData list = JsonMapper.ToObject(ExcelData);
  342. for (int i = 1; i < list.Count; i++)
  343. {
  344. JsonData dr = list[i];
  345. db.UserAccountRecord.Add(new UserAccountRecord()
  346. {
  347. CreateDate = DateTime.Now,
  348. UpdateDate = DateTime.Now,
  349. });
  350. db.SaveChanges();
  351. }
  352. AddSysLog("0", "UserAccountRecord", "Import");
  353. return "success";
  354. }
  355. #endregion
  356. #region 导出Excel
  357. /// <summary>
  358. /// 导出Excel
  359. /// </summary>
  360. /// <returns></returns>
  361. public JsonResult ExportExcel(UserAccountRecord data, string MakerCode, string RealName, string CreateDateData, int TopUserId, int UserId)
  362. {
  363. Dictionary<string, string> Fields = new Dictionary<string, string>();
  364. Fields.Add("ChangeType", "1"); //交易类型
  365. Fields.Add("ProductType", "1"); //产品类型
  366. Fields.Add("TransRecordNo", "3"); //交易流水编号
  367. // Fields.Add("CreateDate", "3"); //交易时间
  368. string condition = " and Status>-1";
  369. //创客编号
  370. if (!string.IsNullOrEmpty(MakerCode))
  371. {
  372. condition += " and UserId in (select UserId from UserForMakerCode where MakerCode='" + MakerCode + "')";
  373. }
  374. //创客名称
  375. if (!string.IsNullOrEmpty(RealName))
  376. {
  377. condition += " and UserId in (select UserId from UserForRealName where RealName='" + RealName + "')";
  378. }
  379. //顶级创客
  380. if (TopUserId > 0)
  381. {
  382. condition += " and UserId in (select Id from Users where ParentNav like '," + TopUserId + ",%')";
  383. }
  384. if (UserId > 0)
  385. {
  386. condition += " and UserId=" + UserId;
  387. }
  388. if (!string.IsNullOrEmpty(CreateDateData))
  389. {
  390. string[] datelist = CreateDateData.Split(new string[] { " - " }, StringSplitOptions.None);
  391. var start = Convert.ToDateTime(Convert.ToDateTime(datelist[0]).ToString("yyyy-MM-dd"));
  392. var end = Convert.ToDateTime(Convert.ToDateTime(datelist[1]).ToString("yyyy-MM-dd") + " 23:59:59");
  393. var check = db.UserAccountRecord.Any(m => m.CreateDate >= start);
  394. var checks = db.UserAccountRecord.Any(m => m.CreateDate <= end);
  395. if (check)
  396. {
  397. var sId = db.UserAccountRecord.Where(m => m.CreateDate >= start).Min(m => m.Id);
  398. condition += " and Id >=" + sId;
  399. }
  400. if (checks)
  401. {
  402. var eId = db.UserAccountRecord.Where(m => m.CreateDate <= end).Max(m => m.Id);
  403. condition += " and Id <=" + eId;
  404. }
  405. }
  406. Dictionary<string, object> obj = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).IndexData("UserAccountRecord", Fields, "Id desc", "0", 1, 20000, condition, "UserId,ProductType,TransRecordNo,ChangeType,ChangeAmount,Remark,BeforeTotalAmount,AfterTotalAmount,BeforeFreezeAmount,AfterFreezeAmount,BeforeBalanceAmount,AfterBalanceAmount,CreateDate", false);
  407. List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
  408. foreach (Dictionary<string, object> dic in diclist)
  409. {
  410. int UId = int.Parse(dic["UserId"].ToString());
  411. Users user = db.Users.FirstOrDefault(m => m.Id == UId) ?? new Users();
  412. dic["MakerCode"] = user.MakerCode;
  413. dic["RealName"] = user.RealName;
  414. if (!string.IsNullOrEmpty(user.ParentNav))
  415. {
  416. int TopId = int.Parse(user.ParentNav.Trim(',').Replace(",,", ",").Split(',')[0]);
  417. Users tuser = db.Users.FirstOrDefault(m => m.Id == TopId) ?? new Users();
  418. dic["TopMakerCode"] = tuser.MakerCode;
  419. dic["TopRealName"] = tuser.RealName;
  420. }
  421. int ProductType = int.Parse(dic["ProductType"].ToString());
  422. dic["ProductTypeName"] = RelationClass.GetKqProductBrandInfo(ProductType);
  423. int ChangeType = int.Parse(dic["ChangeType"].ToString());
  424. dic["ChangeTypeName"] = RelationClassForConst.GetChangeTypeInfo(ChangeType);
  425. dic.Remove("UserId");
  426. dic.Remove("ChangeType");
  427. dic.Remove("ProductType");
  428. }
  429. Dictionary<string, object> result = new Dictionary<string, object>();
  430. result.Add("Status", "1");
  431. result.Add("Info", "Excel报表-" + DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss") + ".xlsx");
  432. result.Add("Obj", diclist);
  433. Dictionary<string, object> ReturnFields = new Dictionary<string, object>();
  434. ReturnFields.Add("MakerCode", "创客编号");
  435. ReturnFields.Add("RealName", "创客姓名");
  436. ReturnFields.Add("TopMakerCode", "顶级创客编号");
  437. ReturnFields.Add("TopRealName", "顶级创客名称");
  438. ReturnFields.Add("ProductTypeName", "产品类型");
  439. ReturnFields.Add("TransRecordNo", "交易流水编号");
  440. ReturnFields.Add("ChangeTypeName", "交易类型");
  441. ReturnFields.Add("ChangeAmount", "交易金额");
  442. ReturnFields.Add("Remark", "备注");
  443. ReturnFields.Add("BeforeTotalAmount", "交易前总金额");
  444. ReturnFields.Add("AfterTotalAmount", "交易后总金额");
  445. ReturnFields.Add("BeforeFreezeAmount", "交易前冻结金额");
  446. ReturnFields.Add("AfterFreezeAmount", "交易后冻结金额");
  447. ReturnFields.Add("BeforeBalanceAmount", "交易前余额");
  448. ReturnFields.Add("AfterBalanceAmount", "交易后余额");
  449. ReturnFields.Add("CreateDate", "交易时间");
  450. result.Add("Fields", ReturnFields);
  451. AddSysLog("0", "UserAccountRecord", "ExportExcel");
  452. return Json(result);
  453. }
  454. #endregion
  455. }
  456. }