diff --git a/backend/src/main/java/io/dataease/controller/sys/SysUserController.java b/backend/src/main/java/io/dataease/controller/sys/SysUserController.java index a3074b4366..8c8f4d0f87 100644 --- a/backend/src/main/java/io/dataease/controller/sys/SysUserController.java +++ b/backend/src/main/java/io/dataease/controller/sys/SysUserController.java @@ -258,7 +258,7 @@ public class SysUserController { } @PostMapping("/unbindAssist/{type}") - public void unbindAssist(String type) { + public void unbindAssist(@PathVariable("type") String type) { Boolean valid = StringUtils.equals(WECOM, type) || StringUtils.equals(DINGTALK, type) || StringUtils.equals(LARK, type); if (!valid) { @@ -275,6 +275,9 @@ public class SysUserController { if (StringUtils.equals(LARK, type)) { sysUserAssist.setLarkId(null); } + if (StringUtils.isBlank(sysUserAssist.getWecomId()) && StringUtils.isBlank(sysUserAssist.getDingtalkId()) && StringUtils.isBlank(sysUserAssist.getLarkId())) { + sysUserService.changeUserFrom(userId, 0); + } sysUserService.saveAssist(userId, sysUserAssist.getWecomId(), sysUserAssist.getDingtalkId(), sysUserAssist.getLarkId()); } diff --git a/backend/src/main/java/io/dataease/ext/AuthMapper.xml b/backend/src/main/java/io/dataease/ext/AuthMapper.xml index 2d897cfd1a..ac07e54e79 100644 --- a/backend/src/main/java/io/dataease/ext/AuthMapper.xml +++ b/backend/src/main/java/io/dataease/ext/AuthMapper.xml @@ -109,7 +109,7 @@ select - user_id, username,nick_name, dept_id, password, enabled,email, phone, language ,is_admin, `from` + u.user_id, username,nick_name, dept_id, password, enabled,email, phone, language ,is_admin, `from` from sys_user_assist a left join @@ -129,7 +129,7 @@