|
@@ -361,6 +361,23 @@ public class WeiXinCorpController {
|
|
|
param.setIndate(LocalDateTime.now());
|
|
|
sysConfigMapper.updateById(param);
|
|
|
}
|
|
|
+ } else if (jsonObject.has("ChangeType")) {
|
|
|
+ //{"xml":{"ChangeType":"delete_user","UserID":"ShanShuiGongZhangTianYiSe",
|
|
|
+ // "SuiteId":"ww4e237fd6abb635af","InfoType":"change_contact","AuthCorpId":"wwf11426cf618e1703",
|
|
|
+ // "TimeStamp":1655908762,"OpenUserID":"woy9TkCAAApdqSxsfJbmK4cBJhbzI5Ug"}}
|
|
|
+ String changeType = jsonObject.getString("ChangeType");
|
|
|
+ if ("delete_user".equals(changeType)) {
|
|
|
+ //监听到员工离职
|
|
|
+ String corpId = jsonObject.getString("AuthCorpId");
|
|
|
+ String corpWxUserId = jsonObject.getString("UserID");
|
|
|
+ Integer companyId = wxCorpInfoMapper.selectById(corpId).getCompanyId();
|
|
|
+ User user = userMapper.selectOne(new QueryWrapper<User>().eq("corpwx_userid", corpWxUserId).eq("company_id", companyId));
|
|
|
+ if (user.getIsActive() == 1) {
|
|
|
+ user.setIsActive(0);
|
|
|
+ user.setInactiveDate(LocalDate.now());
|
|
|
+ userMapper.updateById(user);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
// TODO
|