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<SynThirdInfoEntity> getListByObjIds(@RequestBody SynThirdModel model);
|
@PostMapping("/unifyDepartmentSysToQyList")
|
void unifyDepartmentSysToQy(@RequestBody SynThirdUnifyModel synThirdUnifyModel) throws WxErrorException;
|
@PostMapping("/unifyDepartmentSysToDingList")
|
void unifyDepartmentSysToDing(@RequestBody SynThirdUnifyModel synThirdUnifyModel);
|
|
|
}
|