/// <summary> /// 根据城市名称+楼盘名称模糊检索出楼盘信息 /// </summary> /// <param name="projectNameLike"></param> /// <param name="cityName"></param> /// <param name="count"></param> /// <returns></returns> public static List <FxtApi_DATProject> GetProjectByCityNameAndLikeProjectName(string projectNameLike, string cityName, int count, FxtAPIClientExtend _fxtApi = null) { if (string.IsNullOrEmpty(projectNameLike) || string.IsNullOrEmpty(cityName)) { return(new List <FxtApi_DATProject>()); } List <FxtApi_DATProject> list = new List <FxtApi_DATProject>(); FxtAPIClientExtend fxtApi = new FxtAPIClientExtend(_fxtApi); try { string name = "GetProjectByCityNameAndLikePrjName"; var para = new { cityName = cityName, projectName = projectNameLike, length = count }; string jsonStr = Convert.ToString(EntranceApi.Entrance(name, para.ToJSONjss(), _fxtApi: fxtApi)); if (string.IsNullOrEmpty(jsonStr)) { fxtApi.Abort(); return(new List <FxtApi_DATProject>()); } list = FxtApi_DATProject.ConvertToObjList(jsonStr); list = list.DecodeField(); fxtApi.Abort(); } catch (Exception ex) { fxtApi.Abort(); log.Error("GetProjectByCityNameAndLikeProjectName(string projectNameLike, string cityName, int count)", ex); } return(list); }
public static List <FxtApi_DATProject> GetProjectByCityIdAndProjectIds(int fxtCityId, int[] projectIds, FxtAPIClientExtend _fxtApi = null) { string projectIdsStr = projectIds.ConvertToString(); List <FxtApi_DATProject> list = new List <FxtApi_DATProject>(); if (string.IsNullOrEmpty(projectIdsStr)) { return(list); } FxtAPIClientExtend fxtApi = new FxtAPIClientExtend(_fxtApi); try { JObject jObjPara = new JObject(); jObjPara.Add(new JProperty("cityId", fxtCityId)); jObjPara.Add(new JProperty("projectIds", projectIdsStr)); string methodName = "GetProjectByCityIdAndProjectIds"; string jsonStr = Convert.ToString(EntranceApi.Entrance(methodName, jObjPara.ToJSONjss(), _fxtApi: fxtApi)); if (string.IsNullOrEmpty(jsonStr)) { fxtApi.Abort(); return(new List <FxtApi_DATProject>()); } list = FxtApi_DATProject.ConvertToObjList(jsonStr); list = list.DecodeField(); fxtApi.Abort(); } catch (Exception ex) { fxtApi.Abort(); log.Error(string.Format("GetProjectByCityIdAndProjectIds(int fxtCityId, int[] projectIds, FxtAPIClientExtend _fxtApi = null),fxtCity={0}", fxtCityId), ex); } return(list); }
/// <summary> /// 根据城市名称查询楼盘信息 /// </summary> /// <param name="cityName"></param> /// <param name="pageIndex"></param> /// <param name="pageSize"></param> /// <param name="count"></param> /// <param name="isGetCount">是否获取总数</param> /// <returns></returns> public static List <FxtApi_DATProject> GetProjectByCityName(string cityName, int pageIndex, int pageSize, out int count, bool isGetCount = true, FxtAPIClientExtend _fxtApi = null) { count = 0; int isgetcount = 1; if (!isGetCount) { isgetcount = 0; } FxtAPIClientExtend fxtApi = new FxtAPIClientExtend(_fxtApi); string name = "GetProjectByCityNameAndPage"; var para = new { cityName = cityName, pageIndex = pageIndex, pageSize = pageSize, isGetCount = isgetcount }; string jsonStr = Convert.ToString(EntranceApi.Entrance(name, para.ToJSONjss(), _fxtApi: fxtApi)); if (string.IsNullOrEmpty(jsonStr)) { fxtApi.Abort(); return(new List <FxtApi_DATProject>()); } FxtApi_ResultPageList listObj = FxtApi_ResultPageList.ConvertToObj(jsonStr); count = listObj.Count; List <FxtApi_DATProject> list = FxtApi_DATProject.ConvertToObjList(listObj.ObjJson); list = list.DecodeField(); fxtApi.Abort(); return(list); }
/// <summary> /// 根据楼盘名+城市名获取楼盘信息 /// </summary> /// <param name="projectName"></param> /// <param name="cityName"></param> /// <returns></returns> public static FxtApi_DATProject GetProjectByProjectNameAndCityName(string projectName, string cityName, FxtAPIClientExtend _fxtApi = null) { if (string.IsNullOrEmpty(projectName) || string.IsNullOrEmpty(cityName)) { return(null); } FxtApi_DATProject project = null; FxtAPIClientExtend fxtApi = new FxtAPIClientExtend(_fxtApi); try { string name = "GetProjectByProjectNameAndCityName"; var para = new { projectName = projectName, cityName = cityName }; string jsonStr = Convert.ToString(EntranceApi.Entrance(name, para.ToJSONjss(), _fxtApi: fxtApi)); if (string.IsNullOrEmpty(jsonStr)) { fxtApi.Abort(); return(null); } project = FxtApi_DATProject.ConvertToObj(jsonStr); project = project.DecodeField(); fxtApi.Abort(); } catch (Exception ex) { fxtApi.Abort(); log.Error(string.Format("GetProjectByProjectNameAndCityName(string projectName:{0}, string cityName:{1})", projectName == null ? "null" : "", cityName == null ? "null" : ""), ex); } return(project); }
/// <summary> /// 根据名称成城市ID,获取楼盘信息(关联网络名查询) /// </summary> /// <param name="projectName">名字</param> /// <param name="fxtCityId">服务端的城市ID</param> /// <returns></returns> public static List <FxtApi_DATProject> GetProjectJoinProjectMatchByProjectNameCityId(string projectName, int fxtCityId, FxtAPIClientExtend _fxtApi = null) { if (string.IsNullOrEmpty(projectName)) { return(new List <FxtApi_DATProject>()); } List <FxtApi_DATProject> list = new List <FxtApi_DATProject>(); FxtAPIClientExtend fxtApi = new FxtAPIClientExtend(_fxtApi); try { string name = "GetProjectJoinProjectMatchByProjectNameCityId"; var para = new { projectName = projectName, cityId = fxtCityId }; string jsonStr = Convert.ToString(EntranceApi.Entrance(name, para.ToJSONjss(), _fxtApi: fxtApi)); if (string.IsNullOrEmpty(jsonStr)) { fxtApi.Abort(); return(new List <FxtApi_DATProject>()); } list = FxtApi_DATProject.ConvertToObjList(jsonStr); list = list.DecodeField(); fxtApi.Abort(); } catch (Exception ex) { fxtApi.Abort(); log.Error(string.Format("GetProjectJoinProjectMatchByProjectNameCityId(string projectName:{0}, int fxtCityId:{1})", projectName == null ? "null" : "", fxtCityId), ex); } return(list); }
public static bool InsertProjectMatchByCaseListAndProjectNameAndCityName(List <VIEW_案例信息_城市表_网站表> vlist, string projectName, string cityName, out string message) { message = ""; if (vlist == null || vlist.Count < 1) { return(true); } FxtApi_DATProject project = ProjectApi.GetProjectByProjectNameAndCityName(projectName, cityName); if (project == null) { message = "楼盘名不存在"; return(false); } List <FxtApi_SYSProjectMatch> List2 = new List <FxtApi_SYSProjectMatch>(); foreach (VIEW_案例信息_城市表_网站表 _case in vlist) { string _projectname = string.IsNullOrEmpty(_case.ProjectName) ? _case.楼盘名 : _case.ProjectName; if (!string.IsNullOrEmpty(_projectname)) { string name = _projectname.Trim(); FxtApi_SYSProjectMatch obj = List2.Where(p => p.NetName.Equals(name)).FirstOrDefault(); if (obj == null) { obj = new FxtApi_SYSProjectMatch(); obj.NetName = name; obj.ProjectName = project.ProjectName; obj.ProjectNameId = project.ProjectId; obj.CityId = project.CityID; List2.Add(obj); } } } bool result = ProjectMatchApi.InsertProjectMatch(List2, out message); return(result); }