MySelfUtil.cs 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. using MySystem.Models.Main2;
  2. using Library;
  3. using MySystem.Service.Main2;
  4. using System.Collections.Generic;
  5. using System;
  6. using LitJson;
  7. using MySystem.Areas.Api.Controllers;
  8. namespace MySystem
  9. {
  10. /// <summary>
  11. /// 我的工具类
  12. /// </summary>
  13. public class MySelfUtil
  14. {
  15. #region 到账记录列表
  16. /// <summary>
  17. /// 到账记录列表
  18. /// </summary>
  19. /// <returns></returns>
  20. public static List<Dictionary<string, object>> CardInComeRecordList(int MerchantId, string StartDate, string EndDate, string pageSize, string pageNum)
  21. {
  22. var merchantInfo = MerchantAddInfoService.Query(MerchantId);
  23. var SubjectType = 0;
  24. if (merchantInfo.SubjectType == "SUBJECT_TYPE_ENTERPRISE") SubjectType = 1; //企业公司
  25. if (merchantInfo.SubjectType == "SUBJECT_TYPE_INDIVIDUAL") SubjectType = 2; //个体工商户
  26. if (merchantInfo.SubjectType == "SUBJECT_TYPE_SMALL") SubjectType = 3; //小微
  27. JsonData Info = JsonMapper.ToObject(HaoDaHelper.Instance.CardInComeRecord(merchantInfo.OutMchtNo, StartDate, EndDate, merchantInfo.MchtNo, "", "", pageNum, pageSize));
  28. List<Dictionary<string, object>> dataList = new List<Dictionary<string, object>>();
  29. if (Info["code"].ToString() == "0")
  30. {
  31. var list = Info["data"]["list"];
  32. for (int i = 0; i < list.Count; i++)
  33. {
  34. Dictionary<string, object> curData = new Dictionary<string, object>();
  35. var item = list[i];
  36. if (item["settleAccountName"].ToString() != "四川省润观米科技有限公司")
  37. {
  38. curData.Add("TradeNo", item["id"].ToString()); //订单Id
  39. curData.Add("SettleStatus", item["settleStatus"].ToString()); //结算状态(0: 入账成功、1: 入账失败、2: 结算超时、3: 入账受理成功、4: 已提交结算请求、5:已拆分批次、6: 初始化批次信息、7:正在提交结算请求)
  40. curData.Add("MerchantName", merchantInfo.CertMerchantName); //商户名称
  41. curData.Add("ClearTime", item["clearTime"].ToString()); //处理时间
  42. curData.Add("RemitTime", item["remitTime"].ToString()); //到账时间
  43. curData.Add("SettleDate", item["settleDate"].ToString().Substring(item["settleDate"].ToString().Length - 5, 5)); //结算日期
  44. curData.Add("SettleAmount", (decimal.Parse(item["settleAmount"].ToString()) / 100).ToString("f2")); //结算金额
  45. curData.Add("SubjectType", SubjectType); //进件类型(1 企业 2 个体 3 小微)
  46. curData.Add("CardNo", item["cardNo"].ToString()); //结算卡号
  47. curData.Add("TradeMchtName", item["tradeMchtName"].ToString()); //收单商户名称
  48. curData.Add("BankName", item["bankName"].ToString()); //开户行名称
  49. dataList.Add(curData);
  50. }
  51. }
  52. }
  53. return dataList;
  54. }
  55. #endregion
  56. }
  57. }