1
This commit is contained in:
parent
0a680597e9
commit
831bca8455
@ -22,6 +22,8 @@ use models\Nft;
|
|||||||
use models\BuyRecord;
|
use models\BuyRecord;
|
||||||
use services\MarketService;
|
use services\MarketService;
|
||||||
|
|
||||||
|
class MarketController extends BaseController {
|
||||||
|
|
||||||
const CURRENCY_DECIMALS = 8;
|
const CURRENCY_DECIMALS = 8;
|
||||||
const PRICE_PAD = '0000000000';
|
const PRICE_PAD = '0000000000';
|
||||||
|
|
||||||
@ -30,8 +32,6 @@ const PRESALE_PREPARE = 1;
|
|||||||
const PRESALE_STARTED = 2;
|
const PRESALE_STARTED = 2;
|
||||||
const PRESALE_SOLD_OUT = 3;
|
const PRESALE_SOLD_OUT = 3;
|
||||||
|
|
||||||
class MarketController extends BaseController {
|
|
||||||
|
|
||||||
private function isTestMode()
|
private function isTestMode()
|
||||||
{
|
{
|
||||||
return isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == 443 && SERVER_ENV == _TEST;
|
return isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == 443 && SERVER_ENV == _TEST;
|
||||||
@ -47,7 +47,7 @@ class MarketController extends BaseController {
|
|||||||
'countdown' => 0,
|
'countdown' => 0,
|
||||||
'sold_num' => 0,
|
'sold_num' => 0,
|
||||||
'total_num' => 0,
|
'total_num' => 0,
|
||||||
'state' => PRESALE_NOT_STARTED,
|
'state' => self::PRESALE_NOT_STARTED,
|
||||||
'title' => $this->escapeString(mt\Parameter::getVal('pre_sale_not_started_title', '')),
|
'title' => $this->escapeString(mt\Parameter::getVal('pre_sale_not_started_title', '')),
|
||||||
'hint' => $this->escapeString(mt\Parameter::getVal('pre_sale_not_started_hint', '')),
|
'hint' => $this->escapeString(mt\Parameter::getVal('pre_sale_not_started_hint', '')),
|
||||||
'buyable_list' => array(),
|
'buyable_list' => array(),
|
||||||
@ -64,16 +64,16 @@ class MarketController extends BaseController {
|
|||||||
$totalNum = $currBatchMeta['number_of_props'];
|
$totalNum = $currBatchMeta['number_of_props'];
|
||||||
$buyed = $this->isTestMode() ? 0 : BoxOrder::isBuyed($account, $currBatchMeta['id']);
|
$buyed = $this->isTestMode() ? 0 : BoxOrder::isBuyed($account, $currBatchMeta['id']);
|
||||||
$title = '';
|
$title = '';
|
||||||
$state = PRESALE_PREPARE;
|
$state = self::PRESALE_PREPARE;
|
||||||
if ($countdown > 0) {
|
if ($countdown > 0) {
|
||||||
$state = PRESALE_PREPARE;
|
$state = self::PRESALE_PREPARE;
|
||||||
} else {
|
} else {
|
||||||
if ($soldNum >= $totalNum) {
|
if ($soldNum >= $totalNum) {
|
||||||
$title = $this->escapeString($currBatchMeta['end_title']);
|
$title = $this->escapeString($currBatchMeta['end_title']);
|
||||||
$state = PRESALE_SOLD_OUT;
|
$state = self::PRESALE_SOLD_OUT;
|
||||||
} else {
|
} else {
|
||||||
$title = $this->escapeString($currBatchMeta['begin_title']);
|
$title = $this->escapeString($currBatchMeta['begin_title']);
|
||||||
$state = PRESALE_STARTED;
|
$state = self::PRESALE_STARTED;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$presaleInfo = array(
|
$presaleInfo = array(
|
||||||
@ -156,7 +156,7 @@ class MarketController extends BaseController {
|
|||||||
myself()->_rspErr(500, 'server internal error');
|
myself()->_rspErr(500, 'server internal error');
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
$originalPrice = $meta['price'] * pow(10, CURRENCY_DECIMALS);
|
$originalPrice = $meta['price'] * pow(10, self::CURRENCY_DECIMALS);
|
||||||
$discountPrice = $meta['discount'] * 100 > 0 ?
|
$discountPrice = $meta['discount'] * 100 > 0 ?
|
||||||
$originalPrice * $meta['discount'] : $originalPrice;
|
$originalPrice * $meta['discount'] : $originalPrice;
|
||||||
$saleBox = array(
|
$saleBox = array(
|
||||||
@ -171,7 +171,7 @@ class MarketController extends BaseController {
|
|||||||
'original_price' => $originalPrice,
|
'original_price' => $originalPrice,
|
||||||
'discount_price' => $discountPrice,
|
'discount_price' => $discountPrice,
|
||||||
'discount_rate' => $meta['discount'],
|
'discount_rate' => $meta['discount'],
|
||||||
'decimals' => CURRENCY_DECIMALS,
|
'decimals' => self::CURRENCY_DECIMALS,
|
||||||
'contract_address' => $currencyMeta['address'],
|
'contract_address' => $currencyMeta['address'],
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
@ -251,11 +251,11 @@ class MarketController extends BaseController {
|
|||||||
myself()->_rspErr(500, 'not white list user');
|
myself()->_rspErr(500, 'not white list user');
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
$originalPrice = $goodsMeta['price'] * pow(10, CURRENCY_DECIMALS);
|
$originalPrice = $goodsMeta['price'] * pow(10, self::CURRENCY_DECIMALS);
|
||||||
$discountPrice = $goodsMeta['discount'] * 100 > 0 ?
|
$discountPrice = $goodsMeta['discount'] * 100 > 0 ?
|
||||||
$originalPrice * $goodsMeta['discount'] : $originalPrice;
|
$originalPrice * $goodsMeta['discount'] : $originalPrice;
|
||||||
|
|
||||||
$discountPrice .= PRICE_PAD;
|
$discountPrice .= self::PRICE_PAD;
|
||||||
error_log('price:' . $price . ' discountPrice:' . $discountPrice);
|
error_log('price:' . $price . ' discountPrice:' . $discountPrice);
|
||||||
if (!$discountPrice || strcmp($price, $discountPrice) != 0) {
|
if (!$discountPrice || strcmp($price, $discountPrice) != 0) {
|
||||||
myself()->_rspErr(500, 'price error');
|
myself()->_rspErr(500, 'price error');
|
||||||
|
Loading…
x
Reference in New Issue
Block a user