Commit 224854db authored by shajiaiming's avatar shajiaiming

错误提示

parent 6dfc7503
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
namespace api\controllers; namespace api\controllers;
use common\components\ErrorMessage;
use common\models\psources\CoinIssueRevokeRecord; use common\models\psources\CoinIssueRevokeRecord;
use common\service\chain33\Chain33Service; use common\service\chain33\Chain33Service;
use Yii; use Yii;
...@@ -234,7 +235,7 @@ class IssueCoinController extends BaseController ...@@ -234,7 +235,7 @@ class IssueCoinController extends BaseController
*/ */
public function actionApplyDetail() public function actionApplyDetail()
{ {
$id = Yii::$app->request->get('id', ''); $id = Yii::$app->request->get('id', 0);
$data = null; $data = null;
if (empty($id)) { if (empty($id)) {
$msg = '缺少必要的参数'; $msg = '缺少必要的参数';
...@@ -243,24 +244,29 @@ class IssueCoinController extends BaseController ...@@ -243,24 +244,29 @@ class IssueCoinController extends BaseController
} }
$data = CoinIssueCoin::find()->where(['id' => $id])->one(); $data = CoinIssueCoin::find()->where(['id' => $id])->one();
if (false == $data) {
$msg = '不存在的记录';
$code = -1;
goto doEnd;
}
$data->total = (int)$data->total * 1e8; $data->total = (int)$data->total * 1e8;
$data->chain_name = $data->chain->platform; $data->chain_name = $data->chain->platform;
$data->issue_charge = rtrim(sprintf('%.3f', floatval($data->charge)),'0'); $data->issue_charge = rtrim(sprintf('%.3f', floatval($data->charge)), '0');
$data->charge_unit = isset($data->gas->coin_name) ? $data->gas->coin_name : ''; $data->charge_unit = isset($data->gas->coin_name) ? $data->gas->coin_name : '';
$code = 0; $code = 0;
$msg = 'success'; $msg = 'success';
if (CoinIssueCoin::STATUS_FAILED == $data->status) { if (CoinIssueCoin::STATUS_FAILED == $data->status) {
$code = -1; $code = -1;
if ($data->transfer->pre_query_transaction != 'success') { if ($data->transfer->pre_query_transaction != 'success') {
$msg = '预发行失败。失败原因:' . $data->transfer->pre_query_transaction; $msg = '预发行失败。失败原因:' . ErrorMessage::getMessage($data->transfer->pre_query_transaction);
} }
if ($data->transfer->pre_query_transaction == 'success' && $data->transfer->finish_query_transaction != 'success') { if ($data->transfer->pre_query_transaction == 'success' && $data->transfer->finish_query_transaction != 'success') {
$msg = '发行失败。失败原因:' . $data->transfer->finish_query_transaction; $msg = '发行失败。失败原因:' . ErrorMessage::getMessage($data->transfer->finish_query_transaction);
} }
} }
if (CoinIssueCoin::STATUS_CANCEL_FAILED == $data->status) { if (CoinIssueCoin::STATUS_CANCEL_FAILED == $data->status) {
$code = -1; $code = -1;
$msg = '撤消失败。失败原因:' . $data->revoke->revoke_query_transaction; $msg = '撤消失败。失败原因:' . ErrorMessage::getMessage($data->revoke->revoke_query_transaction);
} }
doEnd : doEnd :
......
<?php
namespace common\components;
use yii\base\Component;
class ErrorMessage extends Component
{
/**
* 预定义错误信息
*/
public static $errors = [
'ErrTokenNameLen' => "token名字太长",
'ErrTokenSymbolLen' => " token符号太长",
'ErrTokenTotalOverflow' => ' token 总数过大, 或是负的',
'ErrTokenSymbolUpper' => ' token symbol 需要全是大写字母',
'ErrTokenIntroLen' => ' Token介绍太长',
'ErrTokenExist' => ' Token Symbol 已经存在',
'ErrTokenNotPrecreated' => ' Token 还没有预创建',
'ErrTokenCreatedApprover' => 'Token Approver 没有权限',
'ErrTokenRevoker' => ' Token Revoker 错误 (需要创建者自己撤销)',
'ErrTokenCanotRevoked' => 'Token 不能撤销',
'ErrTokenOwner' => 'Token Owner 错误',
'ErrTokenHavePrecreated' => 'Token已经被预创建',
'ErrTokenBlacklist' => 'Token 在黑名单里',
'ErrTokenNotExist' => 'Token 不存在',
'ErrTokenSymbolExistAlready' => 'Token Symbol 已经存在'
];
/**
* 获取错误信息
*/
public static function getMessage($msg)
{
$message = isset(self::$errors[$msg]) ? self::$errors[$msg] : '未知错误';
return $message;
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment