Эх сурвалжийг харах

pc 登录新增上次登录时间

wanghao 1 сар өмнө
parent
commit
81e321a683

+ 9 - 0
authentication/src/main/java/com/jzg/config/JzgAuthenticationProvider.java

@@ -9,6 +9,7 @@ import com.alipay.api.DefaultAlipayClient;
 import com.alipay.api.request.AlipaySystemOauthTokenRequest;
 import com.alipay.api.response.AlipaySystemOauthTokenResponse;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.jzg.client.OrganizationClient;
 import com.jzg.client.PlatformClient;
 import com.jzg.commons.constants.RedisKeyConstants;
@@ -363,6 +364,14 @@ public class JzgAuthenticationProvider implements AuthenticationProvider {
         details = detailMap;
 
         Object finalDetails = details;
+
+        // 新增维护上次登录时间
+        sysUserJzgInfoMapper.update(null,new LambdaUpdateWrapper<SysUserJzgInfo>()
+                .eq(SysUserJzgInfo::getUserId,weblogUser.getId())
+                .eq(SysUserJzgInfo::getSystemCode,system)
+                .set(SysUserJzgInfo::getLastLoginTime,LocalDateTime.now())
+        );
+
         return new UsernamePasswordAuthenticationToken(username, rawPassword, authorities) {
             @Serial
             private static final long serialVersionUID = 6103193211327672348L;

+ 4 - 0
commons/src/main/java/com/jzg/commons/entity/po/SysUserJzgInfo.java

@@ -344,6 +344,10 @@ public class SysUserJzgInfo extends BaseModel implements Serializable {
     @Schema(description = "合伙人类型")
     private String partnerTypeAttr;
 
+    @TableField(value = "last_login_time")
+    @Schema(description = "上次登录时间")
+    private LocalDateTime lastLoginTime;
+
     /**
      * 判断用户是否能登录
      *      启用状态才能登录