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); }
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)); }