webman_duanju/app/api/model/CommonInfo.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']);
}
}