/// <summary> /// 保存积分规则 /// </summary> /// <param name="id"></param> /// <param name="actionName"></param> /// <param name="point"></param> /// <param name="isEnabled"></param> /// <param name="desc"></param> /// <param name="timeRange"></param> /// <param name="maxTimes"></param> /// <returns></returns> public JsonResult SaveRule(int id, string actionName, int point, int isEnabled, string desc, int timeRange, int maxTimes) { if (id == 0) { var rule = new IntegralRule(); rule.RuleCode = actionName; rule.Integral = point; rule.IsEnabled = isEnabled; rule.RuleDesc = desc; rule.TimeRange = timeRange; rule.MaxTimes = maxTimes; rule.TenantId = CurrentTenant.TenantId; BusinessCommon.Integration.IntegrationManager.Instence.AddRule(rule); } else { var rule = BusinessCommon.Integration.IntegrationManager.Instence.GetRuleById(id); if (rule == null) { return(Json(new { result = 0 }, JsonRequestBehavior.DenyGet)); } rule.RuleCode = actionName; rule.Integral = point; rule.IsEnabled = isEnabled; rule.RuleDesc = desc; rule.TimeRange = timeRange; rule.MaxTimes = maxTimes; rule.TenantId = CurrentTenant.TenantId; BusinessCommon.Integration.IntegrationManager.Instence.UpdateRule(rule); } return(Json(new { result = 1, msg = RetechWing.LanguageResources.Common.SaveSuccess }, JsonRequestBehavior.DenyGet)); }
public OpResult CreateIntegralRule(IntegralRule rule) { if (rule.Id == 0) { rule.CreateDT = DateTime.Now; rule.CreateUID = Sys.CurrentUser.UID; rule.CompanyId = CommonService.CompanyId; if (string.IsNullOrEmpty(rule.ExpiryStart)) { rule.ExpiryStart = DateTime.Now.ToString("yyyy-MMM-dd"); } //将原有同等级规则设为失效 var _orule = _service.GetActivingIntergralRuleByMemberLevel(rule.UseUsers); if (_orule != null && _orule.Count() > 0) { foreach (var item in _orule) { _service.UpdateIntegralRule(item.Id.ToString(), 1); } } //保存数据 return(_service.CreateIntegralRule(rule)); } else { return(_service.UpdateIntegralRule(rule)); } }
public int UpdateIntegralRule(dynamic requestData) { string query = JsonConvert.SerializeObject(requestData); IntegralRule rule = JsonConvert.DeserializeObject <IntegralRule>(query); EntityState statebefore = db.Entry(rule).State; db.Entry(rule).State = EntityState.Modified; int q = db.SaveChanges(); if (rule.RuleType == 2) { var chancelist = requestData.ChanceList; List <IntegralRuleChance> list = JsonConvert.DeserializeObject <List <IntegralRuleChance> >(chancelist.ToString()); string sql = string.Empty; foreach (var item in list) { sql = string.Format("UPDATE [IntegralRuleChance] SET [RuleId] = {0},[Integral] = {1},[PutNum] = {2},[Chance] = {3} WHERE RuleChanceId = {4};", item.RuleId, item.Integral, item.PutNum, item.Chance, item.RuleChanceId); dataContext.ExecuteNonQuery(CommandType.Text, sql); } } return(q); }
public string AddIntegralRule(dynamic requestData) { try { string query = JsonConvert.SerializeObject(requestData); IntegralRule rule = JsonConvert.DeserializeObject <IntegralRule>(query); db.IntegralRule.Add(rule); db.SaveChanges(); if (rule.RuleType == 2) { var chancelist = requestData.ChanceList; List <IntegralRuleChance> list = JsonConvert.DeserializeObject <List <IntegralRuleChance> >(chancelist.ToString()); string sql = string.Empty; foreach (var item in list) { sql = string.Format("Insert into IntegralRuleChance Values({0},{1},{2},{3});", rule.RuleId, item.Integral, item.PutNum, item.Chance); dataContext.ExecuteNonQuery(CommandType.Text, sql); } } return(rule.RuleId.ToString()); } catch (Exception ex) { return(ex.Message); } }
public JsonResult Management(IntegralRule rule) { List <MemberIntegralRule> memberIntegralRules = new List <MemberIntegralRule>(); MemberIntegralRule memberIntegralRule = new MemberIntegralRule() { Integral = rule.Reg, TypeId = 9 }; memberIntegralRules.Add(memberIntegralRule); MemberIntegralRule memberIntegralRule1 = new MemberIntegralRule() { Integral = rule.BindWX, TypeId = 6 }; memberIntegralRules.Add(memberIntegralRule1); MemberIntegralRule memberIntegralRule2 = new MemberIntegralRule() { Integral = rule.Login, TypeId = 5 }; memberIntegralRules.Add(memberIntegralRule2); MemberIntegralRule memberIntegralRule3 = new MemberIntegralRule() { Integral = rule.Comment, TypeId = 7 }; memberIntegralRules.Add(memberIntegralRule3); ServiceHelper.Create <IMemberIntegralService>().SetIntegralRule(memberIntegralRules); MemberIntegralExchangeRules integralChangeRule = ServiceHelper.Create <IMemberIntegralService>().GetIntegralChangeRule(); if (integralChangeRule == null) { integralChangeRule = new MemberIntegralExchangeRules() { MoneyPerIntegral = rule.MoneyPerIntegral }; } else { integralChangeRule.MoneyPerIntegral = rule.MoneyPerIntegral; } ServiceHelper.Create <IMemberIntegralService>().SetIntegralChangeRule(integralChangeRule); Result result = new Result() { success = true, msg = "保存成功" }; return(Json(result)); }
/// <summary> /// 规则详情 /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult RuleDetail(int id) { var r = BusinessCommon.Integration.IntegrationManager.Instence.GetRuleById(id); if (r == null) { r = new IntegralRule(); } ViewBag.exists = BusinessCommon.Integration.IntegrationManager.Instence.ExistsRules(CurrentTenant.TenantId); return(View(r)); }
public JsonResult Management(IntegralRule rule) { List <MemberIntegralRule> rules = new List <MemberIntegralRule>(); rules.Add(new MemberIntegralRule() { Integral = rule.Reg, TypeId = (int)MemberIntegral.IntegralType.Reg }); rules.Add(new MemberIntegralRule() { Integral = rule.BindWX, TypeId = (int)MemberIntegral.IntegralType.BindWX }); rules.Add(new MemberIntegralRule() { Integral = rule.Login, TypeId = (int)MemberIntegral.IntegralType.Login }); rules.Add(new MemberIntegralRule() { Integral = rule.Comment, TypeId = (int)MemberIntegral.IntegralType.Comment }); rules.Add(new MemberIntegralRule() { Integral = rule.Share, TypeId = (int)MemberIntegral.IntegralType.Share }); _iMemberIntegralService.SetIntegralRule(rules); var info = _iMemberIntegralService.GetIntegralChangeRule(); if (info != null) { info.MoneyPerIntegral = rule.MoneyPerIntegral; } else { info = new MemberIntegralExchangeRules(); info.MoneyPerIntegral = rule.MoneyPerIntegral; } _iMemberIntegralService.SetIntegralChangeRule(info); return(Json(new Result() { success = true, msg = "保存成功" })); }
public ActionResult Management() { IEnumerable <MemberIntegralRule> integralRule = ServiceHelper.Create <IMemberIntegralService>().GetIntegralRule(); IntegralRule moneyPerIntegral = new IntegralRule(); MemberIntegralRule memberIntegralRule = integralRule.FirstOrDefault((MemberIntegralRule a) => a.TypeId == 6); MemberIntegralRule memberIntegralRule1 = integralRule.FirstOrDefault((MemberIntegralRule a) => a.TypeId == 9); MemberIntegralRule memberIntegralRule2 = integralRule.FirstOrDefault((MemberIntegralRule a) => a.TypeId == 5); MemberIntegralRule memberIntegralRule3 = integralRule.FirstOrDefault((MemberIntegralRule a) => a.TypeId == 7); moneyPerIntegral.BindWX = (memberIntegralRule == null ? 0 : memberIntegralRule.Integral); moneyPerIntegral.Reg = (memberIntegralRule1 == null ? 0 : memberIntegralRule1.Integral); moneyPerIntegral.Comment = (memberIntegralRule3 == null ? 0 : memberIntegralRule3.Integral); moneyPerIntegral.Login = (memberIntegralRule2 == null ? 0 : memberIntegralRule2.Integral); MemberIntegralExchangeRules integralChangeRule = ServiceHelper.Create <IMemberIntegralService>().GetIntegralChangeRule(); if (integralChangeRule != null) { moneyPerIntegral.MoneyPerIntegral = integralChangeRule.MoneyPerIntegral; } return(View(moneyPerIntegral)); }
// GET: Admin/IntegralRule public ActionResult Management() { var model = _iMemberIntegralService.GetIntegralRule(); IntegralRule rule = new IntegralRule(); var bindWX = model.FirstOrDefault(a => a.TypeId == (int)MemberIntegral.IntegralType.BindWX); var reg = model.FirstOrDefault(a => a.TypeId == (int)MemberIntegral.IntegralType.Reg); var login = model.FirstOrDefault(a => a.TypeId == (int)MemberIntegral.IntegralType.Login); var comment = model.FirstOrDefault(a => a.TypeId == (int)MemberIntegral.IntegralType.Comment); var share = model.FirstOrDefault(a => a.TypeId == (int)MemberIntegral.IntegralType.Share); rule.BindWX = bindWX == null ? 0 : bindWX.Integral; rule.Reg = reg == null ? 0 : reg.Integral; rule.Comment = comment == null ? 0 : comment.Integral;; rule.Login = login == null ? 0 : login.Integral; rule.Share = share == null ? 0 : share.Integral;; var info = _iMemberIntegralService.GetIntegralChangeRule(); if (info != null) { rule.MoneyPerIntegral = info.MoneyPerIntegral; } return(View(rule)); }