MerchantInfoUtil.cs 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  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 获取是否激活商户Id
  89. /// <summary>
  90. /// 获取是否激活商户Id
  91. /// </summary>
  92. /// <param name="IsAct">激活状态(0 未激活 1 已激活)</param>
  93. /// <returns></returns>
  94. public static string QueryIsActMerchantId(int IsAct)
  95. {
  96. var info = "";
  97. List<RelationData> relationData = new List<RelationData>();
  98. var merInfo = MerchantInfoService.List(relationData, " and IsAct=" + IsAct + "", 1, 9999999);
  99. if (merInfo.Count > 0)
  100. {
  101. var merIds = "";
  102. foreach (Dictionary<string, object> dic in merInfo)
  103. {
  104. var MerchantId = int.Parse(dic["Id"].ToString());
  105. merIds += MerchantId + ",";
  106. }
  107. info = merIds.TrimEnd(',');
  108. }
  109. return info;
  110. }
  111. #endregion
  112. #region 主体类型
  113. /// <summary>
  114. /// 主体类型
  115. /// </summary>
  116. /// <returns></returns>
  117. public static Dictionary<string, string> GetSubjects()
  118. {
  119. Dictionary<string, string> dic = new Dictionary<string, string>();
  120. dic.Add("SUBJECT_TYPE_INDIVIDUAL", "个体工商户");
  121. dic.Add("SUBJECT_TYPE_ENTERPRISE", "企业公司");
  122. dic.Add("SUBJECT_TYPE_SMALL", "小微商户");
  123. // dic.Add("SUBJECT_TYPE_INSTITUTIONS", "党政、机关及事业单位");
  124. // dic.Add("SUBJECT_TYPE_OTHERS", "其他组织");
  125. return dic;
  126. }
  127. #endregion
  128. #region 账户类型
  129. /// <summary>
  130. /// 账户类型
  131. /// </summary>
  132. /// <returns></returns>
  133. public static Dictionary<string, string> GetAccountTypes()
  134. {
  135. Dictionary<string, string> dic = new Dictionary<string, string>();
  136. dic.Add("BANK_ACCOUNT_TYPE_CORPORATE", "企业对公银行账号");
  137. dic.Add("BANK_ACCOUNT_TYPE_PERSONAL", "法人个人银行卡");
  138. return dic;
  139. }
  140. #endregion
  141. #region 获取字典参数
  142. /// <summary>
  143. /// 获取字典参数
  144. /// </summary>
  145. /// <param name="dic"></param>
  146. /// <param name="key"></param>
  147. /// <returns></returns>
  148. public static string GetDicValue(Dictionary<string, string> dic, string key)
  149. {
  150. key = function.CheckNull(key);
  151. if (dic.ContainsKey(key))
  152. {
  153. return dic[key];
  154. }
  155. return "";
  156. }
  157. #endregion
  158. }
  159. }