diff --git a/app/Services/LoginService.php b/app/Services/LoginService.php index 4191bdf..f192fac 100644 --- a/app/Services/LoginService.php +++ b/app/Services/LoginService.php @@ -66,6 +66,10 @@ class LoginService extends BaseService return fail(HttpEnumCode::HTTP_ERROR,"账号不存在,请联系客服"); } + // 获取用户默认头像oss地址 + $UserService = new UserService(); + $avatar = $UserService->getUserDefaultOssAvatar($user_type); + // 新增用户表 $data = array(); $data['user_name'] = substr($phone_info['phone_info']['purePhoneNumber'],-4); @@ -73,6 +77,7 @@ class LoginService extends BaseService $data['wx_mobile'] = $phone_info['phone_info']['purePhoneNumber']; $data['user_type'] = $user_type; $data['register_method'] = 1;//注册方式(1:小程序授权 2:手机号 ) + $data['avatar'] = $avatar; $data['login_ip'] = (new Http())->getIp() ?? "";// 登陆ip $data['last_login_at'] = date('Y-m-d H:i:s', time());// 最后登陆时间 $user = UserModel::addUser($data); @@ -89,6 +94,7 @@ class LoginService extends BaseService $data['union_id'] = $wx_info_data['unionid'] ?? ""; $data['wx_session_key'] = $wx_info_data['session_key']; $data['status'] = 1; + $data['avatar'] = $avatar; if ($user['user_type'] == 1) { // 患者 @@ -121,7 +127,7 @@ class LoginService extends BaseService // 创建im账号 $account = new Account(); // 创建单个账号 - $account->createAccount($user->user_id,$user->user_name,""); + $account->createAccount($user->user_id,$user->user_name,$avatar); } else { // 已注册用户 // 重复注册不同端 @@ -198,6 +204,7 @@ class LoginService extends BaseService $data['last_login_at'] = date('Y-m-d H:i:s', time()); UserModel::editUser($params,$data); + // 组合生成token的数据 $token_user_data = array(); $token_user_data['user_id'] = (string)$user['user_id']; // 用户id diff --git a/app/Services/MessagePush.php b/app/Services/MessagePush.php index 00a6127..4a972b0 100644 --- a/app/Services/MessagePush.php +++ b/app/Services/MessagePush.php @@ -1025,7 +1025,7 @@ class MessagePush extends BaseService $params['order_inquiry_id'] = $this->order_inquiry['order_inquiry_id']; $order_inquiry_case = OrderInquiryCase::getOne($params); if (empty($order_inquiry_case)){ - Log::getInstance("MessagePush")->error("错误:病例数据为空" ); + Log::getInstance("MessagePush")->error("错误:病例数据为空"); return; } diff --git a/app/Services/UserService.php b/app/Services/UserService.php index 82a8341..f200b74 100644 --- a/app/Services/UserService.php +++ b/app/Services/UserService.php @@ -564,4 +564,27 @@ class UserService extends BaseService return $open_id; } + + /** + * 获取用户默认头像oss地址 + * @param int|string $user_type + * @return string + */ + public function getUserDefaultOssAvatar(int|string $user_type): string + { + $avatar = ""; + if (empty($user_type)){ + return $avatar; + } + + if ($user_type == 1){ + // 患者 + $avatar = "/basic/file/patient_avatar.png"; + }elseif ($user_type == 2){ + // 医生 + $avatar = "/basic/file/patient_avatar.png"; + } + + return $avatar; + } } \ No newline at end of file