public JsonResult Delete(string ids)
        {
            try
            {
                if (string.IsNullOrWhiteSpace(ids))
                {
                    return(Json(new { data = 0, msg = "未能获取数据" }));
                }

                var operLogManager = new Business.OprLogManagement.OprLogManager();
                var result         = 0;
                foreach (var strId in ids.Split(','))
                {
                    if (string.IsNullOrWhiteSpace(strId))
                    {
                        continue;
                    }
                    var id = int.Parse(strId);
                    result += DALUserPromotionCode.Delete(id);
                    var oprLog = new Tuhu.Provisioning.DataAccess.Entity.OprLog
                    {
                        ObjectID   = id,
                        ObjectType = "UserPromotionCode",
                        Author     = HttpContext.User.Identity.Name,
                        Operation  = "删除UserPromotionCode配置"
                    };
                    operLogManager.AddOprLogAsync(oprLog);
                }
                return(Json(new { data = result, msg = "删除成功" }));
            }
            catch (Exception e)
            {
                return(Json(new { data = -1, msg = "删除异常:" + e.ToString() }));
            }
        }
        public async Task <JsonResult> GetDataByPage(UserPermissionRequest request)
        {
            var returnValue = new List <UserPromotionCodeModel>();

            if (request == null)
            {
                return(Json(new { code = -1, msg = "无参数信息", count = 0, data = returnValue }, JsonRequestBehavior.AllowGet));
            }
            if (request.Page <= 0)
            {
                request.Page = 1;
            }
            if (request.Limit <= 0)
            {
                request.Limit = 50;
            }
            var memberBll    = new MemberService();
            var requestModel = new UserPromotionCodeModel
            {
                MembershipsGradeId = request.MembershipsGradeId <= 0 ? 1 : request.MembershipsGradeId,
                Name = request.Name
            };
            var count = DALUserPromotionCode.QueryPageCount(requestModel);

            returnValue = DALUserPromotionCode.QueryPageList(requestModel, request.Page, request.Limit);
            return(Json(new { code = 0, msg = "加载成功", count = count, data = returnValue.OrderByDescending(t => t.Id) }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Edit(int id, int membershipsGradeId, string memberGradeName)
        {
            if (membershipsGradeId > 0)
            {
                var queryModel = new UserPermissionModel()
                {
                    MembershipsGradeId = membershipsGradeId
                };
                //获取对应的生活权益(当前可观的时间范围内,相同等级下的会员权益不会超过100条)
                var userPermissionList = DALUserPermission.QueryPageList(queryModel, 1, 100);
                ViewBag.UserPermissionList = userPermissionList;
            }
            if (ViewBag.UserPermissionList == null)
            {
                ViewBag.UserPermissionList = new List <UserPermissionModel>();
            }
            ViewBag.MembershipsGradeId = membershipsGradeId;
            ViewBag.MemberGradeName    = memberGradeName;
            if (id <= 0)
            {
                ViewBag.Title = "添加权益奖励信息";

                return(View(new UserPromotionCodeModel()));
            }
            else
            {
                ViewBag.Title = "编辑权益奖励信息";
                var model = DALUserPromotionCode.GetModelById(id);
                if (model == null)
                {
                    model = new UserPromotionCodeModel();
                }
                return(View(model));
            }
        }
        public JsonResult Save(UserPromotionCodeModel model)
        {
            if (model == null)
            {
                return(Json(new { result = 0, msg = "无法获取数据对象" }));
            }
            var result = 0;

            model.LastUpdateBy = HttpContext.User.Identity.Name;
            if (string.IsNullOrWhiteSpace(model.RewardValue))
            {
                model.RewardValue = "0";
            }
            if (string.IsNullOrWhiteSpace(model.RewardId))
            {
                model.RewardId = "0";
            }
            if (model.Id <= 0)
            {
                model.LastUpdateBy = model.LastUpdateBy;
                result             = DALUserPromotionCode.Add(model);
            }
            else
            {
                model.LastUpdateDateTime = DateTime.Now;
                result = DALUserPromotionCode.Update(model);
            }
            var oprLog = new Tuhu.Provisioning.DataAccess.Entity.OprLog
            {
                ObjectID   = model.Id,
                ObjectType = "UserPromotionCode",
                Author     = HttpContext.User.Identity.Name,
                Operation  = model.Id > 0 ? "更新" : "新增" + "UserPromotionCode配置"
            };
            var operLogManager = new Business.OprLogManagement.OprLogManager();

            operLogManager.AddOprLogAsync(oprLog);
            return(Json(new { result = result, msg = "操作成功" }));
        }