MerchantInfoUtil.cs 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  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,9999);
  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 主体类型
  66. /// <summary>
  67. /// 主体类型
  68. /// </summary>
  69. /// <returns></returns>
  70. public static Dictionary<string, string> GetSubjects()
  71. {
  72. Dictionary<string, string> dic = new Dictionary<string, string>();
  73. dic.Add("SUBJECT_TYPE_INDIVIDUAL", "个体工商户");
  74. dic.Add("SUBJECT_TYPE_ENTERPRISE", "企业公司");
  75. dic.Add("SUBJECT_TYPE_SMALL", "小微商户");
  76. // dic.Add("SUBJECT_TYPE_INSTITUTIONS", "党政、机关及事业单位");
  77. // dic.Add("SUBJECT_TYPE_OTHERS", "其他组织");
  78. return dic;
  79. }
  80. #endregion
  81. #region 账户类型
  82. /// <summary>
  83. /// 账户类型
  84. /// </summary>
  85. /// <returns></returns>
  86. public static Dictionary<string, string> GetAccountTypes()
  87. {
  88. Dictionary<string, string> dic = new Dictionary<string, string>();
  89. dic.Add("BANK_ACCOUNT_TYPE_CORPORATE", "企业对公银行账号");
  90. dic.Add("BANK_ACCOUNT_TYPE_PERSONAL", "法人个人银行卡");
  91. return dic;
  92. }
  93. #endregion
  94. #region 获取字典参数
  95. /// <summary>
  96. /// 获取字典参数
  97. /// </summary>
  98. /// <param name="dic"></param>
  99. /// <param name="key"></param>
  100. /// <returns></returns>
  101. public static string GetDicValue(Dictionary<string, string> dic, string key)
  102. {
  103. key = function.CheckNull(key);
  104. if (dic.ContainsKey(key))
  105. {
  106. return dic[key];
  107. }
  108. return "";
  109. }
  110. #endregion
  111. }
  112. }