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 = "保存成功" })); }