Beispiel #1
0
    public override string doDyop(object param)
    {
        ParamUpdatePlayerInfo p = (ParamUpdatePlayerInfo)param;

        bool cres = createGMUser(p);

        if (!cres)
        {
            return(Helper.genJsonStr(m_retData));
        }

        if (!p.checkSign(m_gmUser))
        {
            m_retData.Add("result", RetCode.RET_SIGN_ERROR);
            return(Helper.genJsonStr(m_retData));
        }

        Player player = new Player(p.m_playerAcc, m_gmUser);

        if (!player.m_isExists)
        {
            m_retData.Add("result", RetCode.RET_NO_PLAYER);
            return(Helper.genJsonStr(m_retData));
        }
        if (!player.isOwner(m_gmUser.m_acc))
        {
            m_retData.Add("result", RetCode.RET_NO_RIGHT);
            return(Helper.genJsonStr(m_retData));
        }

        string cmd   = p.genUpdateSql();
        int    count = m_gmUser.sqlDb.executeOp(cmd, MySqlDbName.DB_XIANXIA);

        if (count > 0)
        {
            m_retData.Add("result", RetCode.RET_SUCCESS);
        }
        else
        {
            m_retData.Add("result", RetCode.RET_DB_ERROR);
        }
        return(Helper.genJsonStr(m_retData));
    }