package jnpf.message.service; import jnpf.base.model.synThirdInfo.PaginationSynThirdInfo; import jnpf.base.service.SuperService; import com.baomidou.mybatisplus.extension.service.IService; import jnpf.message.entity.SynThirdInfoEntity; import jnpf.message.model.SynThirdInfoVo; import jnpf.message.util.SynThirdTotal; import jnpf.permission.entity.OrganizeEntity; import java.util.List; /** * 第三方工具的公司-部门-用户同步表模型 * * @版本: V3.1.0 * @版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) * @作者: JNPF开发平台组 * @日期: 2021/4/23 17:29 */ public interface SynThirdInfoService extends SuperService { /** * 获取指定第三方工具、指定数据类型的数据列表 * @param thirdType * @param dataType * @return */ List getList(String thirdType,String dataType); List getList(String thirdType,String dataType,String enableMark); /** * 获取同步的详细信息 * @param id * @return */ SynThirdInfoEntity getInfo(String id); void create(SynThirdInfoEntity entity); boolean update(String id,SynThirdInfoEntity entity); void delete(SynThirdInfoEntity entity); /** * 获取指定第三方工具、指定数据类型、对象ID的同步信息 * @param thirdType * @param dataType * @param id * @return */ SynThirdInfoEntity getInfoBySysObjId(String thirdType,String dataType,String id); /** * 获取指定第三方工具、指定数据类型的同步统计信息 * @param thirdType * @param dataType * @return */ SynThirdTotal getSynTotal(String thirdType,String dataType); /** * * @param thirdToSysType * @param dataTypeOrg * @param SysToThirdType * @return */ List syncThirdInfoByType(String thirdToSysType, String dataTypeOrg, String SysToThirdType); boolean getBySysObjId(String id,String thirdType); String getSysByThird(String valueOf); String getSysByThird(String valueOf,Integer type); void initBaseDept(Long dingRootDeptId, String access_token, String thirdType); /** * 获取指定第三方工具、指定数据类型、第三方对象ID的同步信息 20220331 * @param thirdType * @param dataType * @param thirdObjId * @return */ SynThirdInfoEntity getInfoByThirdObjId(String thirdType,String dataType,String thirdObjId); /** * 解除绑定 * @param type */ void clearAllSyn(Integer type); /** * 根据钉钉绑定组织有序获取下级组织 */ List getOrganizeEntitiesBind(String department); List getListJoin(PaginationSynThirdInfo paginationSynThirdInfo); List getListByDepartment(String thirdTypeDing, String dataTypeOrg, String dingDepartment); }