package com.lst.lc.dao;
import java.util.List;
import java.util.Map;
import com.lst.lc.entities.BlogTag;
import com.lst.lc.entities.User;
public interface UserDao {
/**
* 添加用户
* @param user
*/
public void addUser(User user);
/**
* 更新用户信息
* @param user 用户信息
*/
public void updateUser(User user);
/**
* 根据主键检索用户
* @param userId 用户id
* @return
*/
public User getById(int userId);
/**
* 删除用户
* @param user 用户信息
*/
public void deleteUser(User user);
/**
* 验证用户登录信息
* @param email
* @param password
* @return
*/
public User validateUser(String email, String password);
/**
* 用户增加积分
* @param userId
* @param integral
*/
public void addIntegral(int userId, int integral);
/**
* 判断注册邮箱是否存在
* @param email
* @return
*/
public boolean ifEmailExisted(String email);
/**
* 更新用户信息
*/
public void update(int userId, String gender, String avatar, String motto, String city);
/**
* 用户学习某课程
* @param userId
* @param courseId
*/
public void learn(int userId, int courseId);
public List<User> getTopFive();
public void addRel(int uid1, int uid2);
public List<User> getFriends(int uid);
public List<User> getValidateFriends(int uid);
public void validateFriend(int uid1, int uid2, int state);
public boolean ifFriend(int uid1, int uid2);
public long count();
public List<Map.Entry<String, Integer>> getTags(int uid);
}