webman-admin/app/api/logic/UserLogic.php
2025-07-23 14:46:58 +08:00

40 lines
1.1 KiB
PHP

<?php
namespace app\api\logic;
use app\common\logic\BaseLogic;
use app\common\model\user\User;
use app\common\model\user\UserAddress;
use Tinywan\Jwt\JwtToken;
class UserLogic extends BaseLogic
{
public function address($uid)
{
return UserAddress::where('user_id', $uid)->order('is_default desc,id desc')->select()->toArray();
}
public function login($code, $type)
{
if (env('environment') == 'local') {
$user = User::find(1);
$data = [
'id' => $user->id,
'nickname' => $user->nickname,
'avatar' => $user->avatar,
'code' => $user->code,
];
$token = JwtToken::generateToken(['id' => $user->id]);
$token['expires_in'] = $token['expires_in'] + time();
$token['refresh_token_expire'] = time() + config('plugin.tinywan.jwt.app.jwt.refresh_exp');
$data['token'] = $token;
} else {
$wechatUserLogic = new WechatUserLogic();
$data = $wechatUserLogic->findOrCreate($code);
}
return $data;
}
}