// +---------------------------------------------------------------------- declare (strict_types=1); namespace app\api\model; use think\facade\Cache; use yiovo\captcha\facade\CaptchaApi; use app\api\service\User as UserService; use app\common\model\User as UserModel; use cores\exception\BaseException; /** * 用户模型类 * Class User * @package app\api\model */ class User extends UserModel { /** * 隐藏字段 * @var array */ protected $hidden = [ 'open_id', 'is_delete', 'store_id', 'create_time', 'update_time' ]; /** * 获取器:隐藏手机号中间四位 * @param string $value * @return string */ public function getMobileAttr(string $value): string { return strlen($value) === 11 ? hide_mobile($value) : $value; } /** * 获取用户信息 * @param string $token * @return bool|static */ public static function getUserByToken(string $token) { if (Cache::has($token)) { // 获取微信用户openid $userId = Cache::get($token)['user']['user_id']; // 获取用户信息s return self::detail($userId); } return false; } }