Exemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ParamPlayerOp param = new ParamPlayerOp();

            param.m_gmAccount = Request.QueryString["gmAcc"];
            param.m_gmPwd     = Request.QueryString["gmPwd"];
            param.m_opStr     = Request.QueryString["op"];
            param.m_playerAcc = Request.QueryString["playerAcc"];
            param.m_sign      = Request.QueryString["sign"];

            if (!param.isParamValid())
            {
                Dictionary <string, object> data = new Dictionary <string, object>();
                data.Add("result", RetCode.RET_PARAM_NOT_VALID);
                Response.Write(Helper.genJsonStr(data));
                return;
            }

            DyOpPlayerOp dy     = new DyOpPlayerOp();
            string       retStr = dy.doDyop(param);

            Response.Write(retStr);
        }
Exemplo n.º 2
0
        public void ProcessRequest(HttpContext context)
        {
            RightMgr.getInstance().opCheck("", context.Session, context.Response);

            GMUser       user = (GMUser)context.Session["user"];
            DyOpPlayerOp dyop =
                (DyOpPlayerOp)user.getSys <DyOpMgr>(SysType.sysTypeDyOp).getDyOp(DyOpType.opTypePlayerOp);

            Dictionary <string, object> ret = new Dictionary <string, object>();

            string op  = context.Request.Form["op"];
            string acc = context.Request.Form["acc"];

            switch (op)
            {
            case "modifyName":     // 修改别名
            {
                string newName = context.Request.Form["param"];
                OpRes  res     = dyop.modifyPlayerAliasName(acc, newName, user);
                ret.Add("resultMsg", OpResMgr.getInstance().getResultString(res));
            }
            break;

            case "resetPwd":     // 重置密码
            {
                string newPwd = context.Request.Form["param"];
                OpRes  res    = dyop.resetPlayerPwd(acc, newPwd, user);
                ret.Add("resultMsg", OpResMgr.getInstance().getResultString(res));
            }
            break;

            case "blockAcc":     // 停封解封账号
            {
                bool  isBlock = Convert.ToBoolean(context.Request.Form["param"]);
                OpRes res     = dyop.blockPlayerAcc(acc, isBlock, user);
                ret.Add("resultMsg", OpResMgr.getInstance().getResultString(res));
            }
            break;

            case "kick":     // 踢玩家
            {
                OpRes  res    = dyop.kickPlayerAcc(acc, user);
                string tmpStr = OpResMgr.getInstance().getResultString(res);
                if (res == OpRes.opres_success)
                {
                    tmpStr += ",该玩家10分钟以内不能重新登录";
                }
                ret.Add("resultMsg", tmpStr);
            }
            break;

            case "unlock":     // 解锁玩家
            {
                OpRes  res    = dyop.unlockPlayer(acc, user);
                string tmpStr = OpResMgr.getInstance().getResultString(res);
                ret.Add("resultMsg", tmpStr);
            }
            break;

            case "clearFail":     // 清理登录失败次数
            {
                OpRes  res    = dyop.clearPlayerFailCount(acc, user);
                string tmpStr = OpResMgr.getInstance().getResultString(res);
                ret.Add("resultMsg", tmpStr);
            }
            break;

            case "affectRate":     // 影响盈利率
            {
                bool   isAffect = Convert.ToBoolean(context.Request.Form["param"]);
                OpRes  res      = dyop.playerAffectEarnRate(acc, isAffect, user);
                string tmpStr   = "";
                if (res == OpRes.op_res_player_in_game)
                {
                    tmpStr = "需要先下线,再点击才会生效";
                }
                else
                {
                    tmpStr = OpResMgr.getInstance().getResultString(res);
                }
                ret.Add("resultMsg", tmpStr);
            }
            break;
            }

            string str = BaseJsonSerializer.genJsonStr(ret);

            context.Response.ContentType = "text/plain";
            context.Response.Write(str);
        }