MerchantInfoUtil.cs 6.5 KB

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