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