ny
昨天 b6f169fe43a2b13f351aefc152374fc7f0bc8cb7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
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);
 
 
}