Exemplo n.º 1
0
 /// <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));
 }
Exemplo n.º 2
0
 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));
     }
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        /// <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));
        }
Exemplo n.º 7
0
        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 = "保存成功"
            }));
        }
Exemplo n.º 8
0
        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));
        }
Exemplo n.º 9
0
        // 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));
        }