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); }
/// <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)); }
/// <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)); }