Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
 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);
     }
 }
Esempio n. 3
0
 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;
     }
 }
Esempio n. 4
0
 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;
     }
 }
Esempio n. 5
0
 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;
     }
 }
Esempio n. 6
0
        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));
            }
        }
Esempio n. 7
0
        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;
            }
        }
Esempio n. 8
0
        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, "原密码输入有误"));
        }
Esempio n. 9
0
        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;
        }
Esempio n. 10
0
 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));
     }
 }
Esempio n. 11
0
 /// <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);
     }
 }
Esempio n. 12
0
        /// <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");
            }
        }
Esempio n. 13
0
        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);
            }
        }
Esempio n. 14
0
        /// <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);
            }
        }
Esempio n. 15
0
        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);
            }
        }
Esempio n. 16
0
        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)
                {
                }
            }
        }
Esempio n. 17
0
        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("无通知参数");
            }
        }
Esempio n. 18
0
        //验证签名
        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);
            }
        }
Esempio n. 19
0
        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;
            }
        }
Esempio n. 20
0
        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;
            }
        }
Esempio n. 21
0
        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;
            }
        }
Esempio n. 22
0
        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;
            }
        }
Esempio n. 23
0
        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;
            }
        }
Esempio n. 24
0
 protected void Page_Load(object sender, EventArgs e)
 {
     ViewState["stockhandletoken"] = MobileTokenBusiness.SetMobileToken("link");
 }
Esempio n. 25
0
 protected void Page_Load(object sender, EventArgs e)
 {
     ViewState["stockrequesttoken"] = MobileTokenBusiness.SetMobileToken("lijunjie");
 }
Esempio n. 26
0
 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;
     }
 }