using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
using GxPress.Entity;
using GxPress.Request.AddressBookGroup;
using GxPress.Request.AddressBookGroupUser;
using GxPress.Result.AddressBook;
using Datory;
using GxPress.Result.AddressBookGroup;
namespace GxPress.Repository.Interface
{
public interface IAddressBookGroupRepository:IRepository
{
///
/// 删除
///
///
///
Task DeleteAsync(int id);
///
/// 修改
///
///
///
Task UpdateAsync(AddressBookGroupUpRequest request);
///
/// 获取
///
///
///
Task> GetAddressBookGroupListAsync(
AddressBookGroupSearchRequest request);
///
/// 添加
///
///
///
Task InsertAsync(AddressBookGroupInRequest request);
///
/// 获取用户通讯录组
///
///
///
Task GetAddressBookListAsync(AddressBookListRequest request);
///
/// 添加联系人
///
///
///
Task InsertAddressBookUserAsync(AddressBookInUserRequest request);
Task> GetUserByDepartmentIdAsync(List users, int departmentId);
///
/// 根据通讯录PID获取用户
///
///
///
///
///
Task> GetUserByAddressBookGroupPidAsync(List users, int pid,int userId);
///
/// 根据组ID获取用户
///
///
///
Task> GetUserByAddressBookGroupIdAsync(int addressBookGroupId);
Task> GetAllAsync(SqlKata.Query query);
}
}