package com.yeshi.fanli.service.inter.user; import com.yeshi.fanli.entity.bus.user.UserInfoExtra; import com.yeshi.fanli.exception.user.UserInfoExtraException; import com.yeshi.fanli.vo.user.UserInfoExtraVO; public interface UserInfoExtraService { /** * 获取用户等级一级其他附加信息 * @param uid * @return * @throws UserInfoExtraException */ public UserInfoExtraVO getRankInfo(Long uid) throws UserInfoExtraException, Exception; /** * 保存用户额外信息-新增或更新 * @param userInfoExtra * @throws UserInfoExtraException */ public UserInfoExtra saveUserInfoExtra(UserInfoExtra userInfoExtra) throws UserInfoExtraException; /** * 更新用户等级 * @param uid 用户id * @return * @throws UserInfoExtraException */ public UserInfoExtra updateUserRankByUid(Long uid) throws UserInfoExtraException; /** * 根据订单更新 * @param userInfoExtra * @return * @throws UserInfoExtraException */ public UserInfoExtra updateRank(UserInfoExtra userInfoExtra) throws UserInfoExtraException; /** * 用户激活邀请码 * @param uid * @param inviteCode * @return * @throws UserInfoExtraException */ public String activateInviteCode(Long uid, String inviteCode) throws UserInfoExtraException; /** * 获取用户附加信息 * @param uid * @return */ public UserInfoExtra getUserInfoExtra(Long uid); /** * 获取用户邀请码 * @param uid * @return * @throws UserInfoExtraException */ public String getUserInviteCode(Long uid) throws UserInfoExtraException; }