MerchantInfoUtil.cs 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  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 获取指定时间段激活商户Id
  136. /// <summary>
  137. /// 获取指定时间段激活商户Id
  138. /// </summary>
  139. /// <param name="StartDate">开始时间</param>
  140. /// <param name="EndDate">结束时间</param>
  141. /// <returns></returns>
  142. public static string QueryActDateMerchantId(string StartDate,string EndDate)
  143. {
  144. var info = "";
  145. List<RelationData> relationData = new List<RelationData>();
  146. var merInfo = MerchantDepositOrderService.List(relationData, " and Status>0 and UpdateDate>='" + StartDate + " 00:00:00' and UpdateDate<='" + EndDate + " 23:59:59'", 1, 9999999);
  147. if (merInfo.Count > 0)
  148. {
  149. var merIds = "";
  150. foreach (Dictionary<string, object> dic in merInfo)
  151. {
  152. var MerchantId = int.Parse(dic["MerchantId"].ToString());
  153. merIds += MerchantId + ",";
  154. }
  155. info = merIds.TrimEnd(',');
  156. }
  157. return info;
  158. }
  159. #endregion
  160. #region 主体类型
  161. /// <summary>
  162. /// 主体类型
  163. /// </summary>
  164. /// <returns></returns>
  165. public static Dictionary<string, string> GetSubjects()
  166. {
  167. Dictionary<string, string> dic = new Dictionary<string, string>();
  168. dic.Add("SUBJECT_TYPE_INDIVIDUAL", "个体工商户");
  169. dic.Add("SUBJECT_TYPE_ENTERPRISE", "企业公司");
  170. dic.Add("SUBJECT_TYPE_SMALL", "小微商户");
  171. // dic.Add("SUBJECT_TYPE_INSTITUTIONS", "党政、机关及事业单位");
  172. // dic.Add("SUBJECT_TYPE_OTHERS", "其他组织");
  173. return dic;
  174. }
  175. #endregion
  176. #region 账户类型
  177. /// <summary>
  178. /// 账户类型
  179. /// </summary>
  180. /// <returns></returns>
  181. public static Dictionary<string, string> GetAccountTypes()
  182. {
  183. Dictionary<string, string> dic = new Dictionary<string, string>();
  184. dic.Add("BANK_ACCOUNT_TYPE_CORPORATE", "企业对公银行账号");
  185. dic.Add("BANK_ACCOUNT_TYPE_PERSONAL", "法人个人银行卡");
  186. return dic;
  187. }
  188. #endregion
  189. #region 获取字典参数
  190. /// <summary>
  191. /// 获取字典参数
  192. /// </summary>
  193. /// <param name="dic"></param>
  194. /// <param name="key"></param>
  195. /// <returns></returns>
  196. public static string GetDicValue(Dictionary<string, string> dic, string key)
  197. {
  198. key = function.CheckNull(key);
  199. if (dic.ContainsKey(key))
  200. {
  201. return dic[key];
  202. }
  203. return "";
  204. }
  205. #endregion
  206. }
  207. }