package com.ssj.service.sys.schoolmatecircle.service;

import java.util.List;

import com.ssj.bean.sys.schoolmatecircle.domain.SSJUserFriend;
import com.ssj.framework.core.common.service.BaseService;
import com.ssj.service.conch.student.dto.UserFriendDto;

public interface SSJUserFriendService extends BaseService<SSJUserFriend, String> {
	
	/**
	 * @param userId
	 * @return
	
	 * 方法说明:获取学生好友列表
	
	 * 创立日期:2018年9月19日 下午3:02:35
	 * 创建人:yangcan
	
	 */
	public List<UserFriendDto> findFriends(String userId);
	
	/**
	 * @param userId
	 * @param friendUserId
	 * @param status
	
	 * 方法说明:同意/忽略添加好友
	
	 * 创立日期:2018年9月19日 下午2:53:13
	 * 创建人:yangcan
	
	 */
	public boolean addFriend(String userId,String friendUserId,int status);
	
	
	/**
	 * @param userId
	 * @param friendUserId
	
	 * 方法说明:删除好友
	
	 * 创立日期:2019年3月1日 下午4:14:54
	 * 创建人:yangcan
	
	 */
	public void deleteFriend(String userId,String friendUserId);
	
	/**
	 * @param userId
	 * @param friendUserId
	 * @return
	
	 * 方法说明:校验是否是好友 true：是好友关系， false：非好友关系
	
	 * 创立日期:2019年3月1日 下午4:14:59
	 * 创建人:yangcan
	
	 */
	public boolean validateIsFriend(String userId,String friendUserId);

	/**
	 * 删除孩子好友关系
	 */
	public void deleteTheFriends(String userId);
}