Ejemplo n.º 1
0
 public JsonResult SaveBaseConfig(DistributionConfigBaseConfigModel model)
 {
     if (!ModelState.IsValid)
     {
         throw new MallException("有错误的参数");
     }
     if (model.DistributionIsEnable)
     {
         if ((model.DistributionMaxLevel < 1 || model.DistributionMaxLevel > 3))
         {
             throw new MallException("错误的分销等级设置");
         }
         if ((model.DistributionMaxBrokerageRate < 0.1m || model.DistributionMaxBrokerageRate > 100))
         {
             throw new MallException("最高分佣比例需在0.1%~100%之间,且只能保留一位小数!");
         }
     }
     SiteSettingApplication.SiteSettings.DistributionCanSelfBuy        = model.DistributionCanSelfBuy;
     SiteSettingApplication.SiteSettings.DistributionIsEnable          = model.DistributionIsEnable;
     SiteSettingApplication.SiteSettings.DistributionIsProductShowTips = model.DistributionIsProductShowTips;
     SiteSettingApplication.SiteSettings.DistributionMaxBrokerageRate  = model.DistributionMaxBrokerageRate;
     SiteSettingApplication.SiteSettings.DistributionMaxLevel          = model.DistributionMaxLevel;
     SiteSettingApplication.SiteSettings.DistributorApplyNeedQuota     = model.DistributorApplyNeedQuota;
     SiteSettingApplication.SiteSettings.DistributorNeedAudit          = model.DistributorNeedAudit;
     SiteSettingApplication.SaveChanges();
     DistributionApplication.ResetDefaultBrokerageRate(SiteSettingApplication.SiteSettings.DistributionMaxLevel);
     return(Json(new { success = true }));
 }
Ejemplo n.º 2
0
        /// <summary>
        /// 基础设置
        /// </summary>
        /// <returns></returns>
        public ActionResult BaseConfig()
        {
            var sc     = SiteSettings;
            var config = new DistributionConfigBaseConfigModel
            {
                DistributionCanSelfBuy        = sc.DistributionCanSelfBuy,
                DistributionIsEnable          = sc.DistributionIsEnable,
                DistributionIsProductShowTips = sc.DistributionIsProductShowTips,
                DistributionMaxBrokerageRate  = sc.DistributionMaxBrokerageRate,
                DistributionMaxLevel          = sc.DistributionMaxLevel,
                DistributorApplyNeedQuota     = sc.DistributorApplyNeedQuota,
                DistributorNeedAudit          = sc.DistributorNeedAudit,
            };

            return(View(config));
        }