Commit f2fa6e3d40b5e28b416c6dcc2ca6dafaacffacb6
1 parent
3e703502
Exists in
dev
1:用户通过钉钉登录时,保存钉钉信息
Showing
3 changed files
with
17 additions
and
0 deletions
Show diff stats
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<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(); | ... | ... |