public void UpdateFootPrintProj(long fid, long pid, bool transmitToMQ = false) { try { ExceptionHelper.ThrowIfTrue(fid <= 0, "fid必须大于0"); ExceptionHelper.ThrowIfTrue(pid <= 0, "pid必须大于0"); var bodyParm = new { fid = fid, pid = pid }; var body = RequstUtility.GetNameValueCollection(bodyParm); var url = nosqlHost + "/api/FootPoint/SetFootPointProjectId"; if (transmitToMQ) { RequstUtility.TransmitToMQ(url, null, body); } else { var grab = new Tgnet.Web.HttpRequestGrab(); var responseJson = grab.GetContent(url, body, null, Web.HttpRequestGrab.Method.POST); var response = Newtonsoft.Json.JsonConvert.DeserializeObject <Tgnet.Core.Api.Result>(responseJson); if (response.state_code != Tgnet.Core.Api.ErrorCode.None.Code) { throw new Tgnet.Core.Api.ExceptionWithErrorCode(new Tgnet.Core.Api.ErrorCode(response.state_code, response.message)); } } } catch (System.Exception e) { var title = string.Format("UpdateFootPrintProj修改足迹绑定的项目推送图数据库{0}", transmitToMQ ? ",By MQ" : ""); Tgnet.Core.Log.LoggerResolver.Current.Debug(title, e.Message); Tgnet.Core.Log.LoggerResolver.Current.Fail(title, e); } }
public void TouristViewFootPrint(string deviceId, long fid, bool transmitToMQ = false) { try { ExceptionHelper.ThrowIfTrue(fid <= 0, "pid必须大于0"); ExceptionHelper.ThrowIfNullOrWhiteSpace(deviceId, "deviceId必须大于0"); var bodyParams = new { gid = deviceId, fid = fid }; var body = RequstUtility.GetNameValueCollection(bodyParams); var url = nosqlHost + "/api/Guest/ViewFootPoint"; if (transmitToMQ) { RequstUtility.TransmitToMQ(url, null, body); } else { var grab = new Tgnet.Web.HttpRequestGrab(); var responseJson = grab.GetContent(url, body, null, Web.HttpRequestGrab.Method.POST); var response = Newtonsoft.Json.JsonConvert.DeserializeObject <Tgnet.Core.Api.Result>(responseJson); if (response.state_code != Tgnet.Core.Api.ErrorCode.None.Code) { throw new Tgnet.Core.Api.ExceptionWithErrorCode(new Tgnet.Core.Api.ErrorCode(response.state_code, response.message)); } } } catch (System.Exception e) { var title = string.Format("TouristViewFootPrint添加足迹查看记录推送图数据库{0}", transmitToMQ ? ",By MQ" : ""); Tgnet.Core.Log.LoggerResolver.Current.Debug(title, e.Message); Tgnet.Core.Log.LoggerResolver.Current.Fail(title, e); } }
public void PublisSingleFootPrint(PushFootPrintRequest request, bool transmitToMQ = false) { try { request.CheckPropertyIsVaild(); var body = RequstUtility.GetNameValueCollection(request); var url = nosqlHost + "/api/FootPoint/PublishSingleFootPoint"; if (transmitToMQ) { RequstUtility.TransmitToMQ(url, null, body); } else { var grab = new Tgnet.Web.HttpRequestGrab(); var responseJson = grab.GetContent(url, body, null, Web.HttpRequestGrab.Method.POST); var response = Newtonsoft.Json.JsonConvert.DeserializeObject <Tgnet.Core.Api.Result>(responseJson); if (response.state_code != Tgnet.Core.Api.ErrorCode.None.Code) { throw new Tgnet.Core.Api.ExceptionWithErrorCode(new Tgnet.Core.Api.ErrorCode(response.state_code, response.message)); } } } catch (System.Exception e) { var title = string.Format("PublisSingleFootPrint添加足迹推送图数据库{0}", transmitToMQ ? ",By MQ" : ""); Tgnet.Core.Log.LoggerResolver.Current.Debug(title, e.Message); Tgnet.Core.Log.LoggerResolver.Current.Fail(title, e); } }
public void AddUser(long uid, string Mobile, bool transmitToMQ = false) { try { ExceptionHelper.ThrowIfTrue(uid <= 0, nameof(uid)); var request = new { uid = uid, mobile = Mobile }; var content = Newtonsoft.Json.JsonConvert.SerializeObject(request); var url = nosqlHost + "/api/FootUser/GenUser"; if (transmitToMQ) { RequstUtility.TransmitToMQByJson(url, null, content); } else { var grab = new Tgnet.Web.HttpRequestGrab(); grab.ContentType = RequestContentType.Application_Json; var responseJson = grab.GetContent(url, null, null, Web.HttpRequestGrab.Method.POST, content); var response = Newtonsoft.Json.JsonConvert.DeserializeObject <Tgnet.Core.Api.Result>(responseJson); if (response.state_code != Tgnet.Core.Api.ErrorCode.None.Code) { throw new Tgnet.Core.Api.ExceptionWithErrorCode(new Tgnet.Core.Api.ErrorCode(response.state_code, response.message)); } } } catch (System.Exception e) { var title = string.Format("新增用户推送图数据库{0}", transmitToMQ ? ",By MQ" : ""); Tgnet.Core.Log.LoggerResolver.Current.Debug(title, e.Message); Tgnet.Core.Log.LoggerResolver.Current.Fail(title, e); } }
public void BindUid(string mobile, long uid, bool transmitToMQ = false) { try { ExceptionHelper.ThrowIfTrue(uid <= 0, nameof(uid)); ExceptionHelper.ThrowIfNullOrWhiteSpace(mobile, nameof(mobile)); var body = new NameValueCollection(); body.Add("mobile", mobile); body.Add("uid", uid.ToString()); var url = nosqlHost + "/api/FootUser/BindFootUserMobile"; if (transmitToMQ) { RequstUtility.TransmitToMQ(url, null, body); } else { var grab = new Tgnet.Web.HttpRequestGrab(); var responseJson = grab.GetContent(url, body, null, Web.HttpRequestGrab.Method.POST); var response = Newtonsoft.Json.JsonConvert.DeserializeObject <Tgnet.Core.Api.Result>(responseJson); if (response.state_code != Tgnet.Core.Api.ErrorCode.None.Code) { throw new Tgnet.Core.Api.ExceptionWithErrorCode(new Tgnet.Core.Api.ErrorCode(response.state_code, response.message)); } } } catch (System.Exception e) { var title = string.Format("BindUid绑定用户推送图数据库{0}", transmitToMQ ? ",By MQ" : ""); Tgnet.Core.Log.LoggerResolver.Current.Debug(title, e.Message); Tgnet.Core.Log.LoggerResolver.Current.Fail(title, e); } }
public static void TransmitToMQ(string url, NameValueCollection query, NameValueCollection body) { var grab = new Tgnet.Web.HttpRequestGrab(); if (query != null && query.Count > 0) { url += "?" + string.Join("&", query.AllKeys.Select(p => p + "=" + query[p])); } var bodyStr = ""; if (body != null && body.Count > 0) { bodyStr = string.Join("&", body.AllKeys.Select(p => p + "=" + body[p])); } var requestBody = new NameValueCollection(); requestBody.Add("queue_kind", "1"); requestBody.Add("handle_url", url); requestBody.Add("body", bodyStr); var responseJson = grab.GetContent("Http://api.mq.tgnet.com/Api/Send", requestBody, null, Method.POST); var response = Newtonsoft.Json.JsonConvert.DeserializeObject <Tgnet.Api.Result>(responseJson); if (response.state_code != Tgnet.Api.ErrorCode.None.Code) { throw new Tgnet.Api.ExceptionWithErrorCode(new Api.ErrorCode(response.state_code, response.message)); } }
public UserFriendCountModel GetFriendCountd(long uid) { ExceptionHelper.ThrowIfTrue(uid <= 0, nameof(uid)); var requst = new { uid, }; var query = RequstUtility.GetNameValueCollection(requst); var url = nosqlHost + "/api/FootUser/FriendCount"; var grab = new Tgnet.Web.HttpRequestGrab(); var responseJson = grab.GetContent(url, query, null, Web.HttpRequestGrab.Method.GET, null); var response = Newtonsoft.Json.JsonConvert.DeserializeObject <Tgnet.Api.Result <UserFriendCountBody> >(responseJson); if (response.state_code != Tgnet.Api.ErrorCode.None.Code) { throw new Tgnet.Api.ExceptionWithErrorCode(new Api.ErrorCode(response.state_code, response.message)); } return(response.data.Body); }
public void TouristViewFootPrints(string deviceId, long[] fids, bool transmitToMQ = false) { try { fids = (fids ?? new long[0]).Where(p => p > 0).Distinct().ToArray(); if (fids.Length == 0) { return; } ExceptionHelper.ThrowIfNullOrWhiteSpace(deviceId, nameof(deviceId)); var bodyParams = new { gid = deviceId, fids = fids }; var content = Newtonsoft.Json.JsonConvert.SerializeObject(bodyParams); var url = nosqlHost + "/api/Guest/ViewFootPointMultiple"; if (transmitToMQ) { RequstUtility.TransmitToMQByJson(url, null, content); } else { var grab = new Tgnet.Web.HttpRequestGrab(); grab.ContentType = RequestContentType.Application_Json; var responseJson = grab.GetContent(url, null, null, Web.HttpRequestGrab.Method.POST, content); var response = Newtonsoft.Json.JsonConvert.DeserializeObject <Tgnet.Core.Api.Result>(responseJson); if (response.state_code != Tgnet.Core.Api.ErrorCode.None.Code) { throw new Tgnet.Core.Api.ExceptionWithErrorCode(new Tgnet.Core.Api.ErrorCode(response.state_code, response.message)); } } } catch (System.Exception e) { var title = string.Format("ViewFootPrint添加多条足迹查看记录推送图数据库{0}", transmitToMQ ? ",By MQ" : ""); Tgnet.Core.Log.LoggerResolver.Current.Debug(title, e.Message); Tgnet.Core.Log.LoggerResolver.Current.Fail(title, e); } }
public RecommenedFootPrinModel[] GetGuestRecommedFootPrints(string gid, int limit, string[] areaNos, long[] exceptFids) { ExceptionHelper.ThrowIfNullOrWhiteSpace(gid, nameof(gid)); RecommenedFootPrinModel[] list = null; var requst = new { gid = gid, count = limit, areaNos = areaNos, filterFids = exceptFids }; var param = Newtonsoft.Json.JsonConvert.SerializeObject(requst); var query = RequstUtility.GetNameValueCollection(new { param = param }); var grab = new Tgnet.Web.HttpRequestGrab(); var responseJson = grab.GetContent(nosqlHost + "/api/Guest/PutFootPoints", query, null, Web.HttpRequestGrab.Method.GET, null); var response = Newtonsoft.Json.JsonConvert.DeserializeObject <Tgnet.Api.Result <RecommenedFootPrinResultData> >(responseJson); if (response.state_code != Tgnet.Api.ErrorCode.None.Code) { throw new System.Exception("请求失败"); } list = response.data.Body.FootPointList ?? new RecommenedFootPrinModel[0]; return(list); }
public void MessageFootPoint(long uid, long fid, bool transmitToMQ = false) { try { ExceptionHelper.ThrowIfTrue(uid <= 0, nameof(uid)); ExceptionHelper.ThrowIfTrue(fid <= 0, nameof(fid)); var requst = new { uid, fid, }; var body = RequstUtility.GetNameValueCollection(requst); var url = nosqlHost + "/api/FootUser/MessageFootPoint"; if (transmitToMQ) { RequstUtility.TransmitToMQ(url, null, body); } else { var grab = new Tgnet.Web.HttpRequestGrab(); var responseJson = grab.GetContent(url, body, null, Web.HttpRequestGrab.Method.POST); var response = Newtonsoft.Json.JsonConvert.DeserializeObject <Tgnet.Core.Api.Result>(responseJson); if (response.state_code != Tgnet.Core.Api.ErrorCode.None.Code) { throw new Tgnet.Core.Api.ExceptionWithErrorCode(new Tgnet.Core.Api.ErrorCode(response.state_code, response.message)); } } } catch (System.Exception e) { var title = string.Format("MessageFootPoint添加足迹发信息记录推送图数据库{0}", transmitToMQ ? ",By MQ" : ""); Tgnet.Core.Log.LoggerResolver.Current.Debug(title, e.Message); Tgnet.Core.Log.LoggerResolver.Current.Fail(title, e); } }