fix(系统管理-系统参数): 第三方登录平台默认邮箱设置为常量导致报错

This commit is contained in:
fit2cloud-chenyw 2022-09-19 16:30:28 +08:00
parent 633f04e604
commit 51539ada88
3 changed files with 11 additions and 5 deletions

View File

@ -48,6 +48,7 @@ public class XDingtalkServer {
DingtalkXpackService dingtalkXpackService = SpringContextUtil.getBean(DingtalkXpackService.class); DingtalkXpackService dingtalkXpackService = SpringContextUtil.getBean(DingtalkXpackService.class);
return dingtalkXpackService.info(); return dingtalkXpackService.info();
} }
@ResponseBody @ResponseBody
@RequiresPermissions("sysparam:read") @RequiresPermissions("sysparam:read")
@PostMapping("/save") @PostMapping("/save")
@ -55,6 +56,7 @@ public class XDingtalkServer {
DingtalkXpackService dingtalkXpackService = SpringContextUtil.getBean(DingtalkXpackService.class); DingtalkXpackService dingtalkXpackService = SpringContextUtil.getBean(DingtalkXpackService.class);
dingtalkXpackService.save(settings); dingtalkXpackService.save(settings);
} }
@ResponseBody @ResponseBody
@PostMapping("/testConn") @PostMapping("/testConn")
public void testConn(@RequestBody DingtalkInfo dingtalkInfo) { public void testConn(@RequestBody DingtalkInfo dingtalkInfo) {
@ -65,6 +67,7 @@ public class XDingtalkServer {
throw new RuntimeException(e); throw new RuntimeException(e);
} }
} }
@ResponseBody @ResponseBody
@PostMapping("/getQrParam") @PostMapping("/getQrParam")
public DingQrResult getQrParam() { public DingQrResult getQrParam() {
@ -92,7 +95,7 @@ public class XDingtalkServer {
String unionid = dingUserEntity.getUnionid(); String unionid = dingUserEntity.getUnionid();
SysUserEntity sysUserEntity = authUserService.getUserBySub(unionid, 5); SysUserEntity sysUserEntity = authUserService.getUserBySub(unionid, 5);
if (null == sysUserEntity) { if (null == sysUserEntity) {
String email = StringUtils.isNotBlank(dingUserEntity.getOrg_email()) ? dingUserEntity.getOrg_email() : StringUtils.isNotBlank(dingUserEntity.getEmail()) ? dingUserEntity.getEmail() : "demo@dingtalk.work"; String email = StringUtils.isNotBlank(dingUserEntity.getOrg_email()) ? dingUserEntity.getOrg_email() : StringUtils.isNotBlank(dingUserEntity.getEmail()) ? dingUserEntity.getEmail() : (username + "@dingtalk.work");
sysUserService.validateExistUser(username, dingUserEntity.getName(), email); sysUserService.validateExistUser(username, dingUserEntity.getName(), email);
sysUserService.saveDingtalkCUser(dingUserEntity, email); sysUserService.saveDingtalkCUser(dingUserEntity, email);
sysUserEntity = authUserService.getUserBySub(unionid, 5); sysUserEntity = authUserService.getUserBySub(unionid, 5);

View File

@ -96,7 +96,7 @@ public class XLarkServer {
String sub = larkUserInfo.getSub(); String sub = larkUserInfo.getSub();
SysUserEntity sysUserEntity = authUserService.getUserBySub(sub, 6); SysUserEntity sysUserEntity = authUserService.getUserBySub(sub, 6);
if (null == sysUserEntity) { if (null == sysUserEntity) {
String email = StringUtils.isNotBlank(larkUserInfo.getEmail()) ? larkUserInfo.getEmail() : "demo@lark.work"; String email = StringUtils.isNotBlank(larkUserInfo.getEmail()) ? larkUserInfo.getEmail() : (username + "@lark.work");
sysUserService.validateExistUser(username, larkUserInfo.getName(), email); sysUserService.validateExistUser(username, larkUserInfo.getName(), email);
sysUserService.saveLarkCUser(larkUserInfo, email); sysUserService.saveLarkCUser(larkUserInfo, email);
sysUserEntity = authUserService.getUserBySub(sub, 6); sysUserEntity = authUserService.getUserBySub(sub, 6);

View File

@ -49,6 +49,7 @@ public class XWecomServer {
WecomXpackService wecomXpackService = SpringContextUtil.getBean(WecomXpackService.class); WecomXpackService wecomXpackService = SpringContextUtil.getBean(WecomXpackService.class);
return wecomXpackService.info(); return wecomXpackService.info();
} }
@ResponseBody @ResponseBody
@RequiresPermissions("sysparam:read") @RequiresPermissions("sysparam:read")
@PostMapping("/save") @PostMapping("/save")
@ -56,6 +57,7 @@ public class XWecomServer {
WecomXpackService wecomXpackService = SpringContextUtil.getBean(WecomXpackService.class); WecomXpackService wecomXpackService = SpringContextUtil.getBean(WecomXpackService.class);
wecomXpackService.save(settings); wecomXpackService.save(settings);
} }
@ResponseBody @ResponseBody
@PostMapping("/testConn") @PostMapping("/testConn")
public void testConn(@RequestBody WecomInfo wecomInfo) { public void testConn(@RequestBody WecomInfo wecomInfo) {
@ -66,6 +68,7 @@ public class XWecomServer {
throw new RuntimeException(e); throw new RuntimeException(e);
} }
} }
@ResponseBody @ResponseBody
@PostMapping("/getQrParam") @PostMapping("/getQrParam")
public BaseQrResult getQrParam() { public BaseQrResult getQrParam() {
@ -96,7 +99,7 @@ public class XWecomServer {
SysUserEntity sysUserEntity = authUserService.getUserBySub(userId, 4); SysUserEntity sysUserEntity = authUserService.getUserBySub(userId, 4);
if (null == sysUserEntity) { if (null == sysUserEntity) {
Object emailObj = ObjectUtils.isEmpty(userMap.get("biz_mail")) ? userMap.get("email") : userMap.get("biz_mail"); Object emailObj = ObjectUtils.isEmpty(userMap.get("biz_mail")) ? userMap.get("email") : userMap.get("biz_mail");
String email = ObjectUtils.isEmpty(emailObj) ? "demo@wecom.work" : emailObj.toString(); String email = ObjectUtils.isEmpty(emailObj) ? (userId + "@wecom.work") : emailObj.toString();
sysUserService.validateExistUser(userId, userMap.get("name").toString(), email); sysUserService.validateExistUser(userId, userMap.get("name").toString(), email);
sysUserService.saveWecomCUser(userMap, userId, email); sysUserService.saveWecomCUser(userMap, userId, email);
sysUserEntity = authUserService.getUserBySub(userId, 4); sysUserEntity = authUserService.getUserBySub(userId, 4);