package com.zhentao.service;

import com.zhentao.entity.User;
import com.zhentao.vo.UserInfoVO;

/**
 * 用户服务接口
 */
public interface UserService {
    
    /**
     * 根据用户ID获取用户完整信息
     * @param userId 用户ID
     * @return 用户信息VO
     */
    UserInfoVO getUserInfo(Long userId);
    
    /**
     * 更新用户基本信息
     * @param user 用户基本信息
     * @return 是否成功
     */
    Boolean updateUserBasicInfo(User user);
    
    /**
     * 计算用户年龄
     * @param userId 用户ID
     * @return 年龄
     */
    Integer calculateUserAge(Long userId);
    
    /**
     * 更新用户头像URL
     * @param userId 用户ID
     * @param avatarUrl 头像URL
     * @return 是否成功
     */
    Boolean updateAvatarUrl(Long userId, String avatarUrl);
    
    /**
     * 获取用户头像URL
     * @param userId 用户ID
     * @return 头像URL
     */
    String getAvatarUrl(Long userId);
}

