package jnpf.base; import jnpf.base.entity.SynThirdInfoEntity; import jnpf.base.fallback.SynThirdInfoApiFallback; import jnpf.exception.WxErrorException; import jnpf.permission.entity.OrganizeEntity; import jnpf.permission.model.*; import jnpf.utils.FeignName; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.*; import java.util.List; /** * 第三方工具的公司-部门-用户同步表模型 * * @版本: V3.1.0 * @版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) * @作者: JNPF开发平台组 * @日期: 2021/4/25 9:17 */ @FeignClient(name = FeignName.SYSTEM_SERVER_NAME , fallback = SynThirdInfoApiFallback.class, path = "/SynThirdInfo") public interface SynThirdInfoApi { /** * 根据本地对象ID获取第三方ID * @param thirdType 1:企业微信 2:钉钉 * @param dataType 1:公司 2:部门 3:用户 * @param id dataType对应的对象ID * @return */ @GetMapping("/getInfoBySysObjId/{thirdType}/{dataType}/{id}") SynThirdInfoEntity getInfoBySysObjId(@PathVariable("thirdType") String thirdType,@PathVariable("dataType") String dataType,@PathVariable("id") String id, @RequestParam("tenantId") String tenantId); /** * 同步用户到企业微信 * @param synThirdQyModel * @return */ @PostMapping("/createUserSysToQy") void createUserSysToQy(@RequestBody SynThirdQyModel synThirdQyModel); /** * 同步用户到企业微信 * @param synThirdQyModel * @return */ @PostMapping("/createUserSysToDing") void createUserSysToDing(@RequestBody SynThirdQyModel synThirdQyModel); /** * 修改用户后同步用户到企业微信 * @param synThirdQyModel * @return */ @PostMapping("/updateUserSysToQy") void updateUserSysToQy(@RequestBody SynThirdQyModel synThirdQyModel); /** * 修改用户后同步用户到钉钉 * @param synThirdQyModel * @return */ @PostMapping("/updateUserSysToDing") void updateUserSysToDing(@RequestBody SynThirdQyModel synThirdQyModel); /** * 修改用户后同步用户到企业微信 * @param sysThirdDeleteModel * @return */ @PostMapping("/deleteUserSysToQy") void deleteUserSysToQy(@RequestBody SysThirdDeleteModel sysThirdDeleteModel); /** * 删除用户后同步用户到钉钉 * @param sysThirdDeleteModel * @return */ @PostMapping("/deleteUserSysToDing") void deleteUserSysToDing(@RequestBody SysThirdDeleteModel sysThirdDeleteModel); /** * 新建组织或部门后同步用户到企业微信 * @param synOrganizeModel * @return */ @PostMapping("/createDepartmentSysToQy") void createDepartmentSysToQy(@RequestBody SynOrganizeModel synOrganizeModel); /** * 新建组织或部门后同步用户到钉钉 * @param synOrganizeModel * @return */ @PostMapping("/createDepartmentSysToDing") void createDepartmentSysToDing(@RequestBody SynOrganizeModel synOrganizeModel); /** * 修改组织或部门后同步用户到企业微信 * @param synOrganizeModel * @return */ @PostMapping("/updateDepartmentSysToQy") void updateDepartmentSysToQy(@RequestBody SynOrganizeModel synOrganizeModel); /** * 修改组织或部门后同步用户到钉钉 * @param synOrganizeModel * @return */ @PostMapping("/updateDepartmentSysToDing") void updateDepartmentSysToDing(@RequestBody SynOrganizeModel synOrganizeModel); /** * 删除组织或部门后同步用户到企业微信 * @param synOrganizeDeleteModel * @return */ @PostMapping("/deleteDepartmentSysToQy") void deleteDepartmentSysToQy(@RequestBody SynOrganizeDeleteModel synOrganizeDeleteModel); /** * 删除组织或部门后同步用户到企业微信 * @param synOrganizeDeleteModel * @return */ @PostMapping("/deleteDepartmentSysToDing") void deleteDepartmentSysToDing(@RequestBody SynOrganizeDeleteModel synOrganizeDeleteModel); @GetMapping("/getListByObjIds") List getListByObjIds(@RequestBody SynThirdModel model); @PostMapping("/unifyDepartmentSysToQyList") void unifyDepartmentSysToQy(@RequestBody SynThirdUnifyModel synThirdUnifyModel) throws WxErrorException; @PostMapping("/unifyDepartmentSysToDingList") void unifyDepartmentSysToDing(@RequestBody SynThirdUnifyModel synThirdUnifyModel); }