SynThirdInfoService.java 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. package jnpf.message.service;
  2. import jnpf.base.model.synThirdInfo.PaginationSynThirdInfo;
  3. import jnpf.base.service.SuperService;
  4. import com.baomidou.mybatisplus.extension.service.IService;
  5. import jnpf.message.entity.SynThirdInfoEntity;
  6. import jnpf.message.model.SynThirdInfoVo;
  7. import jnpf.message.util.SynThirdTotal;
  8. import jnpf.permission.entity.OrganizeEntity;
  9. import java.util.List;
  10. /**
  11. * 第三方工具的公司-部门-用户同步表模型
  12. *
  13. * @版本: V3.1.0
  14. * @版权: 引迈信息技术有限公司(https://www.jnpfsoft.com)
  15. * @作者: JNPF开发平台组
  16. * @日期: 2021/4/23 17:29
  17. */
  18. public interface SynThirdInfoService extends SuperService<SynThirdInfoEntity> {
  19. /**
  20. * 获取指定第三方工具、指定数据类型的数据列表
  21. * @param thirdType
  22. * @param dataType
  23. * @return
  24. */
  25. List<SynThirdInfoEntity> getList(String thirdType,String dataType);
  26. List<SynThirdInfoEntity> getList(String thirdType,String dataType,String enableMark);
  27. /**
  28. * 获取同步的详细信息
  29. * @param id
  30. * @return
  31. */
  32. SynThirdInfoEntity getInfo(String id);
  33. void create(SynThirdInfoEntity entity);
  34. boolean update(String id,SynThirdInfoEntity entity);
  35. void delete(SynThirdInfoEntity entity);
  36. /**
  37. * 获取指定第三方工具、指定数据类型、对象ID的同步信息
  38. * @param thirdType
  39. * @param dataType
  40. * @param id
  41. * @return
  42. */
  43. SynThirdInfoEntity getInfoBySysObjId(String thirdType,String dataType,String id);
  44. /**
  45. * 获取指定第三方工具、指定数据类型的同步统计信息
  46. * @param thirdType
  47. * @param dataType
  48. * @return
  49. */
  50. SynThirdTotal getSynTotal(String thirdType,String dataType);
  51. /**
  52. *
  53. * @param thirdToSysType
  54. * @param dataTypeOrg
  55. * @param SysToThirdType
  56. * @return
  57. */
  58. List<SynThirdInfoEntity> syncThirdInfoByType(String thirdToSysType, String dataTypeOrg, String SysToThirdType);
  59. boolean getBySysObjId(String id,String thirdType);
  60. String getSysByThird(String valueOf);
  61. String getSysByThird(String valueOf,Integer type);
  62. void initBaseDept(Long dingRootDeptId, String access_token, String thirdType);
  63. /**
  64. * 获取指定第三方工具、指定数据类型、第三方对象ID的同步信息 20220331
  65. * @param thirdType
  66. * @param dataType
  67. * @param thirdObjId
  68. * @return
  69. */
  70. SynThirdInfoEntity getInfoByThirdObjId(String thirdType,String dataType,String thirdObjId);
  71. /**
  72. * 解除绑定
  73. * @param type
  74. */
  75. void clearAllSyn(Integer type);
  76. /**
  77. * 根据钉钉绑定组织有序获取下级组织
  78. */
  79. List<OrganizeEntity> getOrganizeEntitiesBind(String department);
  80. List<SynThirdInfoVo> getListJoin(PaginationSynThirdInfo paginationSynThirdInfo);
  81. List<SynThirdInfoEntity> getListByDepartment(String thirdTypeDing, String dataTypeOrg, String dingDepartment);
  82. }