public static bool PushMemberFoodSaleMsg(string storeName, string mobile, string orderId, string foodName, int foodNum, int icCardId, decimal money, string buyType, int coins, string form_id, out string errMsg) { errMsg = string.Empty; try { string openId = string.Empty; if (MobileTokenBusiness.GetOpenId(mobile, out openId, out errMsg)) { MemberFoodSaleDataModel dataModel = new MemberFoodSaleDataModel(); dataModel.StoreName = storeName; dataModel.BuyDate = System.DateTime.Now.ToString("yyyy年MM月dd日"); dataModel.OrderId = orderId; dataModel.FoodName = foodName; dataModel.FoodNum = foodNum; dataModel.BuyMobile = mobile; dataModel.BuyAmmount = money; dataModel.Remark = buyType; return(SAppMessageMana.Push <MemberFoodSaleConfigModel, MemberFoodSaleDataModel>(openId, form_id, dataModel, out errMsg)); } else { return(false); } } catch (Exception e) { errMsg = e.Message; return(false); } }
public static bool PushMemberCoinsMsg(string coinsType, string storeName, string mobile, int icCardId, int coins, int balance, string form_id, string remark, out string errMsg) { errMsg = string.Empty; try { string openId = string.Empty; if (MobileTokenBusiness.GetOpenId(mobile, out openId, out errMsg)) { MemberCoinsDataModel dataModel = new MemberCoinsDataModel(); dataModel.StoreName = storeName; dataModel.Date = System.DateTime.Now.ToString("yyyy年MM月dd日"); dataModel.Coins = coins; dataModel.Type = coinsType; dataModel.Mobile = mobile; dataModel.Balance = balance; dataModel.Remark = remark; return(SAppMessageMana.Push <MemberCoinsConfigModel, MemberCoinsDataModel>(openId, form_id, dataModel, out errMsg)); } else { return(false); } } catch (Exception e) { errMsg = e.Message; return(false); } }
public object getGroup(Dictionary <string, object> dicParas) { try { string MobileToken = dicParas.ContainsKey("mobileToken") ? dicParas["mobileToken"].ToString() : string.Empty; //获取手机令牌 string GroupID = dicParas.ContainsKey("groupID") ? dicParas["groupID"].ToString() : string.Empty; //获取分组ID if (GroupID == "") { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "分组ID不能为空")); } if (MobileToken == "") { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "手机令牌不能为空")); } string mobile = string.Empty; if (!MobileTokenBusiness.ExistToken(MobileToken, out mobile)) { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "手机token无效")); } int GroupIDs = int.Parse(GroupID); IDataGameInfoService dataGameInfoService = BLLContainer.Resolve <IDataGameInfoService>("XCCloudRS232"); var menlist = dataGameInfoService.GetModels(x => x.GroupID == GroupIDs).ToList <Data_GameInfo>(); if (menlist.Count > 0) { List <DataGameInfoModel> gameinfolist = Utils.GetCopyList <DataGameInfoModel, Data_GameInfo>(menlist); return(ResponseModelFactory <List <DataGameInfoModel> > .CreateModel(isSignKeyReturn, gameinfolist)); } return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "无数据")); } catch (Exception e) { throw e; } }
public object deleteGroup(Dictionary <string, object> dicParas) { try { string MobileToken = dicParas.ContainsKey("mobileToken") ? dicParas["mobileToken"].ToString() : string.Empty; //获取手机令牌 string GroupID = dicParas.ContainsKey("groupID") ? dicParas["groupID"].ToString() : string.Empty; //获取分组ID if (GroupID == "") { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "分组ID不能为空")); } if (MobileToken == "") { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "手机令牌不能为空")); } string mobile = string.Empty; if (!MobileTokenBusiness.ExistToken(MobileToken, out mobile)) { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "手机token无效")); } string sql = "exec deleteDataGameInfo @GroupID,@Return output"; SqlParameter[] parameters = new SqlParameter[2]; parameters[0] = new SqlParameter("@GroupID", GroupID); parameters[1] = new SqlParameter("@Return", 0); parameters[1].Direction = System.Data.ParameterDirection.Output; XCCloudRS232BLL.ExecuteQuerySentence(sql, parameters); return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.T, "")); } catch (Exception e) { throw e; } }
public object DeleteFoods(Dictionary <string, object> dicParas) { try { string MobileToken = dicParas.ContainsKey("mobileToken") ? dicParas["mobileToken"].ToString() : string.Empty;//获取手机令牌 string mobile = string.Empty; if (!MobileTokenBusiness.ExistToken(MobileToken, out mobile)) { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "手机令牌无效")); } string FoodID = dicParas.ContainsKey("foodid") ? dicParas["foodid"].ToString() : string.Empty;//获取套餐ID int ID = int.Parse(FoodID); IFoodsService foodsService = BLLContainer.Resolve <IFoodsService>("XCCloudRS232"); var foods = foodsService.GetModels(x => x.FoodID == ID).FirstOrDefault <t_foods>(); if (foods == null) { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "未查询到套餐信息")); } foods.FoodState = 0; foodsService.Update(foods); return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.T, "")); } catch (Exception e) { throw e; } }
public object getSAppUserSession(Dictionary <string, object> dicParas) { WeiXinSAppSessionModel sessionModel = null; string errMsg = string.Empty; string serverSessionKey = string.Empty; string code = Utils.GetDictionaryValue <string>(dicParas, "code").ToString(); if (WeiXinUserMana.GetWeiXinSAppUserSession(code, ref sessionModel, out serverSessionKey, out errMsg)) { var dataObj = new { serverSessionKey = serverSessionKey }; //openId写入t_mobileToken try { MobileTokenModel mobileTokenModel = (MobileTokenModel)(dicParas[Constant.MobileTokenModel]); MobileTokenBusiness.UpdateOpenId(mobileTokenModel.Mobile, sessionModel.OpenId); } catch { } return(ResponseModelFactory.CreateAnonymousSuccessModel(isSignKeyReturn, dataObj)); } else { return(ResponseModelFactory.CreateAnonymousSuccessModel(isSignKeyReturn, errMsg)); } }
public object getMobileToken(Dictionary <string, object> dicParas) { try { string mobile = dicParas.ContainsKey("mobile") ? dicParas["mobile"].ToString().Trim() : ""; string smsCode = dicParas.ContainsKey("smsCode") ? dicParas["smsCode"].ToString().Trim() : ""; string key = mobile + "_" + smsCode; if (!FilterMobileBusiness.IsTestSMS) { if (!SMSCodeCache.IsExist(key)) { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "短信验证码无效")); } } if (SMSCodeCache.IsExist(key)) { SMSCodeCache.Remove(key); } string token = MobileTokenBusiness.SetMobileToken(mobile); MobileTokenResponseModel tokenModel = new MobileTokenResponseModel(mobile, token); return(ResponseModelFactory <MobileTokenResponseModel> .CreateModel(isSignKeyReturn, tokenModel)); } catch (Exception e) { throw e; } }
public object getUpdatePassWord(Dictionary <string, object> dicParas) { string UserToken = dicParas.ContainsKey("UserToken") ? dicParas["UserToken"].ToString() : string.Empty; string PassWord = dicParas.ContainsKey("PassWord") ? dicParas["PassWord"].ToString() : string.Empty; string NewsPassWord = dicParas.ContainsKey("NewsPassWord") ? dicParas["NewsPassWord"].ToString() : string.Empty; if (string.IsNullOrEmpty(PassWord)) { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "请输入密码")); } if (string.IsNullOrEmpty(NewsPassWord)) { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "请输入新密码")); } string UserName = string.Empty; //验证token if (!MobileTokenBusiness.ExistToken(UserToken, out UserName)) { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "用户token无效")); } PassWord = Utils.MD5(PassWord); IUserRegisterService userervice = BLLContainer.Resolve <IUserRegisterService>(); var menlist = userervice.GetModels(p => p.UserName == UserName && p.PassWord == PassWord).ToList(); if (menlist.Count > 0) { NewsPassWord = Utils.MD5(NewsPassWord); menlist[0].PassWord = NewsPassWord; userervice.Update(menlist[0]); return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.T, "")); } return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "原密码输入有误")); }
protected void Page_Load(object sender, EventArgs e) { ViewState["warningservertoken"] = MobileTokenBusiness.SetMobileToken("warningserver"); WorkFlowCache <StockWorkFlow> .RemoveAll(p => p.Token.Equals(Convert.ToString(Session["workflowtoken"]))); stockWorkFlow = new StockWorkFlow(); WorkFlowCache <StockWorkFlow> .Add(stockWorkFlow); Session["workflowtoken"] = stockWorkFlow.Token; }
public static void RS232MibleTokenInit() { try { MobileTokenBusiness.SetRS232MobileToken(); LogHelper.SaveLog(TxtLogType.SystemInit, "RS232MibleTokenInit Sucess"); } catch (Exception ex) { LogHelper.SaveLog(TxtLogType.SystemInit, "RS232MibleTokenInit Fail..." + Utils.GetException(ex)); } }
/// <summary> /// 验证手机令牌 /// </summary> /// <param name="mobileToken">手机令牌</param> /// <param name="mobile">手机号码</param> /// <returns></returns> private bool checkMobileToken(string mobileToken, out string mobile) { mobile = string.Empty; if (string.IsNullOrEmpty(mobileToken) || !MobileTokenBusiness.ExistToken(mobileToken, out mobile)) { return(false); } else { return(true); } }
/// <summary> /// 消息推送 /// </summary> /// <param name="socketDataModel"></param> /// <param name="SessionPool"></param> /// <param name="IP"></param> public static void Push(Socket sockeClient, string msg, Dictionary <string, Session> sessionPool, string sendIP) { string receiveIP = string.Empty; string sendMobile = string.Empty; string receiveMobile = string.Empty; string errMsg = string.Empty; //解析消息对象 SocketDataModel <MemberSendObject, MemberReceiveObject> socketDataModel = Utils.DataContractJsonDeserializer <SocketDataModel <MemberSendObject, MemberReceiveObject> >(msg); MemberSendObject sendObj = socketDataModel.SendObject; MemberReceiveObject receiveObj = socketDataModel.ReceiveObject; if (!MobileTokenBusiness.ExistToken(sendObj.Token, out sendMobile)) { //如果发送方token不正确 var msgObj = new { result_code = 0, errMsg = "手机token无效" }; //TcpHelper.SaveDBLog(socketDataModel.MessageType, "", sendObj.Token, receiveObj.StoreId, receiveObj.Mobile, socketDataModel.Data.ToString(), "0"); SendData(msgObj, sessionPool, sendIP); } //接受信息方是否存在 if (!GetIP(sessionPool, receiveObj.Mobile, out receiveIP)) { //如果发送方token不正确 var msgObj = new { result_code = 0, errMsg = "对方不在线" }; //tb.show(socketDataModel.MessageType, sendObj.StoreId, sendObj.Token, receiveObj.StoreId, receiveObj.Mobile, socketDataModel.Data.ToString(), "0"); SendData(msgObj, sessionPool, sendIP); } else { TcpHelper tb = new TcpHelper(); //发送消息给接受方 var msgObj1 = new { result_code = 1, content = socketDataModel.Data }; SendData(msgObj1, sessionPool, receiveIP); //提示发送方消息发送成功 var msgObj2 = new { result_code = 1 }; SendData(msgObj2, sessionPool, sendIP); //记录TCP日志 //DataMessageModel logModel = new DataMessageModel(); //logModel.ManageType = socketDataModel.MessageType; //TcpHelper.SaveDBLog(socketDataModel.MessageType, "", sendMobile, "", receiveObj.Mobile, socketDataModel.Data.ToString(), "1"); } }
public static bool SetMemberCoinsMsgCacheData(SAppMessageType sAppMessageType, string orderId, string form_id, string mobile, object dataObj, out string errMsg) { string openId = string.Empty; string accessToken = string.Empty; errMsg = string.Empty; try { if (MobileTokenBusiness.GetOpenId(mobile, out openId, out errMsg) && SAppTokenMana.GetAccessToken(out accessToken, out errMsg)) { SAppPushMessageCacheModel msgModel = new SAppPushMessageCacheModel(orderId, mobile, openId, form_id, CommonConfig.SAppMessagePushXmlFilePath, accessToken, sAppMessageType, dataObj); SAppPushMessageBusiness.Add(msgModel); } return(true); } catch { return(false); } }
/// <summary> /// 用户注册 /// </summary> /// <param name="commonObject"></param> /// <param name="SessionPool"></param> /// <param name="IP"></param> public static void Register(Socket socketClient, string msg, Dictionary <string, Session> sessionPool, string IP) { string mobile = string.Empty; string errMsg = string.Empty; //解析消息对象 SocketDataModel <MemberSendObject, MemberReceiveObject> socketDataModel = Utils.DataContractJsonDeserializer <SocketDataModel <MemberSendObject, MemberReceiveObject> >(msg); MemberSendObject sendObj = socketDataModel.SendObject; //验证解析token if (MobileTokenBusiness.ExistToken(sendObj.Token, out mobile)) { //设置客户端对象 List <string> repeatIPList = new List <string>(); var pair = sessionPool.Where(p => p.Value.SendClientId.Equals(mobile)); foreach (var p in pair) { if (!p.Value.IP.Equals(IP)) { repeatIPList.Add(p.Value.IP); } } foreach (var v in repeatIPList) { sessionPool.Remove(v); } sessionPool[IP].SendClientId = mobile; sessionPool[IP].SockeClient = socketClient; //应答数据 var msgObj = new { result_code = 1, answerMsgType = "0", answerMsg = "注册成功" }; SendData(msgObj, sessionPool, IP); } else { //应答数据 var msgObj = new { result_code = 0, result_msg = "手机token无效" }; SendData(msgObj, sessionPool, IP); } }
public static bool SetMemberCoinsMsgCacheData(string orderId, string form_id, string mobile, SAppMessageType sAppMessageType, object dataObj, out string errMsg) { string openId = string.Empty; string accessToken = string.Empty; errMsg = string.Empty; try { if (MobileTokenBusiness.GetOpenId(mobile, out openId, out errMsg) && SAppTokenMana.GetAccessToken(out accessToken, out errMsg)) { string xmlFilePath = HttpContext.Current.Server.MapPath("/Config/SAppMessageTemplate.xml"); SAppPushMessageCacheModel msgModel = new SAppPushMessageCacheModel(orderId, mobile, openId, form_id, xmlFilePath, accessToken, sAppMessageType, dataObj); SAppPushMessageBusiness.Add(msgModel); } return(true); } catch { return(false); } }
protected void Page_Load(object sender, EventArgs e) { string auth_code = Request["auth_code"]; string appId = Request["app_id"]; //PayLogHelper.WritePayLog(auth_code + " ------- " + appId); if (appId.Trim() == AliPayConfig.authAppId.Trim()) { IAopClient client = new DefaultAopClient(AliPayConfig.serverUrl, AliPayConfig.authAppId, AliPayConfig.merchant_auth_private_key, "json", "1.0", "RSA2", AliPayConfig.alipay_auth_public_key, AliPayConfig.charset, false); AlipaySystemOauthTokenRequest request = new AlipaySystemOauthTokenRequest(); request.Code = auth_code; request.GrantType = "authorization_code"; try { AlipaySystemOauthTokenResponse oauthTokenResponse = client.Execute(request); //PayLogHelper.WritePayLog(oauthTokenResponse.Body); //PayLogHelper.WritePayLog(oauthTokenResponse.UserId); string aliId = oauthTokenResponse.UserId; string mobile = string.Empty; bool isReg = MobileTokenBusiness.IsHasMobile(aliId, out mobile); string isreg = "0"; if (isReg) { isreg = "1"; } Response.Redirect(string.Format("{0}?userId={1}&isreg={2}", AliPayConfig.AliAuthRedirectUrl, aliId, isreg)); } catch (Exception ex) { } } }
protected void Page_Load(object sender, EventArgs e) { SortedDictionary <string, string> sPara = GetRequestPost(); if (sPara.Count > 0)//判断是否有带返回参数 { //PayLogHelper.WritePayLog(Request.Form.ToString()); //Notify aliNotify = new Notify(); Notify aliNotify = new Notify(AliPayConfig.charset, AliPayConfig.sign_type, AliPayConfig.pid, AliPayConfig.mapiUrl, AliPayConfig.alipay_miniapp_public_key); bool verifyResult = aliNotify.Verify(sPara, Request.Form["notify_id"], Request.Form["sign"]); //商户订单号 string out_trade_no = Request.Form["out_trade_no"]; Data_Order order = null; if (verifyResult && CheckParams(out order))//验证成功 { /////////////////////////////////////////////////////////////////////////////////////////////////////////// //请在这里加上商户的业务逻辑程序代码 //——请根据您的业务逻辑来编写程序(以下代码仅作参考)—— //获取支付宝的通知返回参数,可参考技术文档中服务器异步通知参数列表 //支付宝交易号 string trade_no = Request.Form["trade_no"]; //交易状态 //在支付宝的业务通知中,只有交易通知状态为TRADE_SUCCESS或TRADE_FINISHED时,才是买家付款成功。 string trade_status = Request.Form["trade_status"]; //交易状态 if (trade_status == "TRADE_SUCCESS" || trade_status == "TRADE_FINISHED") { try { if (MPOrderBusiness.UpdateOrderForPaySuccess(out_trade_no, trade_no)) { LogHelper.SaveLog(TxtLogType.AliPay, TxtLogContentType.Debug, TxtLogFileType.Day, "应用:莘拍档 订单号:" + out_trade_no + " 支付成功!"); //支付宝买家用户id string buyer_id = Request.Form["buyer_id"]; //支付时间 string gmt_payment = HttpUtility.UrlDecode(Request.Form["gmt_payment"]); string aliId = string.Empty; string msg = string.Empty; if (!MobileTokenBusiness.GetAliId(order.Mobile, out aliId, out msg)) { bool ret = MobileTokenBusiness.UpdateAliBuyerId(order.Mobile, buyer_id); } IAopClient client = new DefaultAopClient(AliPayConfig.serverUrl, AliPayConfig.miniAppId, AliPayConfig.merchant_miniapp_private_key, "json", "1.0", "RSA2", AliPayConfig.alipay_miniapp_public_key, AliPayConfig.charset, false); AlipayOpenAppMiniTemplatemessageSendRequest request = new AlipayOpenAppMiniTemplatemessageSendRequest(); request.BizContent = "{" + "\"to_user_id\":\"" + buyer_id + "\"," + "\"form_id\":\"" + trade_no + "\"," + "\"user_template_id\":\"" + AliPayConfig.MiniAppTemplateId + "\"," + "\"page\":\"pages/login/login\"," + "\"data\":\"{\\\"keyword1\\\":{\\\"value\\\":\\\"" + out_trade_no + "\\\"},\\\"keyword2\\\":{\\\"value\\\":\\\"" + order.Descript + "\\\"},\\\"keyword3\\\":{\\\"value\\\":\\\"" + order.Price.ToString("0.00") + "\\\"},\\\"keyword4\\\":{\\\"value\\\":\\\"" + order.CreateTime.ToString("yyyy-MM-dd HH:mm:ss") + "\\\"},\\\"keyword5\\\":{\\\"value\\\":\\\"" + gmt_payment + "\\\"}}\"" + "}"; AlipayOpenAppMiniTemplatemessageSendResponse response = client.Execute(request); } else { LogHelper.SaveLog(TxtLogType.AliPay, TxtLogContentType.Debug, TxtLogFileType.Day, "应用:莘拍档 订单号:" + out_trade_no + " 已支付订单更新失败!!!"); } } catch (Exception ex) { //PayLogHelper.WriteError(ex); LogHelper.SaveLog(TxtLogType.AliPay, ex.InnerException != null ? ex.InnerException.Message : ex.Message); } //判断是否在商户网站中已经做过了这次通知返回的处理 //如果没有做过处理,那么执行商户的业务程序 //如果有做过处理,那么不执行商户的业务程序 Response.Write("success"); //请不要修改或删除 } else { Response.Write("fail"); } //——请根据您的业务逻辑来编写程序(以上代码仅作参考)—— /////////////////////////////////////////////////////////////////////////////////////////////////////////// } else//验证失败 { LogHelper.SaveLog(TxtLogType.AliPay, TxtLogContentType.Debug, TxtLogFileType.Day, "应用:莘拍档 订单号:" + out_trade_no + " 警告:支付回调验证失败!!!"); Response.Write("fail"); } } else { Response.Write("无通知参数"); } }
//验证签名 private bool CheckSignKey(SignKeyEnum signKeyEnum, Dictionary <string, object> dicParas, out string signkeyToken, out string errMsg) { errMsg = string.Empty; signkeyToken = string.Empty; if (signKeyEnum == SignKeyEnum.MobileToken) { string mobile = string.Empty; string mobileToken = Utils.GetDictionaryValue <string>(dicParas, "mobileToken").ToString(); string storeId = Utils.GetDictionaryValue <string>(dicParas, "storeId").ToString(); //如果是手机token if (MobileTokenBusiness.ExistToken(mobileToken, out mobile)) { MobileTokenModel mobileTokenTokenModel = new MobileTokenModel(mobile); dicParas.Add(Constant.MobileTokenModel, mobileTokenTokenModel); return(true); } else { errMsg = "手机令牌无效"; return(false); } } else if (signKeyEnum == SignKeyEnum.XCGameMemberToken) { string token = dicParas["memberToken"].ToString(); //验证token XCGameMemberTokenModel memberTokenKeyModel = MemberTokenBusiness.GetMemberTokenModel(token); if (memberTokenKeyModel == null) { errMsg = "token无效"; return(false); } else { dicParas.Add(Constant.XCGameMemberTokenModel, memberTokenKeyModel); return(true); } } else if (signKeyEnum == SignKeyEnum.XCGameMemberOrMobileToken) { string mobile = string.Empty; string mobileToken = Utils.GetDictionaryValue <string>(dicParas, "mobileToken").ToString(); string memberToken = Utils.GetDictionaryValue <string>(dicParas, "memberToken").ToString(); if (string.IsNullOrEmpty(mobileToken) && string.IsNullOrEmpty(memberToken)) { errMsg = "手机令牌或会员令牌不正确"; return(false); } else if (!string.IsNullOrEmpty(mobileToken) && string.IsNullOrEmpty(memberToken)) { //如果是手机token if (MobileTokenBusiness.ExistToken(mobileToken, out mobile)) { MobileTokenModel mobileTokenTokenModel = new MobileTokenModel(mobile); dicParas.Add(Constant.MobileTokenModel, mobileTokenTokenModel); return(true); } else { errMsg = "手机令牌无效"; return(false); } } else if (!string.IsNullOrEmpty(memberToken) && string.IsNullOrEmpty(mobileToken)) { XCGameMemberTokenModel memberTokenModel = MemberTokenBusiness.GetMemberTokenModel(memberToken); if (memberTokenModel != null) { dicParas.Add(Constant.XCGameMemberTokenModel, memberTokenModel); return(true); } else { errMsg = "会员令牌无效"; return(false); } } else if (!string.IsNullOrEmpty(memberToken) && !string.IsNullOrEmpty(mobileToken)) { //手机token验证 if (!MobileTokenBusiness.ExistToken(mobileToken, out mobile)) { errMsg = "手机令牌无效"; return(false); } MobileTokenModel mobileTokenModel = new MobileTokenModel(mobile); dicParas.Add(Constant.MobileTokenModel, mobileTokenModel); //会员token XCGameMemberTokenModel memberTokenModel = MemberTokenBusiness.GetMemberTokenModel(memberToken); if (memberTokenModel == null) { errMsg = "会员令牌无效"; return(false); } dicParas.Add(Constant.XCGameMemberTokenModel, memberTokenModel); //会员token和手机token手机号对比 if (!memberTokenModel.Mobile.Equals(mobileTokenModel.Mobile)) { errMsg = "手机令牌和会员令牌手机号不一致"; return(false); } return(true); } return(true); } else if (signKeyEnum == SignKeyEnum.XCGameUserCacheToken) { string mobile = dicParas.ContainsKey("mobile") ? dicParas["mobile"].ToString() : string.Empty; string UserName = dicParas.ContainsKey("UserName") ? dicParas["UserName"].ToString() : string.Empty; string PassWord = dicParas.ContainsKey("PassWord") ? dicParas["PassWord"].ToString() : string.Empty; string storeId = dicParas.ContainsKey("storeId") ? dicParas["storeId"].ToString() : string.Empty; if (string.IsNullOrEmpty(storeId)) { errMsg = "门店Id不能为空"; return(false); } if (string.IsNullOrEmpty(UserName)) { errMsg = "用户名不能为空"; return(false); } if (string.IsNullOrEmpty(PassWord)) { errMsg = "密码不能为空"; return(false); } if (string.IsNullOrEmpty(mobile)) { errMsg = "手机号码不能为空"; return(false); } return(true); } else if (signKeyEnum == SignKeyEnum.XCCloudUserCacheToken) { string token = dicParas["userToken"].ToString(); //验证token XCCloudUserTokenModel userTokenKeyModel = XCCloudUserTokenBusiness.GetUserTokenModel(token); if (userTokenKeyModel == null) { errMsg = "token无效"; return(false); } else { dicParas.Add(Constant.XCCloudUserTokenModel, userTokenKeyModel); return(true); } } else if (signKeyEnum == SignKeyEnum.MethodToken) { return(true); } else if (signKeyEnum == SignKeyEnum.XCGameAdminToken) { string userToken = dicParas.ContainsKey("userToken") ? dicParas["userToken"].ToString() : string.Empty; string configUnionId = System.Configuration.ConfigurationManager.AppSettings["BossUnionId"].ToString(); string unionId = string.Empty; if (!UnionIdTokenBusiness.ExistToken(userToken, out unionId)) { errMsg = "用户令牌无效"; return(false); } if (!configUnionId.Contains(unionId)) { errMsg = "用户没有授权"; return(false); } return(true); } else if (signKeyEnum == SignKeyEnum.XCGameManaUserToken) { string userToken = dicParas.ContainsKey("userToken") ? dicParas["userToken"].ToString() : string.Empty; XCCloudManaUserTokenModel userTokenModel = XCCloudManaUserTokenBusiness.GetManaUserTokenModel(userToken); if (userTokenModel == null) { errMsg = "用户没有授权"; return(false); } dicParas.Add(Constant.XCGameManaUserToken, userTokenModel); return(true); } else if (signKeyEnum == SignKeyEnum.XCGameManamAdminUserToken) { string userToken = dicParas.ContainsKey("userToken") ? dicParas["userToken"].ToString() : string.Empty; XCGameManaAdminUserTokenModel tokenModel = XCGameManaAdminUserTokenBusiness.GetTokenModel(userToken); if (tokenModel == null) { errMsg = "用户没有授权"; return(false); } dicParas.Add(Constant.XCGameManamAdminUserToken, tokenModel); return(true); } else { string token = dicParas["token"].ToString(); string signKey = dicParas["signkey"].ToString(); errMsg = string.Empty; signkeyToken = "default"; return(true); } }
public object sendSMSCode(Dictionary <string, object> dicParas) { try { string token = dicParas.ContainsKey("token") ? dicParas["token"].ToString().Trim() : ""; string code = dicParas.ContainsKey("code") ? dicParas["code"].ToString().Trim() : ""; string templateId = "4";//短信模板 //获取手机号码 string mobile = string.Empty; if (!MobileTokenBusiness.ExistToken(token, out mobile)) { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "手机令牌无效")); } if (!Utils.CheckMobile(mobile)) { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "手机号码无效")); } //验证短信验证码 string key = mobile + "_" + code; object smsTempTokenCacheObj = SMSTempTokenCache.GetValue(key); if (smsTempTokenCacheObj == null) { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "验证码已过期")); } if (!smsTempTokenCacheObj.ToString().Equals(mobile)) { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "验证码无效")); } //发送短信,并添加缓存成功 if (!FilterMobileBusiness.IsTestSMS && !FilterMobileBusiness.ExistMobile(mobile)) { //验证请求次数 if (!RequestTotalCache.CanRequest(mobile, ApiRequestType.SendSMSCode)) { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "已超过单日最大请求次数")); } else { RequestTotalCache.Add(mobile, ApiRequestType.SendSMSCode); } string smsCode = string.Empty; if (SMSBusiness.GetSMSCode(out smsCode)) { key = mobile + "_" + smsCode; SMSCodeCache.Add(key, mobile, CacheExpires.SMSCodeExpires); string errMsg = string.Empty; if (SMSBusiness.SendSMSCode(templateId, mobile, smsCode, out errMsg)) { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.T, "")); } else { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, errMsg)); } } else { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "发送验证码出错")); } } else { key = mobile + "_" + "123456"; SMSCodeCache.Add(key, mobile, CacheExpires.SMSCodeExpires); return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.T, "")); } } catch (Exception e) { throw e; } }
public object getMobileToken(Dictionary <string, object> dicParas) { try { string token = dicParas.ContainsKey("token") ? dicParas["token"].ToString().Trim() : ""; string smsCode = dicParas.ContainsKey("smsCode") ? dicParas["smsCode"].ToString().Trim() : ""; string storeId = dicParas.ContainsKey("storeId") ? dicParas["storeId"].ToString().Trim() : ""; string openId = dicParas.ContainsKey("openId") ? dicParas["openId"].ToString().Trim() : ""; //获取手机号码 string mobile = string.Empty; if (!MobileTokenBusiness.ExistToken(token, out mobile)) { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "手机令牌无效")); } string key = mobile + "_" + smsCode; if (!FilterMobileBusiness.IsTestSMS && !FilterMobileBusiness.ExistMobile(mobile)) { if (!SMSCodeCache.IsExist(key)) { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "短信验证码无效")); } } if (SMSCodeCache.IsExist(key)) { SMSCodeCache.Remove(key); } //绑定openId if (string.IsNullOrEmpty(storeId)) { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "storeId参数不能为空")); } if (!Utils.isNumber(storeId)) { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "店号的格式不正确")); } if (string.IsNullOrEmpty(openId)) { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "openId参数不能为空")); } int iStoreId = Convert.ToInt32(storeId); IStoreService storeService = BLLContainer.Resolve <IStoreService>(); if (!storeService.Any(a => a.id == iStoreId)) { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "该门店不存在")); } var storeModel = storeService.GetModels(p => p.id == iStoreId).FirstOrDefault(); if (!string.IsNullOrEmpty(storeModel.openId)) { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "门店已绑定微信,不能重复绑定")); } storeModel.openId = openId; if (!storeService.Update(storeModel)) { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "绑定openId失败")); } token = MobileTokenBusiness.SetMobileToken(mobile); var tokenModel = new { mobileToken = token }; return(ResponseModelFactory.CreateAnonymousSuccessModel(isSignKeyReturn, tokenModel)); } catch (Exception e) { throw e; } }
public object checkStoreImgCode(Dictionary <string, object> dicParas) { try { string errMsg = string.Empty; string storeId = dicParas.ContainsKey("storeId") ? dicParas["storeId"].ToString() : string.Empty; string code = dicParas.ContainsKey("code") ? dicParas["code"].ToString() : string.Empty; string sysId = dicParas.ContainsKey("sysId") ? dicParas["sysId"].ToString() : string.Empty; if (string.IsNullOrEmpty(storeId)) { errMsg = "storeId参数不能为空"; return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, errMsg)); } if (!Utils.isNumber(storeId)) { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "店号的格式不正确")); } if (string.IsNullOrEmpty(code)) { errMsg = "code参数不能为空"; return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, errMsg)); } int iStoreId = Convert.ToInt32(storeId); IStoreService storeService = BLLContainer.Resolve <IStoreService>(); if (!storeService.Any(a => a.id == iStoreId)) { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "该门店不存在")); } var storeModel = storeService.GetModels(p => p.id == iStoreId).FirstOrDefault(); string mobile = storeModel.phone; if (string.IsNullOrEmpty(mobile)) { errMsg = "该门店手机号为空"; return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, errMsg)); } if (!Utils.CheckMobile(mobile)) { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "手机格式不正确")); } //验证请求次数 if (!RequestTotalCache.CanRequest(mobile, ApiRequestType.CheckImgCode)) { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "已超过单日最大请求次数")); } else { RequestTotalCache.Add(mobile, ApiRequestType.CheckImgCode); } //如果用户未获取验证码 if (!ValidateImgCache.Exist(code.ToUpper())) { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "验证码已过期")); } string key = mobile + "_" + code; SMSTempTokenCache.Add(key, mobile, CacheExpires.SMSTempTokenExpires); ValidateImgCache.Remove(code.ToUpper()); string token = MobileTokenBusiness.SetMobileToken(mobile); var tokenModel = new { token = token, mobile = mobile.Substring(0, 3) + "****" + mobile.Substring(7), //屏蔽中间4位手机号码 code = code }; return(ResponseModelFactory.CreateAnonymousSuccessModel(isSignKeyReturn, tokenModel)); } catch (Exception e) { throw e; } }
public object addGroup(Dictionary <string, object> dicParas) { try { string MobileToken = dicParas.ContainsKey("mobileToken") ? dicParas["mobileToken"].ToString() : string.Empty; //获取手机令牌 string RouterToken = dicParas.ContainsKey("routerToken") ? dicParas["routerToken"].ToString() : string.Empty; //获取控制器令牌 if (RouterToken == "") { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "控制器令牌不能为空")); } string GroupName = dicParas.ContainsKey("groupName") ? dicParas["groupName"].ToString() : string.Empty;//获取分组名称 if (GroupName == "") { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "分组名称不能为空")); } string GroupType = dicParas.ContainsKey("groupType") ? dicParas["groupType"].ToString() : string.Empty; //获取分组类别 string PushReduceFromCard = dicParas.ContainsKey("pushReduceFromCard") ? dicParas["pushReduceFromCard"].ToString() : string.Empty; //获取投币时扣卡里币数 string PushLevel = dicParas.ContainsKey("pushLevel") ? dicParas["pushLevel"].ToString() : string.Empty; //获取投币电平 string LotteryMode = dicParas.ContainsKey("lotteryMode") ? dicParas["lotteryMode"].ToString() : string.Empty; //获取电子彩票模式 string OnlyExitLottery = dicParas.ContainsKey("onlyExitLottery") ? dicParas["onlyExitLottery"].ToString() : string.Empty; //获取只退实物彩票 string ReadCat = dicParas.ContainsKey("readCat") ? dicParas["readCat"].ToString() : string.Empty; //获取刷卡即扣模式 string ChkCheckGift = dicParas.ContainsKey("chkCheckGift") ? dicParas["chkCheckGift"].ToString() : string.Empty; //获取礼品掉落检测 string ReturnCheck = dicParas.ContainsKey("returnCheck") ? dicParas["returnCheck"].ToString() : "1"; //获取启用遥控器偷分检测 string OutsideAlertCheck = dicParas.ContainsKey("outsideAlertCheck") ? dicParas["outsideAlertCheck"].ToString() : string.Empty; //获取启用游戏机外部报警检测 string IcticketOperation = dicParas.ContainsKey("icticketOperation") ? dicParas["icticketOperation"].ToString() : string.Empty; //获取二合一专版模式 string NotGiveBack = dicParas.ContainsKey("notGiveBack") ? dicParas["notGiveBack"].ToString() : string.Empty; //获取不参与返还 string AllowElecPush = dicParas.ContainsKey("allowElecPush") ? dicParas["allowElecPush"].ToString() : string.Empty; //获取允许电子投币 string AllowDecuplePush = dicParas.ContainsKey("allowDecuplePush") ? dicParas["allowDecuplePush"].ToString() : string.Empty; //获取允许十倍投币 string GuardConvertCard = dicParas.ContainsKey("guardConvertCard") ? dicParas["guardConvertCard"].ToString() : string.Empty; //获取防止转卡(启用专卡专用) string AllowRealPush = dicParas.ContainsKey("allowRealPush") ? dicParas["allowRealPush"].ToString() : string.Empty; //获取允许实物投币 string BanOccupy = dicParas.ContainsKey("banOccupy") ? dicParas["banOccupy"].ToString() : string.Empty; //获取防止霸位检测 string StrongGuardConvertCard = dicParas.ContainsKey("strongGuardConvertCard") ? dicParas["strongGuardConvertCard"].ToString() : string.Empty; //获取增强防止转卡 string AllowElecOut = dicParas.ContainsKey("allowElecOut") ? dicParas["allowElecOut"].ToString() : string.Empty; //获取允许电子退币(允许打票) string NowExit = dicParas.ContainsKey("nowExit") ? dicParas["nowExit"].ToString() : string.Empty; //获取即中即退模式 string BOLock = dicParas.ContainsKey("bOLock") ? dicParas["bOLock"].ToString() : string.Empty; //获取退币锁定模式 string AllowRealOut = dicParas.ContainsKey("allowRealOut") ? dicParas["allowRealOut"].ToString() : string.Empty; //获取允许实物出币 string BOKeep = dicParas.ContainsKey("bOKeep") ? dicParas["bOKeep"].ToString() : string.Empty; //获取退币按钮保持 string PushAddToGame = dicParas.ContainsKey("pushAddToGame") ? dicParas["pushAddToGame"].ToString() : string.Empty; //获取投币时给游戏机脉冲数 string PushSpeed = dicParas.ContainsKey("pushSpeed") ? dicParas["pushSpeed"].ToString() : string.Empty; //获取投币速度 string PushPulse = dicParas.ContainsKey("pushPulse") ? dicParas["pushPulse"].ToString() : string.Empty; //获取投币脉宽 string PushStartInterval = dicParas.ContainsKey("pushStartInterval") ? dicParas["pushStartInterval"].ToString() : string.Empty; //获取首次投币脉冲间隔 string UseSecondPush = dicParas.ContainsKey("useSecondPush") ? dicParas["useSecondPush"].ToString() : string.Empty; //获取允许第二路上分信号 string SecondReduceFromCard = dicParas.ContainsKey("secondReduceFromCard") ? dicParas["secondReduceFromCard"].ToString() : string.Empty; //获取接上分线时扣卡里币数 string SecondAddToGame = dicParas.ContainsKey("secondAddToGame") ? dicParas["secondAddToGame"].ToString() : string.Empty; //获取接上分线时给游戏机脉冲数 string SecondSpeed = dicParas.ContainsKey("secondSpeed") ? dicParas["secondSpeed"].ToString() : string.Empty; //获取上分速度 string SecondPulse = dicParas.ContainsKey("secondPulse") ? dicParas["secondPulse"].ToString() : string.Empty; //获取上分脉宽 string SecondLevel = dicParas.ContainsKey("secondLevel") ? dicParas["secondLevel"].ToString() : string.Empty; //获取上分电平 string SecondStartInterval = dicParas.ContainsKey("secondStartInterval") ? dicParas["secondStartInterval"].ToString() : string.Empty; //获取首次上分脉冲间隔 string OutSpeed = dicParas.ContainsKey("outSpeed") ? dicParas["outSpeed"].ToString() : string.Empty; //获取退币速度 string OutPulse = dicParas.ContainsKey("outPulse") ? dicParas["outPulse"].ToString() : string.Empty; //获取币脉宽 string CountLevel = dicParas.ContainsKey("countLevel") ? dicParas["countLevel"].ToString() : string.Empty; //获取数币电平 string OutLevel = dicParas.ContainsKey("outLevel") ? dicParas["outLevel"].ToString() : string.Empty; //获取退币电平(SSR) string OutReduceFromGame = dicParas.ContainsKey("outReduceFromGame") ? dicParas["outReduceFromGame"].ToString() : string.Empty; //获取退币时游戏机出币数 string OutAddToCard = dicParas.ContainsKey("outAddToCard") ? dicParas["outAddToCard"].ToString() : string.Empty; //获取退币时卡上加币数 string OnceOutLimit = dicParas.ContainsKey("onceOutLimit") ? dicParas["onceOutLimit"].ToString() : string.Empty; //获取每次退币限额 string OncePureOutLimit = dicParas.ContainsKey("oncePureOutLimit") ? dicParas["oncePureOutLimit"].ToString() : string.Empty; //获取每次净退币限额 string SsrtimeOut = dicParas.ContainsKey("ssrtimeOut") ? dicParas["ssrtimeOut"].ToString() : string.Empty; //获取SSR检测延时 string ExceptOutTest = dicParas.ContainsKey("exceptOutTest") ? dicParas["exceptOutTest"].ToString() : string.Empty; //获取异常退币检测 string ExceptOutSpeed = dicParas.ContainsKey("exceptOutSpeed") ? dicParas["exceptOutSpeed"].ToString() : string.Empty; //获取异常SSR检测速度 string Frequency = dicParas.ContainsKey("frequency") ? dicParas["frequency"].ToString() : string.Empty; //获取异常退币检测次数 if (MobileToken == "") { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "手机令牌不能为空")); } string mobile = string.Empty; if (!MobileTokenBusiness.ExistToken(MobileToken, out mobile)) { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "手机token无效")); } IDeviceService deviceService = BLLContainer.Resolve <IDeviceService>("XCCloudRS232"); var devicelist = deviceService.GetModels(x => x.Token == RouterToken && x.Status == 1).FirstOrDefault <Base_DeviceInfo>(); if (deviceService == null) { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "路由控制器无效")); } IDataGameInfoService dataGameInfoService = BLLContainer.Resolve <IDataGameInfoService>("XCCloudRS232"); int deviceID = 1; var dataGameInfolist = dataGameInfoService.GetModels(x => x.DeviceID == deviceID).ToList(); if (dataGameInfolist.Count < 99) { Data_GameInfo gameInfo = new Data_GameInfo(); gameInfo.DeviceID = deviceID; gameInfo.GroupName = GroupName; gameInfo.GroupType = Convert.ToInt32(GroupType); gameInfo.PushReduceFromCard = Convert.ToInt32(PushReduceFromCard); gameInfo.PushLevel = Convert.ToInt32(PushLevel); gameInfo.LotteryMode = Convert.ToInt32(LotteryMode); gameInfo.OnlyExitLottery = Convert.ToInt32(OnlyExitLottery); gameInfo.ReadCat = Convert.ToInt32(ReadCat); gameInfo.chkCheckGift = Convert.ToInt32(ChkCheckGift); gameInfo.ReturnCheck = int.Parse(ReturnCheck); gameInfo.OutsideAlertCheck = Convert.ToInt32(OutsideAlertCheck); gameInfo.ICTicketOperation = Convert.ToInt32(IcticketOperation); gameInfo.NotGiveBack = Convert.ToInt32(NotGiveBack); gameInfo.AllowElecPush = Convert.ToInt32(AllowElecPush); gameInfo.AllowDecuplePush = Convert.ToInt32(AllowDecuplePush); gameInfo.GuardConvertCard = Convert.ToInt32(GuardConvertCard); gameInfo.AllowRealPush = Convert.ToInt32(AllowRealPush); gameInfo.BanOccupy = Convert.ToInt32(BanOccupy); gameInfo.StrongGuardConvertCard = Convert.ToInt32(StrongGuardConvertCard); gameInfo.AllowElecOut = Convert.ToInt32(AllowElecOut); gameInfo.NowExit = Convert.ToInt32(NowExit); gameInfo.BOLock = Convert.ToInt32(BOLock); gameInfo.AllowRealOut = Convert.ToInt32(AllowRealOut); gameInfo.BOKeep = Convert.ToInt32(BOKeep); gameInfo.PushAddToGame = Convert.ToInt32(PushAddToGame); gameInfo.PushSpeed = Convert.ToInt32(PushSpeed); gameInfo.PushPulse = Convert.ToInt32(PushPulse); gameInfo.PushStartInterval = Convert.ToInt32(PushStartInterval); gameInfo.UseSecondPush = Convert.ToInt32(UseSecondPush); gameInfo.SecondReduceFromCard = Convert.ToInt32(SecondReduceFromCard); gameInfo.SecondAddToGame = Convert.ToInt32(SecondAddToGame); gameInfo.SecondSpeed = Convert.ToInt32(SecondSpeed); gameInfo.SecondPulse = Convert.ToInt32(SecondPulse); gameInfo.SecondLevel = Convert.ToInt32(SecondLevel); gameInfo.SecondStartInterval = Convert.ToInt32(SecondStartInterval); gameInfo.OutSpeed = Convert.ToInt32(OutSpeed); gameInfo.OutPulse = Convert.ToInt32(OutPulse); gameInfo.CountLevel = Convert.ToInt32(CountLevel); gameInfo.OutLevel = Convert.ToInt32(OutLevel); gameInfo.OutReduceFromGame = Convert.ToInt32(OutReduceFromGame); gameInfo.OutAddToCard = Convert.ToInt32(OutAddToCard); gameInfo.OnceOutLimit = Convert.ToInt32(OnceOutLimit); gameInfo.OncePureOutLimit = Convert.ToInt32(OncePureOutLimit); gameInfo.SSRTimeOut = Convert.ToInt32(SsrtimeOut); gameInfo.ExceptOutTest = Convert.ToInt32(ExceptOutTest); gameInfo.ExceptOutSpeed = Convert.ToInt32(ExceptOutSpeed); gameInfo.Frequency = Convert.ToInt32(Frequency); dataGameInfoService.Add(gameInfo); return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.T, "")); } return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "该设备已经存在过多数据")); } catch (Exception e) { throw e; } }
public object update(Dictionary <string, object> dicParas) { try { string errMsg = string.Empty; string mobile = string.Empty; StoreBusiness storeBusiness = new StoreBusiness(); StoreCacheModel storeModel = null; string moblietoken = dicParas.ContainsKey("moblietoken") ? dicParas["moblietoken"].ToString() : string.Empty; string membername = dicParas.ContainsKey("membername") ? dicParas["membername"].ToString() : string.Empty; if (membername == "") { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "会员姓名不能为空")); } string gender = dicParas.ContainsKey("gender") ? dicParas["gender"].ToString() : string.Empty; if (gender == "") { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "会员性别不能为空")); } string MemberPhoto = dicParas.ContainsKey("memberphoto") ? dicParas["memberphoto"].ToString() : string.Empty; if (!MobileTokenBusiness.ExistToken(moblietoken, out mobile)) { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "手机token无效")); } IMemberTokenService memberTokenService = BLLContainer.Resolve <IMemberTokenService>(); var membertokenlist = memberTokenService.GetModels(x => x.Phone == mobile).ToList(); if (membertokenlist.Count == 0) { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "未查询到会员信息")); } //遍历会员表中的所有数据,更新会员信息 for (int i = 0; i < membertokenlist.Count; i++) { int iccard = Convert.ToInt32(membertokenlist[i].ICCardID); int storeid = Convert.ToInt32(membertokenlist[i].StoreId); if (storeBusiness.IsEffectiveStore(storeid.ToString(), ref storeModel, out errMsg)) { if (storeModel.StoreType == 0) { XCCloudService.BLL.IBLL.XCGame.IMemberService memberService = BLLContainer.Resolve <XCCloudService.BLL.IBLL.XCGame.IMemberService>(storeModel.StoreDBName); var model = memberService.GetModels(p => p.ICCardID == iccard).FirstOrDefault <XCCloudService.Model.XCGame.t_member>(); if (model != null) { model.MemberName = membername; model.Gender = gender; model.MemberPhoto = MemberPhoto; memberService.Update(model); } } else if (storeModel.StoreType == 1) { XCCloudService.BLL.IBLL.XCCloudRS232.IMemberService memberService = BLLContainer.Resolve <XCCloudService.BLL.IBLL.XCCloudRS232.IMemberService>(); var model = memberService.GetModels(p => p.ICCardID == iccard).FirstOrDefault <XCCloudService.Model.XCCloudRS232.t_member>(); if (model != null) { model.MemberName = membername; memberService.Update(model); } } } } return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.T, "")); } catch (Exception e) { throw e; } }
protected void Page_Load(object sender, EventArgs e) { ViewState["stockhandletoken"] = MobileTokenBusiness.SetMobileToken("link"); }
protected void Page_Load(object sender, EventArgs e) { ViewState["stockrequesttoken"] = MobileTokenBusiness.SetMobileToken("lijunjie"); }
public object getDataOrder(Dictionary <string, object> dicParas) { try { string mobile = string.Empty; string PageSize = CommonConfig.DataOrderPageSize; //显示数量 string PageIndex = dicParas.ContainsKey("pageIndex") ? dicParas["pageIndex"].ToString() : string.Empty; //页码 string MobileToken = dicParas.ContainsKey("mobileToken") ? dicParas["mobileToken"].ToString() : string.Empty; //手机token string StoreName = dicParas.ContainsKey("storename") ? dicParas["storename"].ToString() : string.Empty; //门店名称 string StartCoins = dicParas.ContainsKey("startcoins") ? dicParas["startcoins"].ToString() : string.Empty; //开始币数 string EndCoins = dicParas.ContainsKey("endcoins") ? dicParas["endcoins"].ToString() : string.Empty; //结束币数 string Buytype = dicParas.ContainsKey("buytype") ? dicParas["buytype"].ToString() : string.Empty; //购买类型 string Startcreatetime = dicParas.ContainsKey("startcreatetime") ? dicParas["startcreatetime"].ToString() : string.Empty; //创建时间 string Endcreatetime = dicParas.ContainsKey("endcreatetime") ? dicParas["endcreatetime"].ToString() : string.Empty; //创建时间 string StartPrice = dicParas.ContainsKey("startprice") ? dicParas["startprice"].ToString() : string.Empty; //开始金额 string EndPrice = dicParas.ContainsKey("endprice") ? dicParas["endprice"].ToString() : string.Empty; //结束金额 if (!MobileTokenBusiness.ExistToken(MobileToken, out mobile)) { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "手机token无效")); } string name = ""; string CreateTime = "1"; if (Startcreatetime != "" && Endcreatetime == "") { Endcreatetime = Startcreatetime + " 23:59"; } else if (Endcreatetime != "" && Startcreatetime == "") { Startcreatetime = Endcreatetime + " 00:00"; Endcreatetime += " 23:59"; } else if (Startcreatetime != "" && Endcreatetime != "") { Endcreatetime += " 23:59"; } else { CreateTime = ""; } string sql = "select row_number() over(order by CreateTime desc) as [No], OrderID,StoreID,Price,Fee,OrderType,PayStatus,CONVERT(varchar(100), PayTime, 23)as PayTime,CreateTime,Descript,Mobile,BuyType,StoreName,Coins from Data_Order where Mobile='" + mobile + "' and PayStatus='1' "; if (StartCoins != "") { sql += " and Coins>=" + StartCoins + ""; } if (EndCoins != "") { sql += " and Coins<=" + EndCoins + ""; } if (StartPrice != "") { sql += " and Price>=" + StartPrice + ""; } if (EndPrice != "") { sql += " and Price<=" + EndPrice + ""; } if (CreateTime != "") { sql += " and CreateTime >='" + Convert.ToDateTime(Startcreatetime) + "' and CreateTime<='" + Convert.ToDateTime(Endcreatetime) + "'"; } if (Buytype != "") { sql += " and BuyType='" + Buytype + "'"; } if (StoreName != "") { sql += " and StoreName like '%" + StoreName + "%'"; } sql += " order by CreateTime desc"; System.Data.DataSet ds = XCGameManabll.ExecuteQuerySentence(sql, null); DataTable dt = ds.Tables[0]; dt.Columns.Add("CreateTimes"); if (dt.Rows.Count > 0) { for (int i = 0; i < dt.Rows.Count; i++) { DateTime time1 = Convert.ToDateTime(dt.Rows[i]["CreateTime"]); string CreateTimes = time1.ToString("yyyy-MM-dd H:mm"); dt.Rows[i]["CreateTimes"] = CreateTimes; } var list = Utils.GetModelList <DataOrderModel>(ds.Tables[0]).ToList(); int PageCout = 0; List <DataOrderModel> list1 = null; if (Utils.GetPageList <DataOrderModel>(list, Convert.ToInt32(PageIndex), Convert.ToInt32(PageSize), out PageCout, ref list1)) { sql = "select SUM(Coins) as Totalcoins,SUM(Price)as Totalmoney from Data_Order where Mobile='" + mobile + "' and PayStatus='1'"; DataSet ds2 = XCGameManabll.ExecuteQuerySentence(sql, null); DataTable dt2 = ds2.Tables[0]; string Totalcoins = dt2.Rows[0]["Totalcoins"].ToString(); if (Totalcoins == "") { Totalcoins = "0"; } string Totalmoney = dt2.Rows[0]["Totalmoney"].ToString(); if (Totalmoney == "") { Totalmoney = "0"; } sql = "select SUM(Coins) as Buycoins from Data_Order where Mobile='" + mobile + "'and BuyType='购币' and PayStatus='1'"; DataSet ds1 = XCGameManabll.ExecuteQuerySentence(sql, null); DataTable dt1 = ds1.Tables[0]; string Buycoins = dt1.Rows[0]["Buycoins"].ToString(); if (Buycoins == "") { Buycoins = "0"; } sql = "select Distinct (BuyType )as BuyTypelist from Data_Order where Mobile='" + mobile + "' and PayStatus='1'"; DataSet ds3 = XCGameManabll.ExecuteQuerySentence(sql, null); DataTable dt3 = ds3.Tables[0]; var BuyTypelist = Utils.GetModelList <DataOrderModelBuyType>(ds3.Tables[0]).ToList(); sql = "select Distinct ( StoreName )as StoreNamelist from Data_Order where Mobile='" + mobile + "' and PayStatus='1'"; DataSet ds4 = XCGameManabll.ExecuteQuerySentence(sql, null); DataTable dt4 = ds4.Tables[0]; var StoreNamelist = Utils.GetModelList <DataOrderModelStoreName>(ds4.Tables[0]).ToList(); DataOrderPageModel dataOrder = new DataOrderPageModel(); dataOrder.Lists = list1; dataOrder.Page = PageCout.ToString(); dataOrder.Count = list.Count.ToString(); dataOrder.Totalcoins = Totalcoins; dataOrder.Buycoins = Buycoins; dataOrder.Totalmoney = Totalmoney; dataOrder.BuyTypelist = BuyTypelist; dataOrder.StoreNamelist = StoreNamelist; return(ResponseModelFactory <DataOrderPageModel> .CreateModel(isSignKeyReturn, dataOrder)); } } return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "未查询数据")); } catch (Exception e) { throw e; } }