Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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());
        }