This commit is contained in:
aozhiwei 2022-04-02 15:58:22 +08:00
parent 0a680597e9
commit 831bca8455

View File

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