public JsonResult Change(int IntegralPerMoney, int IntegralDeductibleRate)
        {
            if (IntegralDeductibleRate < 0 || IntegralDeductibleRate > 100)
            {
                return(Json(new Result()
                {
                    success = false, msg = "错误的积分最高抵扣比例"
                }));
            }
            var info = _iMemberIntegralService.GetIntegralChangeRule();

            if (info != null)
            {
                info.IntegralPerMoney = IntegralPerMoney;
            }
            else
            {
                info = new MemberIntegralExchangeRuleInfo();
                info.IntegralPerMoney = IntegralPerMoney;
            }
            //TODO:FG MemberIntegralExchangeRuleInfo 唯一配置值 待移入Setting对象
            _iMemberIntegralService.SetIntegralChangeRule(info);
            var setting = SiteSettingApplication.SiteSettings;

            setting.IntegralDeductibleRate = IntegralDeductibleRate;
            SiteSettingApplication.SaveChanges();
            return(Json(new Result()
            {
                success = true, msg = "保存成功"
            }));
        }
        public MemberIntegralExchangeRuleInfo GetIntegralChangeRule()
        {
            var model = DbFactory.Default.Get <MemberIntegralExchangeRuleInfo>().FirstOrDefault();

            #region 当新的项目没数据时初始数据
            if (model == null)
            {
                model = new MemberIntegralExchangeRuleInfo();
                model.IntegralPerMoney = 0;
                model.MoneyPerIntegral = 0;
                DbFactory.Default.Add(model);
            }
            #endregion
            return(model);
        }
        public void SetIntegralChangeRule(MemberIntegralExchangeRuleInfo info)
        {
            var model = DbFactory.Default.Get <MemberIntegralExchangeRuleInfo>().FirstOrDefault();

            if (model != null)
            {
                DbFactory.Default.Set <MemberIntegralExchangeRuleInfo>().Set(n => n.IntegralPerMoney, info.IntegralPerMoney)
                .Set(n => n.MoneyPerIntegral, info.MoneyPerIntegral).Where(a => a.Id == model.Id).Succeed();
            }
            else
            {
                model = new MemberIntegralExchangeRuleInfo();
                model.IntegralPerMoney = info.IntegralPerMoney;
                model.MoneyPerIntegral = info.MoneyPerIntegral;
                DbFactory.Default.Add(model);
            }
        }
        public JsonResult Management(IntegralRule rule)
        {
            List <MemberIntegralRuleInfo> rules = new List <MemberIntegralRuleInfo>();

            rules.Add(new MemberIntegralRuleInfo()
            {
                Integral = rule.Reg, TypeId = (int)MemberIntegralInfo.IntegralType.Reg
            });
            rules.Add(new MemberIntegralRuleInfo()
            {
                Integral = rule.BindWX, TypeId = (int)MemberIntegralInfo.IntegralType.BindWX
            });
            rules.Add(new MemberIntegralRuleInfo()
            {
                Integral = rule.Login, TypeId = (int)MemberIntegralInfo.IntegralType.Login
            });
            rules.Add(new MemberIntegralRuleInfo()
            {
                Integral = rule.Comment, TypeId = (int)MemberIntegralInfo.IntegralType.Comment
            });
            rules.Add(new MemberIntegralRuleInfo()
            {
                Integral = rule.Share, TypeId = (int)MemberIntegralInfo.IntegralType.Share
            });
            _iMemberIntegralService.SetIntegralRule(rules);
            var info = _iMemberIntegralService.GetIntegralChangeRule();

            if (info != null)
            {
                info.MoneyPerIntegral = rule.MoneyPerIntegral;
            }
            else
            {
                info = new MemberIntegralExchangeRuleInfo();
                info.MoneyPerIntegral = rule.MoneyPerIntegral;
            }
            _iMemberIntegralService.SetIntegralChangeRule(info);
            return(Json(new Result()
            {
                success = true, msg = "保存成功"
            }));
        }