예제 #1
0
        /// <summary>
        /// 申请退货
        /// </summary>
        /// <param name="context"></param>
        public void ReturnAward(HttpContext context)
        {
            Message       msg      = new Message();
            AjaxJsonValid ajaxJson = new AjaxJsonValid();

            //判断登录
            if (!Fetch.IsUserOnline())
            {
                ajaxJson.code = 1;
                ajaxJson.msg  = "请先登录";
                context.Response.Write(ajaxJson.SerializeToJson());
                return;
            }

            //验证订单号
            int orderID = GameRequest.GetQueryInt("orderid", 0);           //订单号

            if (orderID == 0)
            {
                return;
            }

            AwardOrder awardOrder = FacadeManage.aideNativeWebFacade.GetAwardOrder(orderID, Fetch.GetUserCookie().UserID);

            if (awardOrder == null)
            {
                ajaxJson.msg = "申请退货失败,订单不存在";
                context.Response.Write(ajaxJson.SerializeToJson());
                return;
            }
            if (awardOrder.OrderStatus != 1 && awardOrder.OrderStatus != 2)
            {
                ajaxJson.msg = "此订单暂不允许退货";
                context.Response.Write(ajaxJson.SerializeToJson());
                return;
            }

            //验证商品是否允许退货
            AwardInfo awardInfo = FacadeManage.aideNativeWebFacade.GetAwardInfo(awardOrder.AwardID);

            if (!awardInfo.IsReturn)
            {
                ajaxJson.msg = "此商品属于不予退货服务的产品范畴";
                context.Response.Write(ajaxJson.SerializeToJson());
                return;
            }

            awardOrder.OrderStatus = (int)AppConfig.AwardOrderStatus.申请退货;
            FacadeManage.aideNativeWebFacade.UpdateAwardOrderStatus(awardOrder);
            ajaxJson.SetValidDataValue(true);
            ajaxJson.msg = "申请退货成功,请等待客服审核";
            context.Response.Write(ajaxJson.SerializeToJson());
            return;
        }
예제 #2
0
        public void ProcessRequest(HttpContext context)
        {
            //允许跨站请求域名
            context.Response.AddHeader("Access-Control-Allow-Origin", AppConfig.MoblieInterfaceDomain);
            context.Response.ContentType = "application/json";

            int    userid   = GameRequest.GetQueryInt("userid", 0);
            int    customId = GameRequest.GetInt("customid", 0);
            string time     = GameRequest.GetQueryString("time");
            string sign     = GameRequest.GetQueryString("sign");

            //签名验证
            AjaxJsonValid ajv = Fetch.VerifySignData(userid + AppConfig.MoblieInterfaceKey + time, sign);

            ////接口版本号
            //ajv.SetDataItem("apiVersion", 20171106);
            //if (ajv.code == (int) ApiCode.VertySignErrorCode)
            //{
            //    context.Response.Write(ajv.SerializeToJson());
            //    return;
            //}
            //参数验证
            if (userid <= 0 || customId <= 0)
            {
                ajv.code = (int)ApiCode.VertyParamErrorCode;
                ajv.msg  = string.Format(EnumHelper.GetDesc(ApiCode.VertyParamErrorCode), "");
                context.Response.Write(ajv.SerializeToJson());
                return;
            }

            AccountsFace faceModel = FacadeManage.aideAccountsFacade.GetAccountsFace(customId);

            if (faceModel == null || faceModel.UserID != userid)
            {
                ajv.msg = "抱歉,头像参数无效";
                context.Response.Write(ajv.SerializeToJson());
                return;
            }

            ConfigInfo webCfg =
                FacadeManage.aideNativeWebFacade.GetConfigInfo(AppConfig.SiteConfigKey.WebSiteConfig.ToString());
            string imageServerHost = webCfg.Field2;

            ajv.SetValidDataValue(true);
            ajv.SetDataItem("UserID", faceModel.UserID);
            ajv.SetDataItem("FaceUrl",
                            string.IsNullOrEmpty(faceModel.FaceUrl)
                    ? ""
                    : (faceModel.FaceUrl.IndexOf("http://", StringComparison.Ordinal) > -1
                        ? faceModel.FaceUrl
                        : $"{imageServerHost}{faceModel.FaceUrl}"));
            context.Response.Write(ajv.SerializeToJson());
        }
예제 #3
0
        public void RetrievePassword(HttpContext context)
        {
            Message       msg      = new Message();
            AjaxJsonValid ajaxJson = new AjaxJsonValid();

            string answer1    = GameRequest.GetFormString("Answer1");
            string answer2    = GameRequest.GetFormString("Answer2");
            string answer3    = GameRequest.GetFormString("Answer3");
            string password   = GameRequest.GetFormString("Password");
            string rePassword = GameRequest.GetFormString("RePassword");
            int    userID     = GameRequest.GetFormInt("UserID", 0);

            #region 参数验证
            if (string.IsNullOrEmpty(answer1) || string.IsNullOrEmpty(answer2) || string.IsNullOrEmpty(answer3))
            {
                ajaxJson.msg = "抱歉,密保答案不能为空";
                context.Response.Write(ajaxJson.SerializeToJson());
                return;
            }
            if (string.IsNullOrEmpty(password))
            {
                ajaxJson.msg = "抱歉,新密码不能为空";
                context.Response.Write(ajaxJson.SerializeToJson());
                return;
            }
            if (password != rePassword)
            {
                ajaxJson.msg = "抱歉,两次密码输入不一致";
                context.Response.Write(ajaxJson.SerializeToJson());
                return;
            }
            if (userID <= 0)
            {
                ajaxJson.msg = "抱歉,找回密码用户不存在";
                context.Response.Write(ajaxJson.SerializeToJson());
                return;
            }
            #endregion 参数验证

            AccountsProtect protect = new AccountsProtect();
            protect.UserID      = userID;
            protect.LogonPass   = TextEncrypt.EncryptPassword(password);
            protect.Response1   = answer1;
            protect.Response2   = answer2;
            protect.Response3   = answer3;
            protect.LastLogonIP = GameRequest.GetUserIP();

            Message umsg = FacadeManage.aideAccountsFacade.ResetLogonPasswd(protect);
            ajaxJson.SetValidDataValue(umsg.Success);
            ajaxJson.msg = umsg.Content;
            context.Response.Write(ajaxJson.SerializeToJson());
        }
예제 #4
0
        public void ReturnAward(System.Web.HttpContext context)
        {
            new Message();
            AjaxJsonValid ajaxJsonValid = new AjaxJsonValid();

            if (!Fetch.IsUserOnline())
            {
                ajaxJsonValid.code = 1;
                ajaxJsonValid.msg  = "请先登录";
                context.Response.Write(ajaxJsonValid.SerializeToJson());
            }
            else
            {
                int queryInt = GameRequest.GetQueryInt("orderid", 0);
                if (queryInt != 0)
                {
                    AwardOrder awardOrder = FacadeManage.aideNativeWebFacade.GetAwardOrder(queryInt, Fetch.GetUserCookie().UserID);
                    if (awardOrder == null)
                    {
                        ajaxJsonValid.msg = "申请退货失败,订单不存在";
                        context.Response.Write(ajaxJsonValid.SerializeToJson());
                    }
                    else
                    {
                        if (awardOrder.OrderStatus != 1 && awardOrder.OrderStatus != 2)
                        {
                            ajaxJsonValid.msg = "此订单暂不允许退货";
                            context.Response.Write(ajaxJsonValid.SerializeToJson());
                        }
                        else
                        {
                            AwardInfo awardInfo = FacadeManage.aideNativeWebFacade.GetAwardInfo(awardOrder.AwardID);
                            if (!awardInfo.IsReturn)
                            {
                                ajaxJsonValid.msg = "此商品属于不予退货服务的产品范畴";
                                context.Response.Write(ajaxJsonValid.SerializeToJson());
                            }
                            else
                            {
                                awardOrder.OrderStatus = 3;
                                FacadeManage.aideNativeWebFacade.UpdateAwardOrderStatus(awardOrder);
                                ajaxJsonValid.SetValidDataValue(true);
                                ajaxJsonValid.msg = "申请退货成功,请等待客服审核";
                                context.Response.Write(ajaxJsonValid.SerializeToJson());
                            }
                        }
                    }
                }
            }
        }
예제 #5
0
        /// <summary>
        /// 获取代理赠送钻石记录
        /// </summary>
        /// <param name="context"></param>
        protected void GetPresentDiamondList(HttpContext context)
        {
            AjaxJsonValid ajv = new AjaxJsonValid();

            //判断登录
            UserTicketInfo uti = Fetch.GetUserCookie();

            if (uti == null || uti.UserID <= 0)
            {
                ajv.code = 0;
                ajv.msg  = "登录已失效,请重新打开页面";
                context.Response.Write(ajv.SerializeToJson());
                return;
            }

            StringBuilder sb     = new StringBuilder();
            int           number = GameRequest.GetQueryInt("pageSize", 10);
            int           page   = GameRequest.GetQueryInt("page", 1);

            string where = string.Format("WHERE SourceUserID = {0}", uti.UserID);
            PagerSet pagerSet = FacadeManage.aideRecordFacade.GetAgentPresentDiamondRecord(where, page, number);
            string   html     = string.Empty;

            if (pagerSet.PageSet.Tables[0].Rows.Count > 0)
            {
                foreach (DataRow item in pagerSet.PageSet.Tables[0].Rows)
                {
                    AccountsInfo info =
                        FacadeManage.aideAccountsFacade.GetAccountsInfoByUserID(Convert.ToInt32(item["TargetUserID"]));

                    sb.Append("<tr>");
                    sb.AppendFormat("<td>{0}</td>", Fetch.FormatTimeWrap(Convert.ToDateTime(item["CollectDate"])));
                    sb.AppendFormat("<td>{0}</td>", info != null ? info.GameID.ToString() : "");
                    sb.AppendFormat("<td>({0}){1}</td>", item["SourceDiamond"], item["PresentDiamond"]);
                    sb.AppendFormat("<td>{0}</td>", item["CollectNote"]);
                    sb.Append("</tr>");
                }
                html = sb.ToString();
            }
            else
            {
                html = "<tr><td colspan=\"4\">暂无记录!</td></tr>";
            }
            ajv.SetDataItem("html", html);
            ajv.SetDataItem("total", pagerSet.RecordCount);
            ajv.SetValidDataValue(true);
            context.Response.Write(ajv.SerializeToJson());
        }
예제 #6
0
        /// <summary>
        /// 获取钻石创建房间记录
        /// </summary>
        /// <param name="context"></param>
        protected void GetCostDiamondList(HttpContext context)
        {
            AjaxJsonValid ajv = new AjaxJsonValid();

            //判断登录
            UserTicketInfo uti = Fetch.GetUserCookie();

            if (uti == null || uti.UserID <= 0)
            {
                ajv.code = 0;
                ajv.msg  = "登录已失效,请重新打开页面";
                context.Response.Write(ajv.SerializeToJson());
                return;
            }

            StringBuilder sb     = new StringBuilder();
            int           number = GameRequest.GetQueryInt("pageSize", 10);
            int           page   = GameRequest.GetQueryInt("page", 1);

            string where = $"WHERE UserID = {uti.UserID}";
            PagerSet pagerSet = FacadeManage.aidePlatformFacade.GetCreateRoomCost(where, page, number);
            string   html;

            if (pagerSet.PageSet.Tables[0].Rows.Count > 0)
            {
                foreach (DataRow item in pagerSet.PageSet.Tables[0].Rows)
                {
                    sb.Append("<tr>");
                    sb.AppendFormat("<td>{0}</td>", Fetch.FormatTimeWrap(Convert.ToDateTime(item["CreateDate"])));
                    sb.AppendFormat("<td>{0}</td>", item["RoomID"]);
                    sb.AppendFormat("<td>{0}</td>", item["CreateTableFee"]);
                    sb.AppendFormat("<td>{0}</td>",
                                    !item["DissumeDate"].ToString().Equals("")
                            ? Fetch.FormatTimeWrap(Convert.ToDateTime(item["DissumeDate"]))
                            : "");
                    sb.Append("</tr>");
                }
                html = sb.ToString();
            }
            else
            {
                html = "<tr><td colspan=\"4\">暂无记录!</td></tr>";
            }
            ajv.SetDataItem("html", html);
            ajv.SetDataItem("total", pagerSet.RecordCount);
            ajv.SetValidDataValue(true);
            context.Response.Write(ajv.SerializeToJson());
        }
        public void GetKefu(System.Web.HttpContext context)
        {
            System.Collections.Generic.Dictionary <string, string> dictionary = new System.Collections.Generic.Dictionary <string, string>();
            if (System.Web.HttpRuntime.Cache["kefu"] == null)
            {
                ConfigInfo configInfo = FacadeManage.aideNativeWebFacade.GetConfigInfo(AppConfig.SiteConfigKey.ContactConfig.ToString());
                if (configInfo != null)
                {
                    dictionary["kefu53"]   = configInfo.Field4;
                    dictionary["kefuinfo"] = configInfo.Field5;
                    dictionary["kefudesc"] = configInfo.Field6;
                    dictionary["qq"]       = configInfo.Field7;
                    CacheHelper.AddCache("kefu", dictionary);
                }
            }
            else
            {
                dictionary = (System.Web.HttpRuntime.Cache["kefu"] as System.Collections.Generic.Dictionary <string, string>);
            }
            string        text          = dictionary["kefu53"];
            string        value         = dictionary["kefuinfo"];
            string        value2        = dictionary["kefudesc"];
            string        value3        = dictionary["qq"];
            AjaxJsonValid ajaxJsonValid = new AjaxJsonValid();

            ajaxJsonValid.AddDataItem("kefu53", text);
            if (text == "")
            {
                ajaxJsonValid.AddDataItem("kefuinfo", value);
            }
            ajaxJsonValid.AddDataItem("kefudesc", value2);
            ajaxJsonValid.AddDataItem("qq", value3);
            ajaxJsonValid.SetValidDataValue(true);
            context.Response.Write(ajaxJsonValid.SerializeToJson());
        }
예제 #8
0
        /// <summary>
        /// 获取商品类型
        /// </summary>
        /// <param name="context"></param>
        private void GetShopHome(HttpContext context)
        {
            AjaxJsonValid _ajv   = new AjaxJsonValid();
            int           typeid = GameRequest.GetQueryInt("typeid", 0);
            int           userid = GameRequest.GetQueryInt("userid", 0);

            _ajv.msg = "获取数据成功";
            _ajv.SetValidDataValue(true);

            DataSet           ds       = FacadeManage.aideNativeWebFacade.GetAwardHomeList(typeid);
            UserCurrency      Currency = FacadeManage.aideTreasureFacade.GetUserCurrency(userid);
            IList <AwardInfo> list     = DataHelper.ConvertDataTableToObjects <AwardInfo>(ds.Tables[1]);

            foreach (AwardInfo Info in list)
            {
                Info.AwardImg = Info.AwardImg.IndexOf("http://", StringComparison.Ordinal) < 0
                    ? Fetch.GetUploadFileUrl(Info.AwardImg)
                    : Info.AwardImg;
            }

            _ajv.SetDataItem("type", ds.Tables[0]);
            _ajv.SetDataItem("list", list);
            _ajv.SetDataItem("AwardTicket", Currency == null?0: Currency.AwardTicket);
            context.Response.Write(_ajv.SerializeToJson());
        }
예제 #9
0
        /// <summary>
        /// 接口主路由
        /// </summary>
        /// <param name="context"></param>
        public void ProcessRequest(HttpContext context)
        {
            //允许跨站请求域名
            context.Response.AddHeader("Access-Control-Allow-Origin", AppConfig.MoblieInterfaceDomain);
            context.Response.ContentType = "application/json";

            string action = GameRequest.GetString("action");

            //签名验证 //接口版本号
            _ajv = new AjaxJsonValid();
            _ajv.SetDataItem("apiVersion", 20171120);
            if (_userId <= 0)
            {
                _ajv.code = (int)ApiCode.VertyParamErrorCode;
                _ajv.msg  = string.Format(EnumHelper.GetDesc(ApiCode.VertyParamErrorCode), " userid 为空");
                _ajv.SetValidDataValue(false);
                context.Response.Write(_ajv.SerializeToJson());
                return;
            }
            switch (action)
            {
            case "userspreadhome":
                UserSpreadHome();
                break;

            case "userspreadreceive":
                int num = GameRequest.GetInt("num", 0);
                if (num <= 0)
                {
                    _ajv.code = (int)ApiCode.VertyParamErrorCode;
                    _ajv.msg  = string.Format(EnumHelper.GetDesc(ApiCode.VertyParamErrorCode), " num(领取数量)");
                    _ajv.SetValidDataValue(false);
                    context.Response.Write(_ajv.SerializeToJson());
                    return;
                }
                UserSpreadReveice(num);
                break;

            default:
                _ajv.code = (int)ApiCode.VertyParamErrorCode;
                _ajv.msg  = string.Format(EnumHelper.GetDesc(ApiCode.VertyParamErrorCode), " action");
                _ajv.SetValidDataValue(false);
                break;
            }

            context.Response.Write(_ajv.SerializeToJson());
        }
예제 #10
0
        /// <summary>
        /// 获取充值钻石记录
        /// </summary>
        /// <param name="context"></param>
        protected void GetPayDiamondList(HttpContext context)
        {
            AjaxJsonValid ajv = new AjaxJsonValid();

            //判断登录
            UserTicketInfo uti = Fetch.GetUserCookie();

            if (uti == null || uti.UserID <= 0)
            {
                ajv.code = 0;
                ajv.msg  = "登录已失效,请重新打开页面";
                context.Response.Write(ajv.SerializeToJson());
                return;
            }

            StringBuilder sb     = new StringBuilder();
            int           number = GameRequest.GetQueryInt("pageSize", 10);
            int           page   = GameRequest.GetQueryInt("page", 1);

            string where = string.Format(" WHERE UserID = {0} AND OrderStatus = 1 ", uti.UserID);
            PagerSet pagerSet = FacadeManage.aideTreasureFacade.GetPayDiamondRecord(where, page, number);
            string   html     = string.Empty;

            if (pagerSet.PageSet.Tables[0].Rows.Count > 0)
            {
                foreach (DataRow item in pagerSet.PageSet.Tables[0].Rows)
                {
                    sb.Append("<tr>");
                    sb.AppendFormat("<td>{0}</td>", Fetch.FormatTimeWrap(Convert.ToDateTime(item["PayDate"])));
                    sb.AppendFormat("<td>{0}</td>", item["BeforeDiamond"]);
                    sb.AppendFormat("<td>{0}</td>",
                                    Convert.ToInt32(item["Diamond"]) + Convert.ToInt32(item["OtherPresent"]));
                    sb.AppendFormat("<td>{0}</td>", item["Amount"]);
                    sb.Append("</tr>");
                }
                html = sb.ToString();
            }
            else
            {
                html = "<tr><td colspan=\"4\">暂无记录!</td></tr>";
            }
            ajv.SetDataItem("html", html);
            ajv.SetDataItem("total", pagerSet.RecordCount);
            ajv.SetValidDataValue(true);
            context.Response.Write(ajv.SerializeToJson());
        }
        public void LeavingMessage(System.Web.HttpContext context)
        {
            int queryInt = GameRequest.GetQueryInt("userid", 0);

            GameRequest.GetQueryString("signature");
            GameRequest.GetQueryString("time");
            AjaxJsonValid ajaxJsonValid = new AjaxJsonValid();

            ajaxJsonValid.code = 1;
            string @string = GameRequest.GetString("contact");

            if (@string == "")
            {
                ajaxJsonValid.msg = "请输入联系方式";
                context.Response.Write(ajaxJsonValid.SerializeToJson());
            }
            else
            {
                int    queryInt2   = GameRequest.GetQueryInt("typeid", 0);
                string queryString = GameRequest.GetQueryString("content");
                if (queryString == "")
                {
                    ajaxJsonValid.msg = "留言内容不能为空";
                    context.Response.Write(ajaxJsonValid.SerializeToJson());
                }
                else
                {
                    System.Collections.Generic.Dictionary <string, object> dictionary = new System.Collections.Generic.Dictionary <string, object>();
                    dictionary["dwUserID"]    = queryInt;
                    dictionary["strTitle"]    = @string;
                    dictionary["dwTypeID"]    = queryInt2;
                    dictionary["strContent"]  = queryString;
                    dictionary["strImageUrl"] = "";
                    dictionary["strClientIp"] = GameRequest.GetUserIP();
                    dictionary["strErr"]      = "";
                    Message message = FacadeManage.aideNativeWebFacade.ExcuteByProce("NET_PW_AddGameFeedbackNew", dictionary);
                    if (message.Success)
                    {
                        ajaxJsonValid.code = 0;
                    }
                    ajaxJsonValid.msg = message.Content;
                    context.Response.Write(ajaxJsonValid.SerializeToJson());
                }
            }
        }
        public void Report(System.Web.HttpContext context)
        {
            int queryInt = GameRequest.GetQueryInt("userid", 0);

            GameRequest.GetQueryString("signature");
            GameRequest.GetQueryString("time");
            AjaxJsonValid ajaxJsonValid = new AjaxJsonValid();

            ajaxJsonValid.code = 1;
            int queryInt2 = GameRequest.GetQueryInt("gameid", 0);

            if (queryInt2 <= 0)
            {
                ajaxJsonValid.msg = "举报ID错误";
                context.Response.Write(ajaxJsonValid.SerializeToJson());
            }
            else
            {
                int    queryInt3   = GameRequest.GetQueryInt("typeid", 0);
                string queryString = GameRequest.GetQueryString("content");
                if (queryString == "")
                {
                    ajaxJsonValid.msg = "举报内容不能为空";
                    context.Response.Write(ajaxJsonValid.SerializeToJson());
                }
                else
                {
                    System.Collections.Generic.Dictionary <string, object> dictionary = new System.Collections.Generic.Dictionary <string, object>();
                    dictionary["dwUserID"]    = queryInt;
                    dictionary["dwTarGameID"] = queryInt2;
                    dictionary["dwTypeID"]    = queryInt3;
                    dictionary["strCnt"]      = queryString;
                    dictionary["strImg"]      = "";
                    dictionary["strClientIp"] = GameRequest.GetUserIP();
                    dictionary["strErr"]      = "";
                    Message message = FacadeManage.aideNativeWebFacade.ExcuteByProce("P_Accuse", dictionary);
                    if (message.Success)
                    {
                        ajaxJsonValid.code = 0;
                    }
                    ajaxJsonValid.msg = message.Content;
                    context.Response.Write(ajaxJsonValid.SerializeToJson());
                }
            }
        }
예제 #13
0
        /// <summary>
        /// 获取房卡消耗记录
        /// </summary>
        /// <param name="context"></param>
        protected void GetRoomCardCostList(HttpContext context)
        {
            AjaxJsonValid ajv = new AjaxJsonValid();

            //判断登录
            UserTicketInfo uti = Fetch.GetUserCookie();

            if (uti == null || uti.UserID <= 0)
            {
                ajv.code = 0;
                ajv.msg  = "登录已失效,请刷新页面重新登陆";
                context.Response.Write(ajv.SerializeToJson());
                return;
            }

            StringBuilder sb     = new StringBuilder();
            int           number = GameRequest.GetQueryInt("pageSize", 10);
            int           page   = GameRequest.GetQueryInt("page", 1);

            string where = " WHERE CardOrBean = 1 AND UserID = " + uti.UserID;
            PagerSet pagerSet = FacadeManage.aidePlatformFacade.GetRoomCardStream(where, page, number);
            string   html     = string.Empty;

            if (pagerSet.PageSet.Tables[0].Rows.Count > 0)
            {
                foreach (DataRow item in pagerSet.PageSet.Tables[0].Rows)
                {
                    sb.Append("<tr>");
                    sb.AppendFormat("<td>{0}</td>", (Convert.ToDateTime(item["CreateDate"]).ToString("yyyy-MM-dd") + "<br/>" + Convert.ToDateTime(item["CreateDate"]).ToString("HH:mm:ss")));
                    sb.AppendFormat("<td>{0}房卡</td>", item["CreateTableFee"]);
                    sb.AppendFormat("<td>{0}</td>", item["RoomID"]);
                    sb.AppendFormat("<td><a href=\"javascript:;\" onclick=\"lookscore('{0}')\">查看</a></td>", item["RoomID"]);
                    sb.Append("</tr>");
                }
                html = sb.ToString();
            }
            else
            {
                html = "<tr><td colspan=\"4\">暂无记录!</td></tr>";
            }
            ajv.AddDataItem("html", html);
            ajv.AddDataItem("total", pagerSet.RecordCount);
            ajv.SetValidDataValue(true);
            context.Response.Write(ajv.SerializeToJson());
        }
예제 #14
0
        /// <summary>
        /// 获取房卡赠送记录
        /// </summary>
        /// <param name="context"></param>
        protected void GetRoomCardPresentList(HttpContext context)
        {
            AjaxJsonValid ajv = new AjaxJsonValid();

            //判断登录
            UserTicketInfo uti = Fetch.GetUserCookie();

            if (uti == null || uti.UserID <= 0)
            {
                ajv.code = 0;
                ajv.msg  = "登录已失效,请刷新页面重新登陆";
                context.Response.Write(ajv.SerializeToJson());
                return;
            }

            StringBuilder sb     = new StringBuilder();
            int           number = GameRequest.GetQueryInt("pageSize", 10);
            int           page   = GameRequest.GetQueryInt("page", 1);

            string where = " WHERE TypeID = 1 AND SourceUserID = " + uti.UserID;
            PagerSet pagerSet = FacadeManage.aideRecordFacade.GetRoomCardRecord(where, page, number);
            string   html     = string.Empty;

            if (pagerSet.PageSet.Tables[0].Rows.Count > 0)
            {
                foreach (DataRow item in pagerSet.PageSet.Tables[0].Rows)
                {
                    sb.Append("<tr>");
                    sb.AppendFormat("<td>{0}</td>", (Convert.ToDateTime(item["CollectDate"]).ToString("yyyy-MM-dd") + "<br/>" + Convert.ToDateTime(item["CollectDate"]).ToString("HH:mm:ss")));
                    sb.AppendFormat("<td>{0}</td>", FacadeManage.aideAccountsFacade.GetGameIDByUserID(Convert.ToInt32(item["TargetUserID"])));
                    sb.AppendFormat("<td>{0}房卡</td>", item["SBeforeCard"]);
                    sb.AppendFormat("<td>{0}房卡</td>", item["RoomCard"]);
                    sb.Append("</tr>");
                }
                html = sb.ToString();
            }
            else
            {
                html = "<tr><td colspan=\"4\">暂无记录!</td></tr>";
            }
            ajv.AddDataItem("html", html);
            ajv.AddDataItem("total", pagerSet.RecordCount);
            ajv.SetValidDataValue(true);
            context.Response.Write(ajv.SerializeToJson());
        }
예제 #15
0
        protected void LotteryConfig(System.Web.HttpContext context)
        {
            AjaxJsonValid ajaxJsonValid = new AjaxJsonValid();

            System.Collections.Generic.IList <LotteryItem> lotteryItem = FacadeManage.aideTreasureFacade.GetLotteryItem();
            ajaxJsonValid.AddDataItem("list", lotteryItem);
            ajaxJsonValid.SetValidDataValue(true);
            context.Response.Write(ajaxJsonValid.SerializeToJson());
        }
예제 #16
0
        /// <summary>
        /// 获取代理推广人
        /// </summary>
        /// <param name="context"></param>
        protected void GetSpreadRegisterList(HttpContext context)
        {
            AjaxJsonValid ajv = new AjaxJsonValid();

            //判断登录
            UserTicketInfo uti = Fetch.GetUserCookie();

            if (uti == null || uti.UserID <= 0)
            {
                ajv.code = 0;
                ajv.msg  = "登录已失效,请重新打开页面";
                context.Response.Write(ajv.SerializeToJson());
                return;
            }

            StringBuilder sb     = new StringBuilder();
            int           number = GameRequest.GetQueryInt("pageSize", 10);
            int           page   = GameRequest.GetQueryInt("page", 1);

            DataSet ds   = FacadeManage.aideAccountsFacade.GetAgentSpreadList(uti.UserID, page, number);
            string  html = string.Empty;

            if (ds.Tables[0].Rows.Count > 0)
            {
                foreach (DataRow item in ds.Tables[0].Rows)
                {
                    sb.Append("<tr>");
                    sb.AppendFormat("<td>{0}</td>", Fetch.FormatTimeWrap(Convert.ToDateTime(item["RegisterDate"])));
                    sb.AppendFormat("<td>{0}</td>", item["GameID"]);
                    sb.AppendFormat("<td>{0}</td>", Fetch.RegisterOrigin(Convert.ToInt32(item["RegisterOrigin"])));
                    sb.AppendFormat("<td>{0}</td>", Convert.ToInt32(item["AgentID"]) > 0 ? "代理商" : "非代理商");
                    sb.Append("</tr>");
                }
                html = sb.ToString();
            }
            else
            {
                html = "<tr><td colspan=\"4\">暂无记录!</td></tr>";
            }
            ajv.SetDataItem("html", html);
            ajv.SetDataItem("total", FacadeManage.aideAccountsFacade.GetAgentSpreadCount(uti.UserID));
            ajv.SetValidDataValue(true);
            context.Response.Write(ajv.SerializeToJson());
        }
예제 #17
0
        /// <summary>
        /// 获取转盘配置
        /// </summary>
        /// <param name="context"></param>
        protected void LotteryConfig(HttpContext context)
        {
            AjaxJsonValid ajv = new AjaxJsonValid();

            IList <LotteryItem> list = FacadeManage.aideTreasureFacade.GetLotteryItem();

            ajv.AddDataItem("list", list);
            ajv.SetValidDataValue(true);
            context.Response.Write(ajv.SerializeToJson());
        }
예제 #18
0
        /// <summary>
        /// 获取用户昵称
        /// </summary>
        /// <param name="context"></param>
        protected void GetNickNameByGameID(HttpContext context)
        {
            AjaxJsonValid ajv = new AjaxJsonValid();

            int gameid = GameRequest.GetFormInt("gameid", 0);

            string account = FacadeManage.aideAccountsFacade.GetAccountsByGameID(gameid);

            ajv.AddDataItem("account", account);
            ajv.SetValidDataValue(true);
            context.Response.Write(ajv.SerializeToJson());
        }
예제 #19
0
        /// <summary>
        /// 获取房卡总返利
        /// </summary>
        /// <param name="context"></param>
        protected void GetTotalRoomCardRebate(HttpContext context)
        {
            AjaxJsonValid ajv = new AjaxJsonValid();

            int userid = GameRequest.GetFormInt("userid", 0);

            string rebate = FacadeManage.aidePlatformFacade.GetTotalRoomCardRebate(userid);

            ajv.AddDataItem("rebate", rebate);
            ajv.SetValidDataValue(true);
            context.Response.Write(ajv.SerializeToJson());
        }
예제 #20
0
        /// <summary>
        /// 抽奖
        /// </summary>
        /// <param name="context"></param>
        protected void LotteryStart(HttpContext context)
        {
            int    userID    = GameRequest.GetQueryInt("userid", 0);          //用户标识
            string signature = GameRequest.GetQueryString("signature");       //签名
            string time      = GameRequest.GetQueryString("time");            //过期时间
            string logonPass = "";

            AjaxJsonValid ajv     = new AjaxJsonValid();
            Message       message = new Message();

            // 验证签名
            message = FacadeManage.aideAccountsFacade.CheckUserSignature(userID, time, signature);
            if (!message.Success)
            {
                ajv.msg = message.Content;
                context.Response.Write(ajv.SerializeToJson());
                return;
            }
            else
            {
                UserInfo userInfo = message.EntityList[0] as UserInfo;
                logonPass = userInfo.LogonPass;
            }

            //抽奖
            message = FacadeManage.aideTreasureFacade.GetLotteryStart(userID, logonPass, Utility.UserIP);
            if (!message.Success)
            {
                ajv.msg = message.Content;
                context.Response.Write(ajv.SerializeToJson());
                return;
            }

            //返回数据
            LotteryReturn model = message.EntityList[0] as LotteryReturn;

            ajv.AddDataItem("list", model);
            ajv.SetValidDataValue(true);
            context.Response.Write(ajv.SerializeToJson());
        }
예제 #21
0
        private static void GetUnderDetail(HttpContext context)
        {
            AjaxJsonValid ajv = new AjaxJsonValid();

            //判断登录
            UserTicketInfo uti = Fetch.GetUserCookie();

            if (uti == null || uti.UserID <= 0)
            {
                ajv.code = 0;
                ajv.msg  = "登录已失效,请重新打开页面";
                context.Response.Write(ajv.SerializeToJson());
                return;
            }

            int          userid = GameRequest.GetQueryInt("userid", 0);
            AccountsInfo ai     = FacadeManage.aideAccountsFacade.GetAccountsInfoByUserID(userid);

            if (ai.AgentID > 0)
            {
                AccountsAgentInfo aai         = FacadeManage.aideAccountsFacade.GetAccountsAgentInfoByAgentID(ai.AgentID);
                UnderDetail       underDetail = new UnderDetail()
                {
                    UserID         = ai.UserID,
                    GameID         = ai.GameID,
                    NickName       = ai.NickName,
                    Compellation   = aai.Compellation,
                    QQAccount      = aai.QQAccount,
                    ContactAddress = aai.ContactAddress,
                    ContactPhone   = aai.ContactPhone,
                    AgentID        = ai.AgentID,
                    Diamond        = FacadeManage.aideTreasureFacade.GetUserCurrency(ai.UserID)?.Diamond ?? 0
                };
                ajv.SetDataItem("info", underDetail.ToString());
                ajv.SetValidDataValue(true);
            }

            context.Response.Write(ajv.SerializeToJson());
        }
예제 #22
0
        /// <summary>
        /// 获取用户昵称
        /// </summary>
        /// <param name="context"></param>
        protected void GetNickNameByGameID(HttpContext context)
        {
            AjaxJsonValid ajv = new AjaxJsonValid();

            int gameid = GameRequest.GetFormInt("gameid", 0);

            AccountsInfo info = FacadeManage.aideAccountsFacade.GetAccountsInfoByGameID(gameid);

            ajv.SetDataItem("nickname", info != null ? info.NickName : "");
            ajv.SetDataItem("compellation", info != null ? info.Compellation : "");
            ajv.SetValidDataValue(true);
            context.Response.Write(ajv.SerializeToJson());
        }
예제 #23
0
        /// <summary>
        /// 获取房卡房间结算
        /// </summary>
        /// <param name="context"></param>
        protected void GetRoomCardBalance(HttpContext context)
        {
            AjaxJsonValid ajv = new AjaxJsonValid();

            //判断登录
            UserTicketInfo uti = Fetch.GetUserCookie();

            if (uti == null || uti.UserID <= 0)
            {
                ajv.code = 0;
                ajv.msg  = "登录已失效,请刷新页面重新登陆";
                context.Response.Write(ajv.SerializeToJson());
                return;
            }

            StringBuilder sb     = new StringBuilder();
            string        roomid = GameRequest.GetFormString("roomid");
            string        html   = string.Empty;

            DataSet ds = FacadeManage.aidePlatformFacade.GetPersonalRoomScore(roomid);

            if (ds.Tables[0].Rows.Count > 0)
            {
                foreach (DataRow item in ds.Tables[0].Rows)
                {
                    sb.AppendFormat("{0}:{1}<br/>", FacadeManage.aideAccountsFacade.GetAccountsByUserID(Convert.ToInt32(item["Accounts"])), item["Score"]);
                }
                html = sb.ToString();
            }
            else
            {
                html = "该房间游戏还在进行中,请稍后查看战绩";
            }

            ajv.AddDataItem("html", html);
            ajv.SetValidDataValue(true);
            context.Response.Write(ajv.SerializeToJson());
        }
예제 #24
0
        public void MobileGetAwardInfo(System.Web.HttpContext context)
        {
            int           queryInt      = GameRequest.GetQueryInt("awardID", 0);
            AjaxJsonValid ajaxJsonValid = new AjaxJsonValid();

            if (queryInt == 0)
            {
                ajaxJsonValid.msg = "缺少参数奖品ID";
                context.Response.Write(ajaxJsonValid.SerializeToJson());
            }
            else
            {
                AwardInfo awardInfo = FacadeManage.aideNativeWebFacade.GetAwardInfo(queryInt);
                if (awardInfo != null)
                {
                    awardInfo.SmallImage = Fetch.GetUploadFileUrl(awardInfo.SmallImage);
                    awardInfo.BigImage   = Fetch.GetUploadFileUrl(awardInfo.BigImage);
                }
                ajaxJsonValid.AddDataItem("Data", awardInfo);
                ajaxJsonValid.SetValidDataValue(true);
                context.Response.Write(ajaxJsonValid.SerializeToJson());
            }
        }
예제 #25
0
        public void ProcessRequest(HttpContext context)
        {
            //允许跨站请求域名
            context.Response.AddHeader("Access-Control-Allow-Origin", AppConfig.MoblieInterfaceDomain);
            //接口返回数据格式
            context.Response.ContentType = "application/json";
            string        action = GameRequest.GetFormString("action");
            string        userid = GameRequest.GetFormString("userid");
            AjaxJsonValid _ajv   = new AjaxJsonValid();

            if (string.IsNullOrEmpty(action) && string.IsNullOrEmpty(userid))
            {
                _ajv.msg = "获取数据为空!";
                context.Response.Write(_ajv.SerializeToJson());
                return;
            }

            _ajv.msg = "请求数据成功";
            _ajv.SetValidDataValue(true);
            _ajv.SetDataItem("action", action);
            _ajv.SetDataItem("userid", userid);
            context.Response.Write(_ajv.SerializeToJson());
        }
예제 #26
0
        /// <summary>
        /// 获取兑换记录信息
        /// </summary>
        /// <param name="context"></param>
        private void GetAwardRecord(HttpContext context)
        {
            int userid = GameRequest.GetQueryInt("uid", 0);

            AjaxJsonValid _ajv = new AjaxJsonValid();

            _ajv.msg = "获取数据成功";
            _ajv.SetValidDataValue(true);

            DataSet ds = FacadeManage.aideNativeWebFacade.GetAwardOrderList(userid);

            _ajv.SetDataItem("list", ds.Tables[0]);
            context.Response.Write(_ajv.SerializeToJson());
        }
예제 #27
0
        public string GetHeadUserInfo()
        {
            AjaxJsonValid ajaxJson = new AjaxJsonValid();
            Template      tm;

            if (Fetch.IsUserOnline())
            {
                tm = new Template("/Template/HeadUserInfo.html");
                Dictionary <string, object> dic = new Dictionary <string, object>();
                dic.Add("accounts", Fetch.GetUserCookie().Accounts);
                tm.VariableDataScoureList = dic;
            }
            else
            {
                tm = new Template("/Template/HeadNotLogon.html");
            }

            ajaxJson.AddDataItem("html", tm.OutputHTML());
            ajaxJson.SetValidDataValue(true);
            return(ajaxJson.SerializeToJson());
        }
예제 #28
0
        /// <summary>
        /// 获取商品列表
        /// </summary>
        /// <param name="context"></param>
        private void GetAwardInfoList(HttpContext context)
        {
            int typeid = GameRequest.GetQueryInt("typeid", 0);

            AjaxJsonValid _ajv = new AjaxJsonValid();

            _ajv.msg = "获取数据成功";
            _ajv.SetValidDataValue(true);

            DataSet           ds   = FacadeManage.aideNativeWebFacade.GetAwardInfoByType(typeid);
            IList <AwardInfo> list = DataHelper.ConvertDataTableToObjects <AwardInfo>(ds.Tables[0]);

            foreach (AwardInfo Info in list)
            {
                Info.AwardImg = Info.AwardImg.IndexOf("http://", StringComparison.Ordinal) < 0
                    ? Fetch.GetUploadFileUrl(Info.AwardImg)
                    : Info.AwardImg;
            }
            _ajv.SetDataItem("list", list);
            context.Response.Write(_ajv.SerializeToJson());
        }
예제 #29
0
        public void MobileGetAwardList(System.Web.HttpContext context)
        {
            AjaxJsonValid ajaxJsonValid = new AjaxJsonValid();
            int           queryInt      = GameRequest.GetQueryInt("page", 1);
            int           queryInt2     = GameRequest.GetQueryInt("pageSize", 20);
            string        pkey          = "ORDER BY SortID DESC";
            string        whereQuery    = " WHERE Nullity=0";
            PagerSet      list          = FacadeManage.aideNativeWebFacade.GetList("AwardInfo", queryInt, queryInt2, pkey, whereQuery);

            System.Collections.Generic.IList <AwardInfo> list2 = DataHelper.ConvertDataTableToObjects <AwardInfo>(list.PageSet.Tables[0]);
            if (list2 != null)
            {
                foreach (AwardInfo current in list2)
                {
                    current.SmallImage = Fetch.GetUploadFileUrl(current.SmallImage);
                    current.BigImage   = Fetch.GetUploadFileUrl(current.BigImage);
                }
            }
            ajaxJsonValid.AddDataItem("List", list2);
            ajaxJsonValid.AddDataItem("RecordCount", list.RecordCount);
            ajaxJsonValid.SetValidDataValue(true);
            context.Response.Write(ajaxJsonValid.SerializeToJson());
        }
예제 #30
0
        /// <summary>
        /// 获取商品列表
        /// </summary>
        /// <param name="context"></param>
        public void MobileGetAwardList(HttpContext context)
        {
            AjaxJsonValid ajv      = new AjaxJsonValid();
            int           page     = GameRequest.GetQueryInt("page", 1);
            int           pageSize = GameRequest.GetQueryInt("pageSize", 20);
            string        orderBy  = "ORDER BY SortID DESC";

            string where = " WHERE Nullity=0";
            PagerSet          pagerSet = FacadeManage.aideNativeWebFacade.GetList(AwardInfo.Tablename, page, pageSize, orderBy, where);
            IList <AwardInfo> list     = DataHelper.ConvertDataTableToObjects <AwardInfo>(pagerSet.PageSet.Tables[0]);

            if (list != null)
            {
                foreach (AwardInfo item in list)
                {
                    item.SmallImage = Fetch.GetUploadFileUrl(item.SmallImage);
                    item.BigImage   = Fetch.GetUploadFileUrl(item.BigImage);
                }
            }
            ajv.AddDataItem("List", list);
            ajv.AddDataItem("RecordCount", pagerSet.RecordCount);
            ajv.SetValidDataValue(true);
            context.Response.Write(ajv.SerializeToJson());
        }