protected void Page_Load(object sender, EventArgs e)
        {
            ParamCommitOrder param = new ParamCommitOrder();

            param.m_playerAcc    = Request.QueryString["playerAcc"];
            param.m_moneyStr     = Request.QueryString["money"];
            param.m_orderTypeStr = Request.QueryString["orderType"];
            param.m_sign         = Request.QueryString["sign"];

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

            Response.Write(retStr);
        }
Exemple #2
0
    public override string doDyop(object param)
    {
        ParamCommitOrder p = (ParamCommitOrder)param;
        int code           = p.isParamValid();

        if (code != 0)
        {
            return(returnMsg(code));
        }

        if (!Regex.IsMatch(p.m_playerAcc, Exp.ACCOUNT_PLAYER))
        {
            return(returnMsg(RetCode.RET_ACC_PWD_FORMAT_ERROR));
        }

        MySqlDbServer sqlDb = new MySqlDbServer(CC.MYSQL_IP);

        string cmd = string.Format(SQL_CMD, TableName.PLAYER_ACCOUNT_XIANXIA, p.m_playerAcc);
        Dictionary <string, object> data = sqlDb.queryOne(cmd, MySqlDbName.DB_XIANXIA);

        if (data == null)
        {
            return(returnMsg(RetCode.RET_NO_PLAYER));
        }
        string acc = Convert.ToString(data["acc"]);

        if (acc != p.m_playerAcc)
        {
            return(returnMsg(RetCode.RET_NO_PLAYER));
        }

        string creatorAcc = Convert.ToString(data["creator"]);

        string opAcc = getOpAcc(creatorAcc, sqlDb);

        if (string.IsNullOrEmpty(opAcc))
        {
            return(returnMsg(RetCode.RET_NO_SUP_ACC));
        }

        string createCode = Convert.ToString(data["createCode"]);

        string             orderId = OrderGenerator.genOrderId(opAcc, p.m_playerAcc);
        SqlInsertGenerator gen     = new SqlInsertGenerator();

        gen.addField("orderId", orderId, FieldType.TypeString);
        gen.addField("orderTime", DateTime.Now.ToString(ConstDef.DATE_TIME24), FieldType.TypeString);
        gen.addField("playerAcc", p.m_playerAcc, FieldType.TypeString);
        gen.addField("playerOwner", creatorAcc, FieldType.TypeString);
        gen.addField("curOpAcc", opAcc, FieldType.TypeString);
        gen.addField("orderState", OrderState.STATE_WAIT, FieldType.TypeNumber);
        gen.addField("playerOwnerCreator", createCode, FieldType.TypeString);
        gen.addField("orderMoney", p.m_money, FieldType.TypeNumber);
        gen.addField("orderType", p.m_orderType, FieldType.TypeNumber);

        string sqlCmd = gen.getResultSql(TableName.PLAYER_ORDER_WAIT);
        int    count  = sqlDb.executeOp(sqlCmd, MySqlDbName.DB_XIANXIA);

        if (count > 0)
        {
            Dictionary <string, object> ret = new Dictionary <string, object>();
            ret.Add("orderId", orderId);
            return(returnMsg(RetCode.RET_SUCCESS));
        }

        return(returnMsg(RetCode.RET_DB_ERROR));
    }