IAddressBookGroupRepository.cs 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.Threading.Tasks;
  5. using GxPress.Entity;
  6. using GxPress.Request.AddressBookGroup;
  7. using GxPress.Request.AddressBookGroupUser;
  8. using GxPress.Result.AddressBook;
  9. using Datory;
  10. using GxPress.Result.AddressBookGroup;
  11. namespace GxPress.Repository.Interface
  12. {
  13. public interface IAddressBookGroupRepository:IRepository
  14. {
  15. /// <summary>
  16. /// 删除
  17. /// </summary>
  18. /// <param name="id"></param>
  19. /// <returns></returns>
  20. Task<bool> DeleteAsync(int id);
  21. /// <summary>
  22. /// 修改
  23. /// </summary>
  24. /// <param name="request"></param>
  25. /// <returns></returns>
  26. Task<bool> UpdateAsync(AddressBookGroupUpRequest request);
  27. /// <summary>
  28. /// 获取
  29. /// </summary>
  30. /// <param name="request"></param>
  31. /// <returns></returns>
  32. Task<IEnumerable<AddressBookGroupResult>> GetAddressBookGroupListAsync(
  33. AddressBookGroupSearchRequest request);
  34. /// <summary>
  35. /// 添加
  36. /// </summary>
  37. /// <param name="request"></param>
  38. /// <returns></returns>
  39. Task<bool> InsertAsync(AddressBookGroupInRequest request);
  40. /// <summary>
  41. /// 获取用户通讯录组
  42. /// </summary>
  43. /// <param name="request"></param>
  44. /// <returns></returns>
  45. Task<AddressBookListResult> GetAddressBookListAsync(AddressBookListRequest request);
  46. /// <summary>
  47. /// 添加联系人
  48. /// </summary>
  49. /// <param name="request"></param>
  50. /// <returns></returns>
  51. Task<bool> InsertAddressBookUserAsync(AddressBookInUserRequest request);
  52. Task<List<User>> GetUserByDepartmentIdAsync(List<User> users, int departmentId);
  53. /// <summary>
  54. /// 根据通讯录PID获取用户
  55. /// </summary>
  56. /// <param name="users"></param>
  57. /// <param name="pid"></param>
  58. /// <param name="userId"></param>
  59. /// <returns></returns>
  60. Task<List<User>> GetUserByAddressBookGroupPidAsync(List<User> users, int pid,int userId);
  61. /// <summary>
  62. /// 根据组ID获取用户
  63. /// </summary>
  64. /// <param name="addressBookGroupId"></param>
  65. /// <returns></returns>
  66. Task<List<User>> GetUserByAddressBookGroupIdAsync(int addressBookGroupId);
  67. Task<List<AddressBookGroup>> GetAllAsync(SqlKata.Query query);
  68. }
  69. }