using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Text.RegularExpressions; using System.Web; using VRS.Util; namespace VRS.Handler { /// /// Data 的摘要说明 /// public class Data : BaseHandler, IHttpHandler { DataService.BLL.admin_user bll = new DataService.BLL.admin_user(); DataService.BLL.admin_log log = new DataService.BLL.admin_log(); DataService.BLL.pro_app bll_app = new DataService.BLL.pro_app(); DataService.BLL.pro_first_cooper bll_first_cooper = new DataService.BLL.pro_first_cooper(); DataService.BLL.pro_com_about bll_com_about= new DataService.BLL.pro_com_about(); DataService.BLL.pro_com_certif bll_com_certif = new DataService.BLL.pro_com_certif(); DataService.BLL.pro_com_history bll_com_history = new DataService.BLL.pro_com_history(); /// /// 终端类型 /// DataService.BLL.admin_soft bll_sof_type = new DataService.BLL.admin_soft(); /// /// 业务场景 /// DataService.BLL.admin_major bll_scene = new DataService.BLL.admin_major(); /// /// 专业分类 /// DataService.BLL.admin_subject bll_scene_zy = new DataService.BLL.admin_subject(); public void ProcessRequest(HttpContext context) { //context.Response.ContentType = "text/plain"; baseContext = context; context.Response.ContentType = "application/json"; CrossDomain(); if (null == context.Request["action"]) { var result = GetResult(false, "缺少参数:action"); context.Response.Write(result); context.Response.End(); } string action = context.Request["action"]; switch (action) { //版本 case "version": QueryVersion(context); break; //查询单位 case "queryunit": QueryUnit(context); break; //查询部门 case "querydepart": QueryDepart(context); break; //查询终端类型 case "softtype": QuerySoftType(context); break; //查询业务场景 case "scene": QueryScene(context); break; //查询业务场景专业分类 case "scenezy": QuerySceneZy(context); break; //查询公司历程年份 case "comhistoryyears": QueryComHistoryYears(context); break; //查询某一年公司历程详情 case "comhistorydetails": QueryComHistoryDetails(context); break; //公司认证 case "comrenzheng": QueryComRenZheng(context); break; //公司资质 case "comzizhi": QueryComZizhi(context); break; //关于我们 case "comabout": QueryComAbout(context); break; //合作厂商 case "firstcooper": QueryFirstCooper(context); break; default: var result = GetResult(false, "方法名不存在:" + action); context.Response.Write(result); break; } } /// /// 查询版本 /// /// public void QueryVersion(HttpContext context) { var version = new { version = 1.0, downloadurl = "www.baidu.com" }; var result = GetResult(true, version); context.Response.Write(result); context.Response.End(); } /// /// 查询版本 /// /// public void UpdateDsc(HttpContext context) { string id = context.Request["id"]; string soft_dsc = context.Request["soft_dsc"]; string yw_dsc = context.Request["yw_dsc"]; string func_dsc = context.Request["func_dsc"]; var model = bll_app.GetModel(id); if (null == model) { var result = GetResult(false, null, "对象不存在"); context.Response.Write(result); context.Response.End(); } else { model.soft_dsc = soft_dsc; model.yw_dsc = yw_dsc; model.func_dsc = func_dsc; if (bll_app.Update(model)) { var result = GetResult(true, null); context.Response.Write(result); context.Response.End(); } else { var result = GetResult(false, null, "保存失败!"); context.Response.Write(result); context.Response.End(); } } } /// /// 查询单位 /// /// public void QueryUnit(HttpContext context) { /* string city_id = context.Request["city_id"]; if (string.IsNullOrEmpty(city_id)) { context.Response.Write(GetResult(false, "参数city_id不能为空")); context.Response.End(); } DataService.BLL.admin_unit bll = new DataService.BLL.admin_unit(); var majors = bll.GetModelList(string.Format(" city_id = '{0}' ", city_id)); var result = GetResult(true, majors); context.Response.Write(result); context.Response.End(); DataService.BLL.pro_type_manage bll = new DataService.BLL.pro_type_manage(); var majors = bll.GetModelList(string.Format(" parent_id = 'sign_dep' ")); List list_result = new List(); if (majors.Count > 0) { majors.ForEach(s => { list_result.Add(s.type_name); }); } var result = GetResult(true, list_result.ToArray()); context.Response.Write(result); context.Response.End(); */ } /// /// 查询部门 /// /// public void QueryDepart(HttpContext context) { } /// /// 查询终端类型 /// /// public void QuerySoftType(HttpContext context) { var majors = bll_sof_type.GetModelList(""); var result = GetResult(true, majors); context.Response.Write(result); context.Response.End(); } /// /// 查询业务场景 /// /// public void QueryScene(HttpContext context) { string major_id = context.Request["major_id"]; var query = " 1=1"; if (!string.IsNullOrEmpty(major_id)) { query = query + " and major_id='" + major_id + "' "; } var list = bll_scene.GetModelList(query); var result = GetResult(true, list); context.Response.Write(result); context.Response.End(); } /// /// 查询业务场景专业分类 /// /// public void QuerySceneZy(HttpContext context) { string major_id = context.Request["major_id"]; var query = " 1=1"; if (!string.IsNullOrEmpty(major_id)) { query = query + " and major_id='" + major_id + "' "; } var list = bll_scene_zy.GetModelList(query); var result = GetResult(true, list); context.Response.Write(result); context.Response.End(); } /// /// 查询公司资质 /// /// public void QueryComZizhi(HttpContext context) { var list = bll_com_certif.GetModelList(" type='资质' ").OrderBy(s => s.id).ToList(); var result = GetResult(true, list); context.Response.Write(result); context.Response.End(); } /// /// 查询公司认证 /// /// public void QueryComRenZheng(HttpContext context) { var list = bll_com_certif.GetModelList("type='认证'").OrderBy(s => s.id).ToList(); var result = GetResult(true, list); context.Response.Write(result); context.Response.End(); } /// /// 查询合作厂商 /// /// public void QueryFirstCooper(HttpContext context) { var list = bll_first_cooper.GetModelList("").OrderBy(s => s.pos).ToList(); var result = GetResult(true, list); context.Response.Write(result); context.Response.End(); } /// /// 查询关于我们 /// /// public void QueryComAbout(HttpContext context) { var model = bll_com_about.GetModelList("").FirstOrDefault(); if (null != model) { var result = GetResult(true, model, ""); context.Response.Write(result); context.Response.End(); } else { var result = GetResult(false, null, "记录不存在:" ); context.Response.Write(result); context.Response.End(); } } /// /// 查询公司历程年份 /// /// public void QueryComHistoryYears(HttpContext context) { var list = bll_com_history.GetModelList("").Select(s => s.year_info).Distinct().OrderBy(s => s).ToList(); var result = GetResult(true, list); context.Response.Write(result); context.Response.End(); } /// /// 查询公司历程详情 /// /// public void QueryComHistoryDetails(HttpContext context) { string year_info = context.Request["year_info"]; if (string.IsNullOrEmpty(year_info)) { context.Response.Write(GetResult(false, "参数year_info 年份不能为空")); context.Response.End(); } var list = bll_com_history.GetModelList(" year_info='"+ year_info + "' ").ToList(); var result = GetResult(true, list); context.Response.Write(result); context.Response.End(); } public bool IsReusable { get { return false; } } } }