Ejemplo n.º 1
0
        public void ProcessRequest(HttpContext context)
        {
            int    rows        = Convert.ToInt32(context.Request["rows"]);
            int    page        = Convert.ToInt32(context.Request["page"]);
            string show_delete = context.Request["show_delete"];
            bool   showDelete  = false;

            if (show_delete == "1")
            {
                showDelete = true;
            }
            int total = 0;
            List <ComponentModel> list = bll.GetComponentModelList(rows, page, context.Request["keyword"], out total, context.Request["component_model_type"], showDelete);

            List <ComponentModelField> componentModelFields = new List <ComponentModelField>();

            if (list.Count > 0)
            {
                string cpKeys = ZentCloud.Common.MyStringHelper.ListToStr(list.Select(p => p.ComponentModelKey).Distinct().ToList(), "'", ",");
                componentModelFields = bll.GetMultListByKey <ComponentModelField>("ComponentModelKey", cpKeys).OrderBy(p => p.ComponentFieldSort).ToList();
            }
            apiResp.status = true;
            apiResp.msg    = "查询完成";
            apiResp.code   = (int)APIErrCode.IsSuccess;
            List <dynamic> result = new List <dynamic>();

            foreach (var item in list)
            {
                KeyVauleDataInfo keydata = bllKeyValueData.GetKeyData("ComponentType", item.ComponentModelType, "Common");
                result.Add(new
                {
                    component_model_id     = item.AutoId,
                    component_model_key    = item.ComponentModelKey,
                    component_model_name   = item.ComponentModelName,
                    is_delete              = item.IsDelete,
                    component_model_fields = (from p in componentModelFields.Where(p => p.ComponentModelKey == item.ComponentModelKey && p.ComponentFieldType >= 4 && p.ComponentFieldType != 8 && limitControls.Contains(p.ComponentField))
                                              select new
                    {
                        component_field_id = p.AutoId,
                        component_field = p.ComponentField,
                        component_field_name = p.ComponentFieldName,
                        component_field_type = p.ComponentFieldType,
                        component_field_data_value = p.ComponentFieldDataValue,
                        disabled = false
                    })
                });
            }
            apiResp.result = new
            {
                totalcount = total,
                list       = result
            };
            bll.ContextResponse(context, apiResp);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 添加编辑积分规则
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        private string PutDefine(HttpContext context)
        {
            int    scoreId       = int.Parse(context.Request["score_id"]);
            int    score         = int.Parse(context.Request["score"]);
            int    limit         = int.Parse(context.Request["limit"]);
            int    totalLimit    = int.Parse(context.Request["total_limit"]);
            string summary       = context.Request["summary"];
            string type          = context.Request["type"];
            int    hide          = int.Parse(context.Request["hide"]);
            int    order         = int.Parse(context.Request["order"]);
            string ex1           = context.Request["ex1"];
            string scoreEvent    = context.Request["score_event"];
            string baseRateValue = context.Request["base_rate_value"];
            string baseRateScore = context.Request["base_rate_score"];

            KeyVauleDataInfo scoreDefineData = bllkeyValueData.GetKeyData("ScoreDefineType", type, bllkeyValueData.WebsiteOwner);

            if (scoreDefineData == null)
            {
                scoreDefineData = bllkeyValueData.GetKeyData("ScoreDefineType", type, "Common");
                if (scoreDefineData == null)
                {
                    resp.Status = (int)APIErrCode.OperateFail;
                    resp.Msg    = "规则类型暂不支持";
                    return(Common.JSONHelper.ObjectToJson(resp));
                }
            }
            ScoreDefineInfo scoreDefineInfo = new ScoreDefineInfo();

            scoreDefineInfo.ScoreId      = scoreId;
            scoreDefineInfo.Score        = score;
            scoreDefineInfo.DayLimit     = limit;
            scoreDefineInfo.TotalLimit   = totalLimit;
            scoreDefineInfo.Description  = summary;
            scoreDefineInfo.WebsiteOwner = bllUser.WebsiteOwner;
            scoreDefineInfo.CreateUserId = this.currentUserInfo.UserID;
            scoreDefineInfo.IsHide       = hide;
            scoreDefineInfo.InsertTime   = DateTime.Now;
            scoreDefineInfo.OrderNum     = order;
            scoreDefineInfo.Name         = scoreDefineData.DataValue;
            scoreDefineInfo.ScoreType    = scoreDefineData.DataKey;
            scoreDefineInfo.Ex1          = ex1;
            scoreDefineInfo.ScoreEvent   = scoreEvent;
            if (!string.IsNullOrEmpty(baseRateValue))
            {
                scoreDefineInfo.BaseRateValue = decimal.Parse(baseRateValue);
            }
            if (!string.IsNullOrEmpty(baseRateScore))
            {
                scoreDefineInfo.BaseRateScore = decimal.Parse(baseRateScore);
            }
            if (bllScoreDefine.PutScoreDefine(scoreDefineInfo))
            {
                resp.Status = 1;
                resp.Msg    = "提交成功";
            }
            else
            {
                resp.Status = -1;
                resp.Msg    = "提交失败";
            }
            return(Common.JSONHelper.ObjectToJson(resp));
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 提交模板数据
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        private string PostWXTempmsg(HttpContext context)
        {
            int autoId = Convert.ToInt32(context.Request["AutoId"]);
            KeyVauleDataInfo keyValue = new KeyVauleDataInfo();

            if (autoId > 0)
            {
                keyValue = bllKeyValueData.GetKeyData(autoId);
                if (keyValue == null)
                {
                    resp.errmsg = "原模板没有找到";
                    return(Common.JSONHelper.ObjectToJson(resp));
                }
                if (keyValue.WebsiteOwner != bllKeyValueData.WebsiteOwner)
                {
                    resp.errmsg = "原模板不是本站模板";
                    return(Common.JSONHelper.ObjectToJson(resp));
                }
            }
            else
            {
                keyValue.Creater      = currentUserInfo.UserID;
                keyValue.WebsiteOwner = bllKeyValueData.WebsiteOwner;
                keyValue.CreateTime   = DateTime.Now;
                keyValue.PreKey       = "0";
                keyValue.DataType     = EnumStringHelper.ToString(KeyVauleDataType.WXTmplmsg);
            }

            string oldKey = keyValue.DataKey;

            keyValue = bllKeyValueData.ConvertRequestToModel <KeyVauleDataInfo>(keyValue);
            //微信模板Id变化则清除以前的字段数据
            if (!string.IsNullOrWhiteSpace(oldKey) && oldKey != keyValue.DataKey)
            {
                bllKeyValueData.DeleteDataVaule(EnumStringHelper.ToString(KeyVauleDataType.WXTmplmsgData), null, oldKey, bllKeyValueData.WebsiteOwner);
            }

            string keyFieldsJson = context.Request["KeyFields"];
            List <KeyVauleDataInfo> newFieldList = Common.JSONHelper.JsonToModel <List <KeyVauleDataInfo> >(keyFieldsJson);//jSON 反序列化

            for (int i = 0; i < newFieldList.Count; i++)
            {
                newFieldList[i].DataType = EnumStringHelper.ToString(KeyVauleDataType.WXTmplmsgData);
            }
            List <KeyVauleDataInfo> oldFieldList = bllKeyValueData.GetKeyVauleDataInfoList(EnumStringHelper.ToString(KeyVauleDataType.WXTmplmsgData), keyValue.DataKey
                                                                                           , bllKeyValueData.WebsiteOwner);


            List <KeyVauleDataInfo> deleteFieldList = new List <KeyVauleDataInfo>();
            List <KeyVauleDataInfo> editFieldList   = new List <KeyVauleDataInfo>();
            List <KeyVauleDataInfo> addFieldList    = new List <KeyVauleDataInfo>();

            foreach (KeyVauleDataInfo item in oldFieldList)
            {
                KeyVauleDataInfo temp = newFieldList.FirstOrDefault(p => p.DataType == item.DataType && p.DataKey == item.DataKey);
                if (temp == null)
                {
                    deleteFieldList.Add(item);
                }
                else
                {
                    item.DataValue = temp.DataValue;
                    item.OrderBy   = temp.OrderBy;
                    editFieldList.Add(item);
                }
            }

            foreach (KeyVauleDataInfo item in newFieldList)
            {
                if (!oldFieldList.Exists(p => p.DataType == item.DataType && p.DataKey == item.DataKey))
                {
                    item.Creater      = currentUserInfo.UserID;
                    item.WebsiteOwner = bllKeyValueData.WebsiteOwner;
                    item.CreateTime   = DateTime.Now;
                    item.PreKey       = keyValue.DataKey;
                    addFieldList.Add(item);
                }
            }

            if (deleteFieldList.Count > 0)
            {
                string delIds = Common.MyStringHelper.ListToStr(deleteFieldList.Select(p => p.AutoId).ToList(), "", ",");
                bllKeyValueData.DeleteDataVaule(delIds);
            }

            BLLTransaction tran = new BLLTransaction();//事务

            try
            {
                if (keyValue.AutoId == 0)
                {
                    if (!bllKeyValueData.Add(keyValue, tran))
                    {
                        resp.errmsg = "添加模板失败";
                        tran.Rollback();
                        return(Common.JSONHelper.ObjectToJson(resp));
                    }
                }
                else
                {
                    if (!bllKeyValueData.Update(keyValue, tran))
                    {
                        resp.errmsg = "修改模板失败";
                        tran.Rollback();
                        return(Common.JSONHelper.ObjectToJson(resp));
                    }
                }

                foreach (KeyVauleDataInfo item in editFieldList)//添加问题表
                {
                    if (!bllKeyValueData.Update(item, tran))
                    {
                        resp.errmsg = "模板字段修改失败";
                        tran.Rollback();
                        return(Common.JSONHelper.ObjectToJson(resp));
                    }
                }
                foreach (KeyVauleDataInfo item in addFieldList)//添加问题表
                {
                    if (!bllKeyValueData.Add(item, tran))
                    {
                        resp.errmsg = "模板字段添加失败";
                        tran.Rollback();
                        return(Common.JSONHelper.ObjectToJson(resp));
                    }
                }
                tran.Commit();
                resp.isSuccess = true;
            }
            catch (Exception ex)
            {
                resp.errcode = (int)APIErrCode.OperateFail;
                resp.errmsg  = "提交失败," + ex.Message;
                tran.Rollback();
            }
            return(Common.JSONHelper.ObjectToJson(resp));
        }