This commit is contained in:
songliang 2023-07-14 20:59:26 +08:00
parent d89f4e56d8
commit 69a489a2d7
4 changed files with 17 additions and 16 deletions

View File

@ -1298,7 +1298,7 @@ CREATE TABLE `t_web2_order` (
DROP TABLE IF EXISTS `t_market_store`; DROP TABLE IF EXISTS `t_market_store`;
CREATE TABLE `t_market_store` ( CREATE TABLE `t_market_store` (
`idx` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增id', `idx` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增id',
`order_id` varchar(64) NOT NULL DEFAULT '0' COMMENT '订单id', `order_id` varchar(64) DEFAULT '0' COMMENT '订单id',
`o_link` varchar(64) DEFAULT NULL COMMENT '关联的链上上架单号', `o_link` varchar(64) DEFAULT NULL COMMENT '关联的链上上架单号',
`status` int(11) NOT NULL COMMENT '订单状态 0:出售中 1:已下架 2:已售出 3:购买中', `status` int(11) NOT NULL COMMENT '订单状态 0:出售中 1:已下架 2:已售出 3:购买中',
`owner_address` varchar(60) NOT NULL COMMENT '当前拥有者', `owner_address` varchar(60) NOT NULL COMMENT '当前拥有者',
@ -1319,9 +1319,10 @@ CREATE TABLE `t_market_store` (
`c_quality` int(11) NOT NULL COMMENT '缓存-品阶', `c_quality` int(11) NOT NULL COMMENT '缓存-品阶',
`c_durability` float NOT NULL COMMENT '缓存-能量', `c_durability` float NOT NULL COMMENT '缓存-能量',
`c_id` int(11) NOT NULL COMMENT '缓存-id', `c_id` int(11) NOT NULL COMMENT '缓存-id',
PRIMARY KEY (`idx`), PRIMARY KEY (`idx`) USING BTREE,
UNIQUE KEY `idx` (`idx`), UNIQUE KEY `idx` (`idx`),
KEY `o_link` (`o_link`), UNIQUE KEY `o_link` (`o_link`) USING BTREE,
UNIQUE KEY `order_id` (`order_id`) USING BTREE,
KEY `owner_address` (`owner_address`), KEY `owner_address` (`owner_address`),
KEY `token_id` (`token_id`), KEY `token_id` (`token_id`),
KEY `createtime` (`createtime`), KEY `createtime` (`createtime`),
@ -1332,9 +1333,8 @@ CREATE TABLE `t_market_store` (
KEY `c_lv` (`c_lv`), KEY `c_lv` (`c_lv`),
KEY `c_quality` (`c_quality`), KEY `c_quality` (`c_quality`),
KEY `c_durability` (`c_durability`), KEY `c_durability` (`c_durability`),
KEY `c_id` (`c_id`), KEY `c_id` (`c_id`)
KEY `order_id` (`order_id`) ) ENGINE=InnoDB AUTO_INCREMENT=10048 DEFAULT CHARSET=utf8;
) ENGINE=InnoDB AUTO_INCREMENT=10014 DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS `t_market_transaction_record`; DROP TABLE IF EXISTS `t_market_transaction_record`;
CREATE TABLE `t_market_transaction_record` ( CREATE TABLE `t_market_transaction_record` (

View File

@ -2,7 +2,7 @@ begin;
CREATE TABLE `t_market_store` ( CREATE TABLE `t_market_store` (
`idx` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增id', `idx` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增id',
`order_id` varchar(64) NOT NULL DEFAULT '0' COMMENT '订单id', `order_id` varchar(64) DEFAULT '0' COMMENT '订单id',
`o_link` varchar(64) DEFAULT NULL COMMENT '关联的链上上架单号', `o_link` varchar(64) DEFAULT NULL COMMENT '关联的链上上架单号',
`status` int(11) NOT NULL COMMENT '订单状态 0:出售中 1:已下架 2:已售出 3:购买中', `status` int(11) NOT NULL COMMENT '订单状态 0:出售中 1:已下架 2:已售出 3:购买中',
`owner_address` varchar(60) NOT NULL COMMENT '当前拥有者', `owner_address` varchar(60) NOT NULL COMMENT '当前拥有者',
@ -23,9 +23,10 @@ CREATE TABLE `t_market_store` (
`c_quality` int(11) NOT NULL COMMENT '缓存-品阶', `c_quality` int(11) NOT NULL COMMENT '缓存-品阶',
`c_durability` float NOT NULL COMMENT '缓存-能量', `c_durability` float NOT NULL COMMENT '缓存-能量',
`c_id` int(11) NOT NULL COMMENT '缓存-id', `c_id` int(11) NOT NULL COMMENT '缓存-id',
PRIMARY KEY (`idx`), PRIMARY KEY (`idx`) USING BTREE,
UNIQUE KEY `idx` (`idx`), UNIQUE KEY `idx` (`idx`),
KEY `o_link` (`o_link`), UNIQUE KEY `o_link` (`o_link`) USING BTREE,
UNIQUE KEY `order_id` (`order_id`) USING BTREE,
KEY `owner_address` (`owner_address`), KEY `owner_address` (`owner_address`),
KEY `token_id` (`token_id`), KEY `token_id` (`token_id`),
KEY `createtime` (`createtime`), KEY `createtime` (`createtime`),
@ -36,9 +37,8 @@ CREATE TABLE `t_market_store` (
KEY `c_lv` (`c_lv`), KEY `c_lv` (`c_lv`),
KEY `c_quality` (`c_quality`), KEY `c_quality` (`c_quality`),
KEY `c_durability` (`c_durability`), KEY `c_durability` (`c_durability`),
KEY `c_id` (`c_id`), KEY `c_id` (`c_id`)
KEY `order_id` (`order_id`) ) ENGINE=InnoDB AUTO_INCREMENT=10048 DEFAULT CHARSET=utf8;
) ENGINE=InnoDB AUTO_INCREMENT=10014 DEFAULT CHARSET=utf8;
CREATE TABLE `t_market_transaction_record` ( CREATE TABLE `t_market_transaction_record` (
`idx` bigint(20) NOT NULL AUTO_INCREMENT, `idx` bigint(20) NOT NULL AUTO_INCREMENT,

View File

@ -64,7 +64,7 @@ class MarketBuyOrderOk extends MarketCallbackBase
// 增加交易记录 // 增加交易记录
$record = array( $record = array(
'createtime' => myself()->_getNowTime(), 'createtime' => myself()->_getNowTime(),
'order_id' => $chk['idx'], 'order_id' => $chk['order_id'],
'o_link' => $orderId, 'o_link' => $orderId,
'seller' => $seller, 'seller' => $seller,
'buyer' => $buyer, 'buyer' => $buyer,

View File

@ -47,12 +47,13 @@ class MarketSellOrderOk extends MarketCallbackBase
) )
); );
$o_link = $orderId;
$conn = myself()->_getMysql(''); $conn = myself()->_getMysql('');
// 1. check order status // 1. check order status
$chk = SqlHelper::selectOne($conn, 't_market_store', array('status'), array('o_link' => $orderId)); $chk = SqlHelper::selectOne($conn, 't_market_store', array('status'), array('o_link' => $o_link));
if (!empty($chk)) { if (!empty($chk)) {
$this->_rspErr(1, 'repeat sell order, orderId=' . $orderId); $this->_rspErr(1, 'repeat sell order, o_link=' . $o_link);
return; return;
} }
@ -69,7 +70,7 @@ class MarketSellOrderOk extends MarketCallbackBase
array( array(
'token_id' => $tokenId, 'token_id' => $tokenId,
'order_id' => 0, 'order_id' => 0,
'o_link' => $orderId, 'o_link' => $o_link,
'nft_token' => $nftToken, 'nft_token' => $nftToken,
'status' => 0, 'status' => 0,
'owner_address' => $owner, 'owner_address' => $owner,