using System.Collections.Generic;
using System.Threading.Tasks;
using GxPress.Request.UserMiddle;
namespace GxPress.Service.Interface.UserMiddle
{
public interface IUserMiddleService : IService
{
///
/// 添加用户中间表
///
///
///
Task AddUserMiddleAsync(List request);
///
/// 删除
///
///
///
Task DeleteAsync(SqlKata.Query query);
///
/// 获取用户列表
///
/// 类型类型 1 通知 2话题 3 收藏 4笔记 5 普通站内信 6匿名站内信 7小组 10:通知收件人 20:通知抄送人 30:站内信收集人 40:站内信抄送人
///
///
Task> FindUsersAsync(List userMiddles,int userId);
///
/// 查询列表
///
/// 类型类型 1 通知 2话题 3 收藏 4笔记 5 普通站内信 6匿名站内信 7小组 10:通知收件人 20:通知抄送人 30:站内信收集人 40:站内信抄送人
///
///
Task> FindUserMiddlesAsync(int middleType, int sourceId);
///
/// 是否存在
///
///
///
Task ExistsAsync(SqlKata.Query query);
///
/// 删除收件人
///
///
/// 类型类型 1 通知 2话题 3 收藏 4笔记 5 普通站内信 6匿名站内信 7小组 10:通知收件人 20:通知抄送人 30:站内信收集人 40:站内信抄送人 400 会议纪要
///
Task DeleteAsync(int dataSourceId, int middleType);
}
}