MerchantInfoUtil.cs 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. using Library;
  2. using MySystem.Service.Main2;
  3. using System.Collections.Generic;
  4. using MySystem.Service.KxsMain;
  5. namespace MySystem.Service.Main2
  6. {
  7. /// <summary>
  8. /// 银联商户表工具类
  9. /// </summary>
  10. public class MerchantInfoUtil
  11. {
  12. #region 通过创客编号查询商户Id
  13. /// <summary>
  14. /// 通过创客编号查询商户Id
  15. /// </summary>
  16. /// <param name="MakerCode">创客编号</param>
  17. /// <returns></returns>
  18. public static string QueryMerchantIdByMakerCode(string MakerCode)
  19. {
  20. var info = "";
  21. var userInfo = UsersService.QueryByMakerCode(MakerCode);
  22. if (userInfo.Id > 0)
  23. {
  24. List<RelationData> relationData = new List<RelationData>();
  25. var merInfo = MerchantInfoService.List(relationData, " and UserId=" + userInfo.Id + "", 1, 9999);
  26. var merIds = "";
  27. foreach (Dictionary<string, object> dic in merInfo)
  28. {
  29. var MerchantId = int.Parse(dic["Id"].ToString());
  30. merIds += MerchantId + ",";
  31. }
  32. info = merIds.TrimEnd(',');
  33. }
  34. else
  35. {
  36. return "创客编号" + MakerCode + "不存在";
  37. }
  38. return info;
  39. }
  40. #endregion
  41. #region 通过主体类型查询商户Id
  42. /// <summary>
  43. /// 通过主体类型查询商户Id
  44. /// </summary>
  45. /// <param name="SubjectType">主体类型</param>
  46. /// <returns></returns>
  47. public static string QueryMerchantIdBySubjectType(string SubjectType)
  48. {
  49. var info = "";
  50. List<RelationData> relationData = new List<RelationData>();
  51. var merAddInfo = MerchantAddInfoService.List(relationData," and SubjectType='" + SubjectType + "'",1,999999);
  52. if (merAddInfo.Count > 0)
  53. {
  54. var merIds = "";
  55. foreach (Dictionary<string, object> dic in merAddInfo)
  56. {
  57. var MerchantId = int.Parse(dic["Id"].ToString());
  58. merIds += MerchantId + ",";
  59. }
  60. info = merIds.TrimEnd(',');
  61. }
  62. return info;
  63. }
  64. #endregion
  65. #region 获取已提交商户Id
  66. /// <summary>
  67. /// 获取已提交商户Id
  68. /// </summary>
  69. /// <returns></returns>
  70. public static string QuerySenedMerchantId()
  71. {
  72. var info = "";
  73. List<RelationData> relationData = new List<RelationData>();
  74. var merInfo = MerchantInfoService.List(relationData," and Sort=1",1,9999999);
  75. if (merInfo.Count > 0)
  76. {
  77. var merIds = "";
  78. foreach (Dictionary<string, object> dic in merInfo)
  79. {
  80. var MerchantId = int.Parse(dic["Id"].ToString());
  81. merIds += MerchantId + ",";
  82. }
  83. info = merIds.TrimEnd(',');
  84. }
  85. return info;
  86. }
  87. #endregion
  88. #region 主体类型
  89. /// <summary>
  90. /// 主体类型
  91. /// </summary>
  92. /// <returns></returns>
  93. public static Dictionary<string, string> GetSubjects()
  94. {
  95. Dictionary<string, string> dic = new Dictionary<string, string>();
  96. dic.Add("SUBJECT_TYPE_INDIVIDUAL", "个体工商户");
  97. dic.Add("SUBJECT_TYPE_ENTERPRISE", "企业公司");
  98. dic.Add("SUBJECT_TYPE_SMALL", "小微商户");
  99. // dic.Add("SUBJECT_TYPE_INSTITUTIONS", "党政、机关及事业单位");
  100. // dic.Add("SUBJECT_TYPE_OTHERS", "其他组织");
  101. return dic;
  102. }
  103. #endregion
  104. #region 账户类型
  105. /// <summary>
  106. /// 账户类型
  107. /// </summary>
  108. /// <returns></returns>
  109. public static Dictionary<string, string> GetAccountTypes()
  110. {
  111. Dictionary<string, string> dic = new Dictionary<string, string>();
  112. dic.Add("BANK_ACCOUNT_TYPE_CORPORATE", "企业对公银行账号");
  113. dic.Add("BANK_ACCOUNT_TYPE_PERSONAL", "法人个人银行卡");
  114. return dic;
  115. }
  116. #endregion
  117. #region 获取字典参数
  118. /// <summary>
  119. /// 获取字典参数
  120. /// </summary>
  121. /// <param name="dic"></param>
  122. /// <param name="key"></param>
  123. /// <returns></returns>
  124. public static string GetDicValue(Dictionary<string, string> dic, string key)
  125. {
  126. key = function.CheckNull(key);
  127. if (dic.ContainsKey(key))
  128. {
  129. return dic[key];
  130. }
  131. return "";
  132. }
  133. #endregion
  134. }
  135. }