コード例 #1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Request.HttpMethod == "POST")
     {
         Page_Load_POST();
     }
     else
     {
         string uid = Request["uid"];
         if (string.IsNullOrEmpty(uid))
         {
             Response.Redirect("lst.aspx");
             return;
         }
         user = XingshenUser.GetModel(uid);
         if (user.id == 0)
         {
             Response.Redirect("lst.aspx");
             return;
         }
         ud = XingshenUserData.GetModel(uid);
         if (ud.id == 0)
         {
             string ErrData = svrHelper.system_user_info(user, ref ud);
             if (!string.IsNullOrEmpty(ErrData))
             {
                 return;
             }
             user.Update();
             ud.Add();
         }
     }
 }
コード例 #2
0
        public void checkBan()
        {
            List <XingshenUser> rs = XingshenUser.GetGroup(groupid);

            max      = rs.Count;
            position = 0;
            foreach (var item in rs)
            {
                string dct;
                string errmsg = svrHelper.GetUserLastDCTime(item, out dct);
            }
        }
コード例 #3
0
        private void SignData(JObject ReqJo, JObject Rep)
        {
            if (ReqJo["zbxx"] != null && ReqJo["zbxx"].ToString() != "" && ReqJo["uuid"] != null && ReqJo["uuid"].ToString() != "")
            {
                XingshenUserDataWarning ww = new XingshenUserDataWarning();
                ww.jgxx = ReqJo["zbxx"].ToString();
                ww.uuid = ReqJo["uuid"].ToString();
                ww.jgrq = DateTime.Now;
                ww.Add();
            }
            var    user = XingshenUser.GetModel(ReqJo["uuid"].ToString());
            string dct  = ReqJo["dct"].ToString();
            string data = ReqJo["data"].ToString();

            Rep["sign"] = svrHelper.SignData(user, dct, data);
            Rep["ok"]   = true;
        }
コード例 #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            return;

            if (Request.HttpMethod == "POST")
            {
                Page_Load_POST();
            }
            else
            {
                string uid = Request["uid"];
                if (string.IsNullOrEmpty(uid))
                {
                    Response.Redirect("lst.aspx");
                    return;
                }
                user = XingshenUser.GetModel(uid);
                if (user.id == 0)
                {
                    Response.Redirect("lst.aspx");
                    return;
                }
                ud = XingshenUserData.GetModel(uid);
                if (ud.id == 0)
                {
                    string ErrData = svrHelper.system_user_info(user, ref ud);
                    if (!string.IsNullOrEmpty(ErrData))
                    {
                        errMsg = "下载数据存档失败!" + ErrData;
                        return;
                    }
                    user.Update();
                    ud.Add();
                }

                playerdata = (JObject)JsonConvert.DeserializeObject(ud.data);

                warningdata = MakJsonHelper.DataTableToJsonArr_AllRow(XingshenUserDataWarning.GetWarningList(uid));
            }
        }
コード例 #5
0
        private void downUserData(JObject ReqJo, JObject Rep)
        {
            XingshenUser xu = XingshenUser.GetModelByUserName(ReqJo["user"].ToString());

            if (xu.id != 0 && xu.isHold)
            {
                Dictionary <string, string> headers = new Dictionary <string, string>();
                string dataStr = svrHelper.Create_first_login(xu.isAndroid, ReqJo["user"].ToString(), ReqJo["pass"].ToString(), ref headers);
                Rep["data"] = dataStr;
                JArray head = new JArray();
                foreach (var item in headers)
                {
                    JObject ar = new JObject();
                    ar["k"] = item.Key;
                    ar["v"] = item.Value;
                    head.Add(ar);
                }
                Rep["head"] = head;
                Rep["hold"] = true;
                xu.isHold   = false;
                xu.Update();
            }
            Rep["ok"] = true;
        }
コード例 #6
0
        public static JObject newUser(string JsonStr, JObject Rep)
        {
            JObject jo = null;

            try
            {
                jo = (JObject)JsonConvert.DeserializeObject(JsonStr);
            }
            catch (Exception exx)
            {
                Rep["msg"] = exx.Message;
                return(Rep);
            }
            XingshenUser user = XingshenUser.GetModelByUserName(jo["user_name"].ToString());

            if (user.id > 0)
            {
                //已存在的用户
                Rep["ok"]  = true;
                Rep["uid"] = user.uuid;
                return(Rep);
            }
            user.user_name = jo["user_name"].ToString();
            if (string.IsNullOrEmpty(user.user_name))
            {
                Rep["msg"] = "参数错误:user_name";
                return(Rep);
            }
            user.pass = jo["password"].ToString();
            if (string.IsNullOrEmpty(user.pass))
            {
                Rep["msg"] = "参数错误:password";
                return(Rep);
            }
            user.isAndroid = jo["platform"].ToString() == "0";
            user.uuid      = jo["uuid"].ToString();
            XingshenUserData ud = null;

            if (string.IsNullOrEmpty(user.uuid))
            {
                //没有UUid只能尝试登陆(登录有1小时只允许登录一次的限制
                string ErrData = svrHelper.first_login(user, ref ud);
                if (!string.IsNullOrEmpty(ErrData))
                {
                    Rep["msg"] = "登录失败!" + ErrData;
                    return(Rep);
                }
                user.Add();
                Rep["ok"]  = true;
                Rep["uid"] = user.uuid;
            }
            else
            {
                //如果有uuid可以通过system_user_info获取存档信息
                string ErrData = svrHelper.system_user_info(user, ref ud);
                if (!string.IsNullOrEmpty(ErrData))
                {
                    Rep["msg"] = "下载数据存档失败!" + ErrData;
                    return(Rep);
                }
                user.Add();
                Rep["ok"]  = true;
                Rep["uid"] = user.uuid;
            }
            if (ud != null)
            {
                if (ud.id > 0)
                {
                    ud.Update();
                }
                else
                {
                    ud.Add();
                }
            }
            return(Rep);
        }
コード例 #7
0
        private void Page_Load_POST()
        {
            JObject Rep = new JObject();

            Rep["ok"]  = false;
            Rep["msg"] = "";
            try
            {
                if (!_optuser.isAdmin && _optuser.xingshenUser.ExpiryDate < DateTime.Now && Request["a"] != "del")
                {
                    Rep["msg"] = "操作时限已过 ";
                    return;
                }
                string uid = Request["uid"];
                if (string.IsNullOrEmpty(uid))
                {
                    Rep["msg"] = "参数错误:uid";
                    return;
                }
                user = XingshenUser.GetModel(uid);
                if (user.id == 0)
                {
                    Rep["msg"] = "参数错误:uid";
                    return;
                }

                if (Request["a"] == "dct")
                {
                    string dct;
                    string errMsg = svrHelper.GetUserLastDCTime(user, out dct);
                    if (!string.IsNullOrEmpty(errMsg))
                    {
                        Rep["msg"] = errMsg;
                        return;
                    }
                    Rep["lastDCTime"] = dct;
                    Rep["ok"]         = true;
                }
                else if (Request["a"] == "rdt")
                {
                    ud = XingshenUserData.GetModel(uid);
                    //刷新存档
                    string ErrData = svrHelper.system_user_info(user, ref ud);
                    if (!string.IsNullOrEmpty(ErrData))
                    {
                        Rep["msg"] = "下载数据存档失败!" + ErrData;
                        return;
                    }
                    if (ud.id == 0)
                    {
                        ud.Add();
                    }
                    else
                    {
                        ud.Update();
                    }
                    user = XingshenUser.GetModel(uid);
                    if (user.id > 0)
                    {
                        //检查是否被封
                        string dct;
                        svrHelper.GetUserLastDCTime(user, out dct);

                        user.isHold = false;
                        user.Update();
                    }
                    Rep["ok"] = true;
                }
                else if (Request["a"] == "delwarning")
                {
                    //删除警告信息
                    int wid = MakRequest.GetInt("wid", 0);
                    if (wid != 0 && XingshenUserDataWarning_BLL.Delete(uid, wid))
                    {
                        Rep["ok"] = true;
                    }
                    else
                    {
                        Rep["msg"] = "无效id";
                    }
                }
                else if (Request["a"] == "downfirst")
                {
                    ud = XingshenUserData.GetModel(uid);
                    JObject jo = null;
                    try
                    {
                        jo = (JObject)JsonConvert.DeserializeObject(ud.data);
                    }
                    catch (Exception exx)
                    {
                        Rep["msg"] = exx.Message;
                        return;
                    }

                    string Data = Encoding.UTF8.GetString(HttpContext.Current.Request.BinaryRead(HttpContext.Current.Request.TotalBytes));
                    jo["data"]["player_data"] = Data;

                    string errMsg = svrHelper.adjustmentData(jo, user);
                    if (!string.IsNullOrEmpty(errMsg))
                    {
                        Rep["msg"] = errMsg;
                        return;
                    }
                    string data = jo.ToString(Formatting.None);
                    ud.data = data;
                    ud.Update();

                    Rep["data"] = svrHelper.Create_first_login(user, data);
                    Rep["ok"]   = true;
                }
                else if (Request["a"] == "save")
                {
                    ud = XingshenUserData.GetModel(uid);
                    JObject jo = null;
                    try
                    {
                        jo = (JObject)JsonConvert.DeserializeObject(ud.data);
                    }
                    catch (Exception exx)
                    {
                        Rep["msg"] = exx.Message;
                        return;
                    }
                    string Data = Encoding.UTF8.GetString(HttpContext.Current.Request.BinaryRead(HttpContext.Current.Request.TotalBytes));
                    jo["data"]["player_data"] = Data;
                    string errMsg = svrHelper.adjustmentData(jo, user);
                    string data   = jo.ToString(Formatting.None);
                    ud.data = data;
                    ud.Update();
                    user = XingshenUser.GetModel(uid);
                    if (user.id > 0)
                    {
                        user.isHold = true;
                        user.Update();
                    }
                    Rep["ok"] = true;
                }
                else if (Request["a"] == "refreshwarn")
                {
                    //刷新警告信息
                    Rep["data"] = MakJsonHelper.DataTableToJsonArr_AllRow(XingshenUserDataWarning.GetWarningList(uid));
                    Rep["ok"]   = true;
                }
                else if (Request["a"] == "sign")
                {
                    string Data = Encoding.UTF8.GetString(HttpContext.Current.Request.BinaryRead(HttpContext.Current.Request.TotalBytes));
                    string dct  = MakRequest.GetString("ts");
                    if (string.IsNullOrEmpty(dct))
                    {
                        ((DateTime.Now.AddHours(8).ToUniversalTime().Ticks - 621355968000000000) / 10000000).ToString();
                    }
                    Rep["ServerTime"] = dct;
                    Rep["Sign"]       = svrHelper.SignData(user, dct, Data);
                    Rep["ok"]         = true;
                    Rep["Sign2"]      = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(Data + "QAbxK1exZYrK6WIO" + dct, "MD5").ToLower();
                }
                else if (Request["a"] == "upload")
                {
                    ud = XingshenUserData.GetModel(uid);
                    JObject jo = null;
                    try
                    {
                        jo = (JObject)JsonConvert.DeserializeObject(ud.data);
                    }
                    catch (Exception exx)
                    {
                        Rep["msg"] = exx.Message;
                        return;
                    }
                    string Data = Encoding.UTF8.GetString(HttpContext.Current.Request.BinaryRead(HttpContext.Current.Request.TotalBytes));
                    jo["data"]["player_data"] = Data;
                    ud.data = jo.ToString(Formatting.None);
                    ud.Update();
                    string errMsg = svrHelper.Create_save_user(user, ud);
                    if (!string.IsNullOrEmpty(errMsg))
                    {
                        Rep["msg"] = errMsg;
                    }
                    else
                    {
                        Rep["ok"] = true;
                    }
                }
                else if (Request["a"] == "aed")
                {
                    if (!_optuser.isAdmin)
                    {
                        return;
                    }
                    string  Data = Encoding.UTF8.GetString(HttpContext.Current.Request.BinaryRead(HttpContext.Current.Request.TotalBytes));
                    JObject jo   = null;
                    try
                    {
                        jo = (JObject)JsonConvert.DeserializeObject(Data);
                    }
                    catch (Exception exx)
                    {
                        Rep["msg"] = exx.Message;
                        return;
                    }
                    if (jo["timeval"] == null || jo["units"] == null)
                    {
                        Rep["msg"] = "参数错误";
                        return;
                    }
                    int      timeval = Utils.StrToInt(jo["timeval"].ToString(), 0);
                    int      units   = Utils.StrToInt(jo["units"].ToString(), 0);
                    DateTime dtt;
                    switch (units)
                    {
                    case 0: dtt = DateTime.Now.AddMinutes(timeval); break;

                    case 1: dtt = DateTime.Now.AddHours(timeval); break;

                    case 2: dtt = DateTime.Now.AddDays(timeval); break;

                    default: dtt = DateTime.Now; break;
                    }
                    user.ExpiryDate = dtt;
                    user.Update();
                    Rep["ok"] = true;
                }
                else if (Request["a"] == "del")
                {
                    //从系统中删除账号
                    user.Delete();
                    Rep["ok"] = true;
                }
                else if (Request["a"] == "login")
                {
                    //强制登录一波,刷新token
                    string ErrData = svrHelper.first_login(user, ref ud);
                    if (!string.IsNullOrEmpty(ErrData))
                    {
                        Rep["msg"] = "登录失败!" + ErrData;
                        return;
                    }
                    user.Update();
                    Rep["ok"]  = true;
                    Rep["uid"] = user.uuid;
                }
            }
            finally
            {
                if ((bool)Rep["ok"] == false && Rep["msg"].ToString() == "")
                {
                    Rep["msg"] = "系统错误";
                }
                Response.CacheControl = "no-cache";
                Response.Write(Rep.ToString(Formatting.None));
                Response.End();
            }
        }
コード例 #8
0
        public void start()
        {
            isfinish = false;
            try
            {
                msgs.Clear();
                LogString("任务开始...");
                if (groupid < 1)
                {
                    LogString("组号无效");
                    return;
                }
                if (sect_id < 1)
                {
                    LogString("宗门id无效");
                    return;
                }
                XingshenUser admin = XingshenUser.GetGroupAdmin(groupid);
                if (admin.id == 0)
                {
                    LogString("组中没有管理员!");
                    return;
                }
                LogString("管理员加宗门..." + admin.user_name);
                string sectName;
                int    sectid;
                string errMsg = svrHelper.Create_sects_info(admin, out sectName, out sectid);
                if (!string.IsNullOrEmpty(errMsg))
                {
                    LogString(errMsg);
                    return;
                }
                if (sectid == 0)
                {
                    //未加入宗门
                    errMsg = svrHelper.Create_sects_join(admin, sect_id);
                    if (!string.IsNullOrEmpty(errMsg))
                    {
                        LogString(errMsg);
                        return;
                    }
                    //最长等待5分钟
                    for (int i = 0; i < 100; i++)
                    {
                        LogString("等待同意加入宗门...");
                        errMsg = svrHelper.Create_sects_info(admin, out sectName, out sectid);
                        if (sectid != 0)
                        {
                            break;
                        }
                        System.Threading.Thread.Sleep(3000);//等待3S再试
                    }
                }
                else if (sectid != sect_id)
                {
                    //已加入其它宗门
                    LogString("当前管理员已加入其它宗门:" + sectName);
                    errMsg = svrHelper.Create_sects_quit(admin);
                    if (!string.IsNullOrEmpty(errMsg))
                    {
                        LogString("退出宗门发生错误:" + errMsg);
                    }
                    else
                    {
                        LogString("已退出宗门...2小时候再使用本功能!");
                    }
                    return;
                }
                LogString("已加入宗门...");

                JArray ja;
                //最长等待5分钟
                for (int i = 0; i < 100; i++)
                {
                    errMsg = svrHelper.Create_sects_joinlist(admin, out ja);
                    if (errMsg == "")
                    {
                        break;
                    }
                    LogString("等待成为管理员(副掌门)...");
                    if (errMsg != "您没有权限")
                    {
                        LogString(errMsg);
                        LogString("任务已终止!");
                        return;
                    }
                    System.Threading.Thread.Sleep(3000);//等待3S再试
                }
                List <XingshenUser> rs = XingshenUser.GetGroup(groupid);
                max      = rs.Count;
                position = 0;
                foreach (var item in rs)
                {
                    if (item.id != admin.id)
                    {
                        LogFormat("[{0}]加入宗门...", item.user_name);
                        string robot_sectName;
                        int    robot_sectid;
                        errMsg = svrHelper.Create_sects_info(item, out robot_sectName, out robot_sectid);
                        if (!string.IsNullOrEmpty(errMsg))
                        {
                            LogString(errMsg);
                            LogString("跳过");
                            continue;
                        }
                        if (robot_sectid > 0 && robot_sectid != sect_id)
                        {
                            LogString("已加入其他宗门");
                            errMsg = svrHelper.Create_sects_quit(item);
                            if (!string.IsNullOrEmpty(errMsg))
                            {
                                LogString("退出宗门发生错误:" + errMsg);
                            }
                            else
                            {
                                LogString("已退出宗门...");
                            }
                            LogString("跳过");
                            continue;
                        }
                        errMsg = svrHelper.Create_sects_join(item, sect_id);
                        if (!string.IsNullOrEmpty(errMsg))
                        {
                            LogString("加入宗门出错:" + errMsg);
                            continue;
                        }
                        System.Threading.Thread.Sleep(100);
                        LogString("管理员同意...");
                        errMsg = svrHelper.Create_sects_joinlist(admin, out ja);
                        if (!string.IsNullOrEmpty(errMsg))
                        {
                            LogString("加入列表查询失败:" + errMsg);
                            LogString("任务已终止!");
                            return;
                        }
                        errMsg = svrHelper.Create_sects_agreed_join(admin, item.uuid);
                        if (!string.IsNullOrEmpty(errMsg))
                        {
                            LogString("同意加入失败:" + errMsg);
                            if (errMsg != "玩家已有宗门")
                            {
                                LogString("任务已终止!");
                                return;
                            }
                        }
                        /////////////////////////////////////
                        LogString("开始捐赠...");
                        errMsg = svrHelper.Create_sects_donate(item);
                        if (!string.IsNullOrEmpty(errMsg))
                        {
                            LogString("捐赠失败:" + errMsg);
                            if (errMsg.IndexOf("100") > 0)
                            {
                                LogString("终止....");
                                break;
                            }
                        }
                        LogString("捐赠完成...");
                        svrHelper.Create_sects_quit(item);
                    }
                    else
                    {
                        LogString("管理员捐赠...");
                        errMsg = svrHelper.Create_sects_donate(admin);
                        if (!string.IsNullOrEmpty(errMsg))
                        {
                            LogString("捐赠失败:" + errMsg);
                        }
                        LogString("捐赠完成...");
                    }
                    position++;
                }
            }
            finally
            {
                LogString("任务完成...");
                isfinish = true;
            }
        }
コード例 #9
0
        private void Page_Load_POST()
        {
            JObject Rep = new JObject();

            Rep["ok"]  = false;
            Rep["msg"] = "";
            try
            {
                string Data = Encoding.UTF8.GetString(HttpContext.Current.Request.BinaryRead(HttpContext.Current.Request.TotalBytes));
                if (Request["a"] == "login")
                {
                    Rep["msg"] = "用户名或密码错误!";
                    string username = "";
                    string password = "";
                    try
                    {
                        JObject jo = (JObject)JsonConvert.DeserializeObject(Data);
                        username = jo["user_name"].ToString();
                        password = jo["password"].ToString();
                    }
                    catch (Exception)
                    {
                        return;
                    }
                    OptAdmin admin = OptAdmin_BLL.GetModel(username);
                    if (admin.id != 0 && admin.pass == password)
                    {
                        //管理员登陆
                        _optuser          = new pubPagebase.optUser();
                        _optuser.isAdmin  = true;
                        _optuser.username = username;
                        Session["usrifo"] = _optuser;
                        Rep["go"]         = "/xingshen/lst.aspx";
                        Rep["ok"]         = true;
                        return;
                    }
                    //尝试普通登陆
                    XingshenUser user = XingshenUser.GetModelByUserName(username);
                    if (user.id != 0 && user.pass == password)
                    {
                        _optuser = new pubPagebase.optUser();
                        _optuser.xingshenUser = user;
                        _optuser.isAdmin      = false;
                        _optuser.username     = username;
                        Session["usrifo"]     = _optuser;
                        Rep["go"]             = "/xingshen/accinfo.aspx?uid=" + user.uuid;
                        Rep["ok"]             = true;
                    }
                }
            }
            finally
            {
                if ((bool)Rep["ok"] == false && Rep["msg"].ToString() == "")
                {
                    Rep["msg"] = "系统错误";
                }
                Response.CacheControl = "no-cache";
                Response.Write(Rep.ToString(Formatting.None));
                Response.End();
            }
        }
コード例 #10
0
        private void Page_Load_POST()
        {
            JObject Rep = new JObject();

            Rep["ok"]  = false;
            Rep["msg"] = "";
            try
            {
                string uid = Request["uid"];
                if (string.IsNullOrEmpty(uid))
                {
                    Rep["msg"] = "参数错误:uid";
                    return;
                }
                user = XingshenUser.GetModel(uid);
                if (user.id == 0)
                {
                    Rep["msg"] = "参数错误:uid";
                    return;
                }
                if (Request["a"] == "donate")
                {
                    string errMsg = svrHelper.Create_sects_donate(user, 10000);
                    if (!string.IsNullOrEmpty(errMsg))
                    {
                        Rep["msg"] = errMsg;
                        return;
                    }
                    Rep["ok"] = true;
                }
                else if (Request["a"] == "qs")
                {
                    string sectName;
                    int    sectid;
                    string errMsg = svrHelper.Create_sects_info(user, out sectName, out sectid);
                    if (!string.IsNullOrEmpty(errMsg))
                    {
                        Rep["msg"] = errMsg;
                        return;
                    }
                    Rep["name"] = sectName;
                    Rep["ok"]   = true;
                }
                else if (Request["a"] == "sj")
                {
                    int sect_id = Mak.Common.MakRequest.GetInt("sid", 0);
                    if (sect_id <= 0)
                    {
                        Rep["msg"] = "参数错误:sid";
                        return;
                    }
                    string errMsg = svrHelper.Create_sects_join(user, sect_id);
                    if (!string.IsNullOrEmpty(errMsg))
                    {
                        Rep["msg"] = errMsg;
                        return;
                    }
                    Rep["ok"] = true;
                }
                else if (Request["a"] == "qu")
                {
                    string errMsg = svrHelper.Create_sects_quit(user);
                    if (!string.IsNullOrEmpty(errMsg))
                    {
                        Rep["msg"] = errMsg;
                        return;
                    }
                    Rep["ok"] = true;
                }
                else if (Request["a"] == "sl")
                {
                    //从商会列表
                    JArray ja;
                    int    shl;
                    string errMsg = svrHelper.Create_shop_list(user, out ja, out shl);
                    if (!string.IsNullOrEmpty(errMsg))
                    {
                        Rep["msg"] = errMsg;
                        return;
                    }
                    Rep["data"] = ja;
                    Rep["ok"]   = true;
                }
                else if (Request["a"] == "slb1")
                {
                    //从商会购买一个物品
                    int id = Mak.Common.MakRequest.GetInt("id", 0);
                    if (id > 0)
                    {
                        JObject jo;
                        string  errMsg = svrHelper.Create_shop_buy(user, id, out jo);
                        if (!string.IsNullOrEmpty(errMsg))
                        {
                            Rep["msg"] = errMsg;
                            return;
                        }
                        Rep["name"] = jo["item_name"].ToString();
                        Rep["ok"]   = true;
                    }
                }
                else if (Request["a"] == "bo")
                {
                    JArray ja;
                    int    shl;
                    string errMsg = svrHelper.Create_shop_list(user, out ja, out shl);
                    if (!string.IsNullOrEmpty(errMsg))
                    {
                        Rep["msg"] = errMsg;
                        return;
                    }
                    foreach (var item in ja)
                    {
                        int price = int.Parse(item["price"].ToString());
                        if (price < 10)
                        {
                            int     idone = int.Parse(item["id"].ToString());
                            JObject jo;
                            errMsg = svrHelper.Create_shop_buy(user, idone, out jo);
                            if (!string.IsNullOrEmpty(errMsg))
                            {
                                Rep["msg"] = errMsg;
                                return;
                            }
                            Rep["name"] = jo["item_name"].ToString();
                            Rep["ok"]   = true;
                            return;
                        }
                    }

                    //JObject jo;
                    //errMsg = svrHelper.Create_shop_buy(user, idone, out jo);
                    //if (!string.IsNullOrEmpty(errMsg))
                    //{
                    //    Rep["msg"] = errMsg;
                    //    return;
                    //}
                    //Rep["name"] = jo["item_name"].ToString();
                    //Rep["ok"] = true;
                }
                else if (Request["a"] == "shl")
                {
                    int sl = Mak.Common.MakRequest.GetInt("sl", 0);
                    if (sl <= 0)
                    {
                        Rep["msg"] = "参数错误:sl";
                        return;
                    }
                    string errMsg = svrHelper.Create_addling(user, sl);
                    if (!string.IsNullOrEmpty(errMsg))
                    {
                        Rep["msg"] = errMsg;
                        return;
                    }
                    JArray data;
                    int    shl;
                    errMsg = svrHelper.Create_shop_list(user, out data, out shl);
                    if (!string.IsNullOrEmpty(errMsg))
                    {
                        Rep["msg"] = errMsg;
                        return;
                    }
                    Rep["shl"] = shl;
                    Rep["ok"]  = true;
                }
                else if (Request["a"] == "qshl")
                {
                    JArray data;
                    int    shl;
                    string errMsg = svrHelper.Create_shop_list(user, out data, out shl);
                    if (!string.IsNullOrEmpty(errMsg))
                    {
                        Rep["msg"] = errMsg;
                        return;
                    }
                    Rep["shl"] = shl;
                    Rep["ok"]  = true;
                }
                else if (Request["a"] == "bossinfo")
                {
                    int    level;
                    long   HP;
                    string errMsg = svrHelper.Create_Bossinfo(user, out level, out HP);
                    if (!string.IsNullOrEmpty(errMsg))
                    {
                        Rep["msg"] = errMsg;
                        return;
                    }
                    Rep["level"] = level;
                    Rep["hp"]    = HP;
                    Rep["ok"]    = true;
                }
                else if (Request["a"] == "ad")//attack_damage
                {
                    int sl = Mak.Common.MakRequest.GetInt("sl", 0);
                    if (sl <= 0)
                    {
                        Rep["msg"] = "参数错误:sl";
                        return;
                    }
                    string errMsg = svrHelper.Create_attack_damage(user, sl);
                    if (!string.IsNullOrEmpty(errMsg))
                    {
                        Rep["msg"] = errMsg;
                        return;
                    }
                    Rep["ok"] = true;
                }
                else if (Request["a"] == "sell") //卖东西
                {
                    int    price     = Mak.Common.MakRequest.GetInt("p", 1);
                    string item_name = Mak.Common.MakRequest.GetString("in");
                    int    itemType  = Mak.Common.MakRequest.GetInt("it", 0);
                    int    childType = Mak.Common.MakRequest.GetInt("ct", 0);
                    string errMsg    = svrHelper.Create_shop_sell(user, price, item_name, itemType, childType);
                    if (!string.IsNullOrEmpty(errMsg))
                    {
                        Rep["msg"] = errMsg;
                        return;
                    }
                    Rep["ok"] = true;
                }
                else if (Request["a"] == "os")//自己卖的东西
                {
                    JArray data;
                    string errMsg = svrHelper.Create_Owner_shop(user, out data);
                    if (!string.IsNullOrEmpty(errMsg))
                    {
                        Rep["msg"] = errMsg;
                        return;
                    }
                    Rep["data"] = data;
                    Rep["ok"]   = true;
                }
                else if (Request["a"] == "mji")//秘境信息
                {
                    JObject data;
                    string  errMsg = svrHelper.Create_mi_jings_info(user, out data);
                    if (!string.IsNullOrEmpty(errMsg))
                    {
                        Rep["msg"] = errMsg;
                        return;
                    }
                    Rep["data"] = data;
                    Rep["ok"]   = true;
                }
                else if (Request["a"] == "mjs")//秘境攻击
                {
                    int    sl     = Mak.Common.MakRequest.GetInt("sl", 0);
                    string errMsg = svrHelper.Create_mi_jings_success(user, sl);
                    if (!string.IsNullOrEmpty(errMsg))
                    {
                        Rep["msg"] = errMsg;
                        return;
                    }
                    Rep["ok"] = true;
                }
                else if (Request["a"] == "mjjr")//进入秘境
                {
                    string errMsg = svrHelper.Create_mi_jings_explore(user);
                    if (!string.IsNullOrEmpty(errMsg))
                    {
                        Rep["msg"] = errMsg;
                        return;
                    }
                    Rep["ok"] = true;
                }
                else if (Request["a"] == "mjbm")//秘境报名
                {
                    ud = XingshenUserData.GetModel(uid);
                    string errMsg = svrHelper.Create_mi_jing_zhen_rongs(user, ud);
                    if (!string.IsNullOrEmpty(errMsg))
                    {
                        Rep["msg"] = errMsg;
                        return;
                    }
                    Rep["ok"] = true;
                }
            }
            finally
            {
                if ((bool)Rep["ok"] == false && Rep["msg"].ToString() == "")
                {
                    Rep["msg"] = "系统错误";
                }
                Response.CacheControl = "no-cache";
                Response.Write(Rep.ToString(Formatting.None));
                Response.End();
            }
        }