package com.ym.mec.biz.service;

import java.util.List;

import com.ym.mec.biz.dal.dto.ImGroupMemberDto;
import com.ym.mec.biz.dal.entity.ImGroup;
import com.ym.mec.common.service.BaseService;

public interface ImGroupService extends BaseService<Long, ImGroup> {

	/**
	 * 创建群组
	 * @param id 群编号
	 * @param userId 创建人编号
	 * @param name 群名称
	 * @param introduce 群介绍
	 * @param memo 群备注
	 * @param tags 群标签
	 * @param img 群图像
	 * @param type 群类型
	 * @return
	 */
	boolean create(Long id, Integer userId, String name, String introduce, String memo, String tags, String img, String type);

	/**
	 * 解散群组
	 * @param imGroupId
	 * @return
	 */
	boolean cancel(Long imGroupId);

	/**
	 * 查询用户所在的群列表
	 * @param userId
	 * @param search
	 * @return
	 */
	List<ImGroup> queryByUserId(Integer userId, String search);

	/**
	 * 查询群成员列表
	 * @param imGroupId
	 * @return
	 */
	List<ImGroupMemberDto> queryMemberById(Long imGroupId);

	/**
	 * 查询指定用户在群众的信息
	 * @param imGroupId 群编号
	 * @param userId 指定的用户编号
	 * @return
	 */
	ImGroupMemberDto queryMember(Long imGroupId, Integer userId);
}