예제 #1
0
        public ActionResult JFRuleSet(Model.Tb.Tb_Hy_Jfrule model)
        {
            var        oldParam = new Hashtable();
            BaseResult br       = new BaseResult();

            try
            {
                #region 获取参数
                Hashtable   param = base.GetParameters();
                ParamVessel p     = new ParamVessel();
                p.Add("tab", string.Empty, HandleType.ReturnMsg);        //tab
                p.Add("table_info", string.Empty, HandleType.ReturnMsg); //table_info
                param = param.Trim(p);
                param.Add("id_masteruser", id_user_master);
                param.Add("id_user", id_user);
                oldParam = (Hashtable)param.Clone();
                #endregion
                #region 参数验证

                if (string.IsNullOrEmpty(param["tab"].ToString()) || string.IsNullOrEmpty(param["table_info"].ToString()))
                {
                    br.Success = false;
                    br.Message.Add("参数不符合要求!");
                    WriteDBLog("会员积分规则-设置", oldParam, br);
                    return(base.JsonString(br, 1));
                }

                var list = JSON.Deserialize <List <Model.Tb.Tb_Hy_Jfrule> >(param["table_info"].ToString()) ?? new List <Model.Tb.Tb_Hy_Jfrule>();
                foreach (var item in list)
                {
                    if (item.jf <= 0)
                    {
                        br.Success = false;
                        br.Message.Add("积分不允许小于等于0!");
                        WriteDBLog("会员积分规则-设置", oldParam, br);
                        return(base.JsonString(br, 1));
                    }
                }
                param.Add("list", list);

                #endregion

                #region 新增
                br = BusinessFactory.Tb_Hy_Jfrule.Add(param);
                #endregion
                #region 返回
                WriteDBLog("会员积分规则-设置", oldParam, br);
                return(base.JsonString(br, 1));

                #endregion
            }
            catch (Exception ex)
            {
                #region 异常返回
                br.Success = false;
                br.Data    = "";
                br.Message.Add("数据不符合要求!");
                br.Level = ErrorLevel.Warning;
                WriteDBLog("会员积分规则-设置", oldParam, br);
                return(base.JsonString(br, 1));

                #endregion
            }
        }
예제 #2
0
        public ActionResult CZRuleSet(Model.Tb.Tb_Hy_Jfrule model)
        {
            BaseResult br       = new BaseResult();
            var        oldParam = new Hashtable();


            try
            {
                #region 获取参数
                Hashtable   param = base.GetParameters();
                ParamVessel p     = new ParamVessel();
                p.Add("table_info", string.Empty, HandleType.ReturnMsg); //table_info
                p.Add("type", string.Empty, HandleType.Remove);          //type
                param = param.Trim(p);
                param.Add("id_masteruser", id_user_master);
                param.Add("id_user", id_user);
                param.Add("id_shop", id_shop);
                oldParam = (Hashtable)param.Clone();
                #endregion
                #region 参数验证

                if (string.IsNullOrEmpty(param["table_info"].ToString()))
                {
                    br.Success = false;
                    br.Message.Add("参数不符合要求!");
                    WriteDBLog("会员充值规则-新增/编辑页面Post", oldParam, br);
                    return(base.JsonString(br, 1));
                }

                var list = JSON.Deserialize <List <Td_Hy_Czrule_1_ReqModel> >(param["table_info"].ToString()) ?? new List <Td_Hy_Czrule_1_ReqModel>();

                if (list == null || list.Count() <= 0)
                {
                    br.Success = false;
                    br.Message.Add("请先添加需要新增的充值规则!");
                    WriteDBLog("会员充值规则-新增/编辑页面Post", oldParam, br);
                    return(base.JsonString(br, 1));
                }

                foreach (var item in list)
                {
                    var tempList = JSON.Deserialize <List <Td_Hy_Czrule_2> >(item.sp_list) ?? new List <Td_Hy_Czrule_2>();
                    item.czrule_2_list = tempList;

                    if (item.je_cz <= 0)
                    {
                        br.Success = false;
                        br.Message.Add("充值金额必须大于0!");
                        WriteDBLog("会员充值规则-新增/编辑页面Post", oldParam, br);
                        return(base.JsonString(br, 1));
                    }

                    if (item.je_cz_zs < 0)
                    {
                        br.Success = false;
                        br.Message.Add("赠送金额不允许小于0!");
                        WriteDBLog("会员充值规则-新增/编辑页面Post", oldParam, br);
                        return(base.JsonString(br, 1));
                    }

                    if (item.je_cz_zs == 0 && item.czrule_2_list.Count() <= 0)
                    {
                        br.Success = false;
                        br.Message.Add("赠送金额为0时 必须选择赠送商品!");
                        WriteDBLog("会员充值规则-新增/编辑页面Post", oldParam, br);
                        return(base.JsonString(br, 1));
                    }
                }

                param.Add("list", list);

                #endregion


                if (param.ContainsKey("type") && param["type"].ToString() == "edit")
                {
                    #region 更新
                    br = BusinessFactory.Td_Hy_Czrule_1.Update(param);
                    #endregion
                }
                else
                {
                    #region 新增
                    br = BusinessFactory.Td_Hy_Czrule_1.Add(param);
                    #endregion
                }

                #region 返回
                WriteDBLog("会员充值规则-新增/编辑页面Post", oldParam, br);

                return(base.JsonString(br, 1));

                #endregion
            }
            catch (Exception ex)
            {
                #region 异常返回
                br.Success = false;
                br.Data    = "";
                br.Message.Add("数据不符合要求!");
                br.Level = ErrorLevel.Warning;
                WriteDBLog("会员充值规则-新增/编辑页面Post", oldParam, br);
                return(base.JsonString(br, 1));

                #endregion
            }
        }