32 lines
720 B
PHP
32 lines
720 B
PHP
<?php
|
|
|
|
namespace app\api\model;
|
|
|
|
use app\common\model\BaseModel;
|
|
use app\exception\SysException;
|
|
|
|
class CommonInfo extends BaseModel
|
|
{
|
|
public function getByCode(int $code)
|
|
{
|
|
$val = cache('common_info:'.$code);
|
|
if ($val) {
|
|
return $val;
|
|
}
|
|
$val = $this->where([
|
|
'type' => $code
|
|
])->find()->toArray();
|
|
cache('common_info:'.$code, $val, 60 * 60 * 24);
|
|
return $val;
|
|
}
|
|
|
|
public function getByCodeToInt(int $code) {
|
|
$val = $this->getByCode($code);
|
|
if (!$val || empty($val['value'])) {
|
|
throw new SysException('代码获取失败, code: {}', $code);
|
|
}
|
|
|
|
return intval($val['value']);
|
|
}
|
|
|
|
} |