protected override RemoveIOSMessageBindRD ProcessRequest(DTO.Base.APIRequest <RemoveIOSMessageBindRP> pRequest) { RemoveIOSMessageBindRD rd = new RemoveIOSMessageBindRD(); string userId = pRequest.Parameters.UserId; string customerId = pRequest.CustomerID; PushUserBasicBLL service = new PushUserBasicBLL(this.CurrentUserInfo); PushUserBasicEntity basicInfo = new PushUserBasicEntity(); basicInfo = service.GetByID(userId); if (basicInfo == null) { throw new APIException("用户ID无效") { ErrorCode = 103 }; } else { service.DeletePushUserBasicByUserId(userId); } return(rd); }
public string SetIOSDeviceToken(string reqContent) { var rd = new APIResponse <SetIOSDeviceTokenRD>(); var rdData = new SetIOSDeviceTokenRD(); try { #region Loggers.Debug(new DebugLogInfo() { Message = string.Format("setSignUp: {0}", reqContent) }); //解析请求字符串 var rp = reqContent.DeserializeJSONTo <APIRequest <SetIOSDeviceTokenRP> >(); if (rp.Parameters != null) { rp.Parameters.Validate(); } string customerID = string.Empty; //判断客户ID是否传递 if (!string.IsNullOrEmpty(rp.CustomerID)) { customerID = rp.CustomerID; } var loggingSessionInfo = Default.GetBSLoggingSession(customerID, "1"); if (rp.Parameters == null) { rp.Parameters.DeviceToken = string.Empty; rd.ResultCode = 102; rd.Message = "没有特殊参数"; return(rd.ToJSON()); } if (string.IsNullOrEmpty(rp.UserID)) { rd.ResultCode = 2201; rd.Message = "userId不能为空"; return(rd.ToJSON()); } if (string.IsNullOrEmpty(rp.Parameters.DeviceToken)) { rd.ResultCode = 2201; rd.Message = "deviceToken不能为空"; return(rd.ToJSON().ToString()); } #endregion PushUserBasicBLL service = new PushUserBasicBLL(loggingSessionInfo); PushUserBasicEntity basicInfo = new PushUserBasicEntity(); basicInfo = service.GetByID(rp.UserID); if (basicInfo == null) { PushUserBasicEntity basicInfo1 = new PushUserBasicEntity(); basicInfo1.UserId = rp.UserID; basicInfo1.DeviceToken = ToStr(rp.Parameters.DeviceToken); basicInfo1.CustomerId = ToStr(rp.CustomerID); basicInfo1.Channel = ToStr(""); basicInfo1.Plat = ToStr(""); service.Create(basicInfo1); } else { basicInfo.DeviceToken = rp.Parameters.DeviceToken; basicInfo.Channel = ToStr(""); service.Update(basicInfo); } rdData.DeviceToken = rp.Parameters.DeviceToken; rd.Data = rdData; rd.ResultCode = 0; } catch (Exception ex) { rd.ResultCode = 103; rd.Message = ex.ToString(); } Loggers.Debug(new DebugLogInfo() { Message = string.Format("setSignUp content: {0}", rd.Message) }); return(rd.ToJSON()); }