private void getMemberInfo(HttpContext context) { MemberQueryResultModel resultModel = new MemberQueryResultModel(); resultModel.StoreId = "100000"; resultModel.StoreName = "武汉莘宸电玩"; resultModel.ICCardID = "90000011"; resultModel.MemberLevelName = "李俊杰"; resultModel.Gender = "1"; resultModel.Birthday = "2017-09-08"; resultModel.CertificalID = "420300197610102511"; resultModel.Mobile = "15618920029"; resultModel.Balance = 10; resultModel.Point = 100; resultModel.Deposit = 100; resultModel.Lottery = 100; resultModel.MemberState = "1"; resultModel.Note = "100"; resultModel.MemberLevelName = "普通会员"; resultModel.EndDate = "2027-09-09"; MemberQueryResultNotifyRequestModel requestModel = new MemberQueryResultNotifyRequestModel(); requestModel.Result_Code = "1"; requestModel.Result_Msg = ""; requestModel.SignKey = ""; requestModel.Result_Data = resultModel; ClientService service = new ClientService(); service.Connection(); byte[] data = DataFactory.CreateRequesProtocolData(TransmiteEnum.远程门店会员卡数据请求响应, requestModel); service.Send(data); }
public static void MemberQueryNotify(string requestDataJson, UDPClientItemBusiness.ClientItem item) { string routeDeivceToken = string.Empty; string password = string.Empty; string errMsg = string.Empty; //获取雷达通知请求数据模式 MemberQueryResultNotifyRequestModel requestDataModel = JsonHelper.DataContractJsonDeserializer <MemberQueryResultNotifyRequestModel>(requestDataJson); UDPSocketCommonQueryAnswerModel asnwerModel = UDPSocketCommonQueryAnswerBusiness.GetAnswerModel(requestDataModel.SN); //验证MD5 if (!SignKeyHelper.CheckSignKey(requestDataModel, asnwerModel.StorePassword)) { errMsg = "签名不正确"; return; } asnwerModel.Status = 1; asnwerModel.Result = requestDataModel; SignalrServerToClient.BroadcastMessage(Convert.ToInt32(TransmiteEnum.远程门店会员卡数据请求响应), "远程门店会员卡数据请求响应", asnwerModel.RadarToken, requestDataJson); }
public object getInfo2(Dictionary <string, object> dicParas) { try { string errMsg = string.Empty; StoreCacheModel storeModel = null; System.Data.DataSet ds = null; //获取token模式 XCCloudManaUserTokenModel userTokenModel = (XCCloudManaUserTokenModel)(dicParas[Constant.XCGameManaUserToken]); string icCardId = dicParas.ContainsKey("icCardId") ? dicParas["icCardId"].ToString() : string.Empty; //验证门店 StoreBusiness storeBusiness = new StoreBusiness(); if (!storeBusiness.IsEffectiveStore(userTokenModel.StoreId, ref storeModel, out errMsg)) { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, errMsg)); } if (storeModel.StoreDBDeployType == 0) { //如果是门店模式 string sql = " exec GetMember @Mobile,@ICCardID"; SqlParameter[] parameters = new SqlParameter[2]; parameters[0] = new SqlParameter("@Mobile", ""); parameters[1] = new SqlParameter("@ICCardID", icCardId); ds = XCGameBLL.ExecuteQuerySentence(sql, storeModel.StoreDBName, parameters); if (ds != null && ds.Tables.Count >= 1) { RegisterMemberResponseModel registerMemberResponseModel = Utils.GetModelList <RegisterMemberResponseModel>(ds.Tables[0])[0]; registerMemberResponseModel.StoreId = storeModel.StoreID.ToString(); registerMemberResponseModel.StoreName = storeModel.StoreName; registerMemberResponseModel.MemberState = MemberBusiness.GetMemberStateName(registerMemberResponseModel.MemberState); return(ResponseModelFactory <RegisterMemberResponseModel> .CreateModel(isSignKeyReturn, registerMemberResponseModel)); } else { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "")); } } else if (storeModel.StoreDBDeployType == 1) { string sn = System.Guid.NewGuid().ToString().Replace("-", ""); UDPSocketCommonQueryAnswerModel answerModel = null; string radarToken = string.Empty; if (DataFactory.SendDataMemberQuery(sn, storeModel.StoreID.ToString(), storeModel.StorePassword, icCardId, out radarToken, out errMsg)) { } else { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, errMsg)); } answerModel = null; while (answerModel == null) { //获取应答缓存数据 System.Threading.Thread.Sleep(1000); answerModel = UDPSocketCommonQueryAnswerBusiness.GetAnswerModel(sn, 1); } if (answerModel != null) { MemberQueryResultNotifyRequestModel model = (MemberQueryResultNotifyRequestModel)(answerModel.Result); //移除应答缓存数据 UDPSocketCommonQueryAnswerBusiness.Remove(sn); if (model.Result_Code == "1") { RegisterMemberResponseModel registerMemberResponseModel = new RegisterMemberResponseModel(); registerMemberResponseModel.ICCardID = int.Parse(model.Result_Data.ICCardID); registerMemberResponseModel.MemberName = model.Result_Data.MemberName; registerMemberResponseModel.Gender = model.Result_Data.Gender; registerMemberResponseModel.Birthday = model.Result_Data.Birthday; registerMemberResponseModel.CertificalID = model.Result_Data.CertificalID; registerMemberResponseModel.Mobile = model.Result_Data.Mobile; registerMemberResponseModel.Balance = Convert.ToInt32(model.Result_Data.Balance); registerMemberResponseModel.Point = Convert.ToInt32(model.Result_Data.Point); registerMemberResponseModel.Deposit = model.Result_Data.Deposit; registerMemberResponseModel.MemberState = model.Result_Data.MemberState; registerMemberResponseModel.Lottery = Convert.ToInt32(model.Result_Data.Lottery); registerMemberResponseModel.Note = model.Result_Data.Note; registerMemberResponseModel.EndDate = model.Result_Data.EndDate; registerMemberResponseModel.MemberLevelName = model.Result_Data.MemberLevelName; registerMemberResponseModel.StoreId = storeModel.StoreID.ToString(); registerMemberResponseModel.StoreName = storeModel.StoreName; registerMemberResponseModel.MemberState = MemberBusiness.GetMemberStateName(registerMemberResponseModel.MemberState); return(ResponseModelFactory <RegisterMemberResponseModel> .CreateModel(isSignKeyReturn, registerMemberResponseModel)); } else { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "查询数据出错")); } } else { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "查询数据出错")); } } else { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "门店设置错误")); } } catch (Exception e) { throw e; } }