public static void CattleMemberCardQueryNotify(string requestDataJson, UDPClientItemBusiness.ClientItem item) { string errMsg = string.Empty; //获取雷达通知请求数据模式 CattleMemberCardQueryResultNotifyRequestModel requestDataModel = JsonHelper.DataContractJsonDeserializer <CattleMemberCardQueryResultNotifyRequestModel>(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 getCustomCardInfo(Dictionary <string, object> dicParas) { string errMsg = string.Empty; StoreCacheModel storeModel = null; System.Data.DataSet ds = null; //获取token模式 XCCloudManaUserTokenModel userTokenModel = (XCCloudManaUserTokenModel)(dicParas[Constant.XCGameManaUserToken]); //验证门店 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 = @" select ICCardID,MemberName,Gender,convert(char(10),Birthday,120) as Birthday,CertificalID,Mobile,Balance,Point,a.Deposit,MemberState,Lottery,Note,convert(char(10),EndDate,120) as EndDate,MemberLevelName from t_member a left join t_memberlevel b on a.MemberLevelID = b.MemberLevelID where MemberLevelName = '黄牛卡' or MemberLevelName = '收分卡' "; //如果是门店模式 ds = XCGameBLL.ExecuteQuerySentence(sql, storeModel.StoreDBName, null); List <CattleMemberCardDetailModel> list = new List <CattleMemberCardDetailModel>(); if (ds != null && ds.Tables.Count >= 1) { for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { CattleMemberCardDetailModel cattleMemberCardDetailModel = Utils.GetModelList <CattleMemberCardDetailModel>(ds.Tables[0])[i]; cattleMemberCardDetailModel.MemberState = MemberBusiness.GetMemberStateName(cattleMemberCardDetailModel.MemberState); list.Add(cattleMemberCardDetailModel); } CattleMemberCardModel cardModel = new CattleMemberCardModel(storeModel.StoreID.ToString(), storeModel.StoreName, list); return(ResponseModelFactory <CattleMemberCardModel> .CreateModel(isSignKeyReturn, cardModel)); } 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.SendDataCattleMemberCardQuery(sn, storeModel.StoreID.ToString(), storeModel.StorePassword, "0", 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) { CattleMemberCardQueryResultNotifyRequestModel model1 = (CattleMemberCardQueryResultNotifyRequestModel)(answerModel.Result); //移除应答缓存数据 UDPSocketCommonQueryAnswerBusiness.Remove(sn); if (model1.Result_Code == "1") { List <CattleMemberCardDetailModel> list = new List <CattleMemberCardDetailModel>(); for (int i = 0; i < model1.Result_Data.Count; i++) { CattleMemberCardDetailModel detailModel = new CattleMemberCardDetailModel(); detailModel.ICCardID = int.Parse(model1.Result_Data[i].ICCardId); detailModel.MemberName = model1.Result_Data[i].Name; detailModel.MemberState = model1.Result_Data[i].MemberState; detailModel.Mobile = model1.Result_Data[i].Phone; list.Add(detailModel); } CattleMemberCardModel cardModel = new CattleMemberCardModel(storeModel.StoreID.ToString(), storeModel.StoreName, list); return(ResponseModelFactory <CattleMemberCardModel> .CreateModel(isSignKeyReturn, cardModel)); } 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, "查询数据出错")); } }