Exemple #1
0
        public static bool AddOrUpdate(AliPayApiConfig model)
        {
            if (string.IsNullOrWhiteSpace(model.CompanyID))
            {
                throw new MyException("获取单位编号失败");
            }

            IAliPayApiConfig factory = AliPayApiConfigFactory.GetFactory();

            if (factory.QueryByCompanyID(model.CompanyID) != null)
            {
                bool result = factory.Update(model);
                if (result)
                {
                    RefreshCache();
                }
                return(result);
            }
            model.RecordId = GuidGenerator.GetGuidString();
            bool addResult = factory.Add(model);

            if (addResult)
            {
                RefreshCache();
            }
            return(addResult);
        }
Exemple #2
0
        /// <summary>
        /// 当前单位的支付宝配置
        /// </summary>
        /// <param name="companyId"></param>
        /// <returns></returns>
        public static AliPayApiConfig QueryByCompanyID(string companyId)
        {
            IAliPayApiConfig factory = AliPayApiConfigFactory.GetFactory();

            return(factory.QueryByCompanyID(companyId));
        }
Exemple #3
0
        private static void RefreshCache()
        {
            IAliPayApiConfig factory = AliPayApiConfigFactory.GetFactory();

            staticApiConfigs = factory.QueryAll();
        }
Exemple #4
0
        static AliPayApiConfigServices()
        {
            IAliPayApiConfig factory = AliPayApiConfigFactory.GetFactory();

            staticApiConfigs = factory.QueryAll();
        }