40 lines
1.1 KiB
PHP
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;
|
|
}
|
|
|
|
}
|