package com.ruoyi.call.service; import java.util.List; import com.ruoyi.call.domain.ArdCallGroup; import com.ruoyi.call.domain.ArdCallGroupUser; import com.ruoyi.common.core.domain.entity.SysUser; /** * 群组用户中间Service接口 * * @author ard * @date 2024-07-03 */ public interface IArdCallGroupUserService { /** * 查询群组用户中间 * * @param id 群组用户中间主键 * @return 群组用户中间 */ public ArdCallGroupUser selectArdCallGroupUserById(String id); /** * 查询群组用户中间列表 * * @param ardCallGroupUser 群组用户中间 * @return 群组用户中间集合 */ public List selectArdCallGroupUserList(ArdCallGroupUser ardCallGroupUser); /** * 新增群组用户中间 * * @param ardCallGroupUser 群组用户中间 * @return 结果 */ public int insertArdCallGroupUser(ArdCallGroupUser ardCallGroupUser); /** * 修改群组用户中间 * * @param ardCallGroupUser 群组用户中间 * @return 结果 */ public int updateArdCallGroupUser(ArdCallGroupUser ardCallGroupUser); /** * 批量删除群组用户中间 * * @param ids 需要删除的群组用户中间主键集合 * @return 结果 */ public int deleteArdCallGroupUserByIds(String[] ids); /** * 删除群组用户中间信息 * * @param id 群组用户中间主键 * @return 结果 */ public int deleteArdCallGroupUserById(String id); /** * 查询用户所在群组 * * @param userId 群组用户 * @return 结果 */ List getGroupListByUserId(String userId); /** * 邀请群组用户 * * @param id 群组主键 * @param userIds 群组用户数组集合 * @return 结果 */ public int addGroupUser(String id, String[] userIds); /** * 移除群组用户 * * @param id 群组主键 * @param userIds 群组用户数组集合 * @return 结果 */ public int removeGroupUser(String id, String[] userIds); /** * 不在群组的人员列表 * * @param groupId 群组主键 * @return 结果 */ List notInGroupUsers(String groupId); }