Commit f2fa6e3d40b5e28b416c6dcc2ca6dafaacffacb6

Authored by 陈威
1 parent 3e703502
Exists in dev

1:用户通过钉钉登录时,保存钉钉信息

zr-cloud/zr-api/zr-api-system/src/main/java/com/chinagas/api/system/RemoteUserService.java
... ... @@ -2,6 +2,7 @@ package com.chinagas.api.system;
2 2  
3 3 import com.chinagas.api.system.domain.SysUser;
4 4 import com.chinagas.api.system.domain.SysUserDept;
  5 +import com.chinagas.api.system.domain.SysUserUnite;
5 6 import com.chinagas.api.system.factory.RemoteUserFallbackFactory;
6 7 import com.chinagas.api.system.model.LoginUser;
7 8 import com.chinagas.common.core.constants.SecurityConstants;
... ... @@ -47,4 +48,7 @@ public interface RemoteUserService {
47 48 public R<Boolean> saveUserDept(@RequestBody SysUserDept userDept);
48 49  
49 50  
  51 + @PostMapping("/sysUserUnite/saveOrUpdate")
  52 + public R<Boolean> insertUserUnite(@RequestBody SysUserUnite sysUserUnite);
  53 +
50 54 }
... ...
zr-cloud/zr-api/zr-api-system/src/main/java/com/chinagas/api/system/factory/RemoteUserFallbackFactory.java
... ... @@ -3,6 +3,7 @@ package com.chinagas.api.system.factory;
3 3 import com.chinagas.api.system.RemoteUserService;
4 4 import com.chinagas.api.system.domain.SysUser;
5 5 import com.chinagas.api.system.domain.SysUserDept;
  6 +import com.chinagas.api.system.domain.SysUserUnite;
6 7 import com.chinagas.api.system.model.LoginUser;
7 8 import com.chinagas.common.core.domain.R;
8 9 import org.slf4j.Logger;
... ... @@ -54,6 +55,11 @@ public class RemoteUserFallbackFactory implements FallbackFactory&lt;RemoteUserServ
54 55 return R.fail("添加用户部门关系失败:" + throwable.getMessage());
55 56 }
56 57  
  58 + @Override
  59 + public R<Boolean> insertUserUnite(SysUserUnite sysUserUnite) {
  60 + return R.fail("添加用户钉钉关系失败:" + throwable.getMessage());
  61 + }
  62 +
57 63 };
58 64 }
59 65 }
... ...
zr-cloud/zr-auth/src/main/java/com/chinagas/auth/controller/LoginDdController.java
... ... @@ -2,6 +2,7 @@ package com.chinagas.auth.controller;
2 2  
3 3 import com.chinagas.api.system.RemoteUserService;
4 4 import com.chinagas.api.system.domain.SysUser;
  5 +import com.chinagas.api.system.domain.SysUserUnite;
5 6 import com.chinagas.api.system.model.LoginUser;
6 7 import com.chinagas.auth.service.LoginLogService;
7 8 import com.chinagas.auth.utils.DingingCodeProperties;
... ... @@ -29,6 +30,7 @@ import org.springframework.web.bind.annotation.RequestParam;
29 30 import org.springframework.web.bind.annotation.RestController;
30 31  
31 32 import java.util.Calendar;
  33 +import java.util.Map;
32 34 import java.util.concurrent.TimeUnit;
33 35  
34 36 /**
... ... @@ -104,6 +106,11 @@ public class LoginDdController {
104 106 redisTemplate.opsForValue().increment("user_count", 1);
105 107 redisTemplate.expire("user_count", (cal.getTimeInMillis() - System.currentTimeMillis()) / 1000, TimeUnit.SECONDS);
106 108 // 获取登录token
  109 + SysUserUnite sysUserUnite=new SysUserUnite();
  110 + sysUserUnite.setUserId(userInfo.getSysUser().getUserId());
  111 + sysUserUnite.setDingTalkUserId(userid);
  112 + sysUserUnite.setDingTalkUnionId(rsp.getResult().getUnionid());
  113 + remoteUserService.insertUserUnite(sysUserUnite);
107 114 return R.ok(tokenService.createToken(userInfo));
108 115 } catch (ApiException e) {
109 116 e.printStackTrace();
... ...