using Library; using MySystem.Service.Main2; using System.Collections.Generic; using MySystem.Service.KxsMain; namespace MySystem.Service.Main2 { /// /// 银联商户表工具类 /// public class MerchantInfoUtil { #region 通过创客编号查询商户Id /// /// 通过创客编号查询商户Id /// /// 创客编号 /// public static string QueryMerchantIdByMakerCode(string MakerCode) { var info = ""; var userInfo = UsersService.QueryByMakerCode(MakerCode); if (userInfo.Id > 0) { List relationData = new List(); var merInfo = MerchantInfoService.List(relationData, " and UserId=" + userInfo.Id + "", 1, 9999); var merIds = ""; foreach (Dictionary dic in merInfo) { var MerchantId = int.Parse(dic["Id"].ToString()); merIds += MerchantId + ","; } info = merIds.TrimEnd(','); } else { return "创客编号" + MakerCode + "不存在"; } return info; } #endregion #region 通过主体类型查询商户Id /// /// 通过主体类型查询商户Id /// /// 主体类型 /// public static string QueryMerchantIdBySubjectType(string SubjectType) { var info = ""; List relationData = new List(); var merAddInfo = MerchantAddInfoService.List(relationData," and SubjectType='" + SubjectType + "'",1,999999); if (merAddInfo.Count > 0) { var merIds = ""; foreach (Dictionary dic in merAddInfo) { var MerchantId = int.Parse(dic["Id"].ToString()); merIds += MerchantId + ","; } info = merIds.TrimEnd(','); } return info; } #endregion #region 获取已提交商户Id /// /// 获取已提交商户Id /// /// public static string QuerySenedMerchantId() { var info = ""; List relationData = new List(); var merInfo = MerchantInfoService.List(relationData, " and Sort=1", 1, 9999999); if (merInfo.Count > 0) { var merIds = ""; foreach (Dictionary dic in merInfo) { var MerchantId = int.Parse(dic["Id"].ToString()); merIds += MerchantId + ","; } info = merIds.TrimEnd(','); } return info; } #endregion #region 获取某一方已通过的商户Id /// /// 获取某一方已通过的商户Id /// /// public static string QueryAnyIsOkMerchantId() { var info = ""; List relationData = new List(); var merInfo = MerchantInfoService.List(relationData, " and (Status=2 or QueryCount=2)", 1, 9999999); if (merInfo.Count > 0) { var merIds = ""; foreach (Dictionary dic in merInfo) { var MerchantId = int.Parse(dic["Id"].ToString()); merIds += MerchantId + ","; } info = merIds.TrimEnd(','); } return info; } #endregion #region 获取是否激活商户Id /// /// 获取是否激活商户Id /// /// 激活状态(0 未激活 1 已激活) /// public static string QueryIsActMerchantId(int IsAct) { var info = ""; List relationData = new List(); var merInfo = MerchantInfoService.List(relationData, " and IsAct=" + IsAct + "", 1, 9999999); if (merInfo.Count > 0) { var merIds = ""; foreach (Dictionary dic in merInfo) { var MerchantId = int.Parse(dic["Id"].ToString()); merIds += MerchantId + ","; } info = merIds.TrimEnd(','); } return info; } #endregion #region 获取指定时间段激活商户Id /// /// 获取指定时间段激活商户Id /// /// 开始时间 /// 结束时间 /// public static string QueryActDateMerchantId(string StartDate,string EndDate) { var info = ""; List relationData = new List(); var merInfo = MerchantDepositOrderService.List(relationData, " and Status>0 and UpdateDate>='" + StartDate + " 00:00:00' and UpdateDate<='" + EndDate + " 23:59:59'", 1, 9999999); if (merInfo.Count > 0) { var merIds = ""; foreach (Dictionary dic in merInfo) { var MerchantId = int.Parse(dic["MerchantId"].ToString()); merIds += MerchantId + ","; } info = merIds.TrimEnd(','); } return info; } #endregion #region 主体类型 /// /// 主体类型 /// /// public static Dictionary GetSubjects() { Dictionary dic = new Dictionary(); dic.Add("SUBJECT_TYPE_INDIVIDUAL", "个体工商户"); dic.Add("SUBJECT_TYPE_ENTERPRISE", "企业公司"); dic.Add("SUBJECT_TYPE_SMALL", "小微商户"); // dic.Add("SUBJECT_TYPE_INSTITUTIONS", "党政、机关及事业单位"); // dic.Add("SUBJECT_TYPE_OTHERS", "其他组织"); return dic; } #endregion #region 账户类型 /// /// 账户类型 /// /// public static Dictionary GetAccountTypes() { Dictionary dic = new Dictionary(); dic.Add("BANK_ACCOUNT_TYPE_CORPORATE", "企业对公银行账号"); dic.Add("BANK_ACCOUNT_TYPE_PERSONAL", "法人个人银行卡"); return dic; } #endregion #region 获取字典参数 /// /// 获取字典参数 /// /// /// /// public static string GetDicValue(Dictionary dic, string key) { key = function.CheckNull(key); if (dic.ContainsKey(key)) { return dic[key]; } return ""; } #endregion } }