|
|
@@ -2,9 +2,11 @@ package com.uas.platform.b2c.common.account.controller;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.uas.account.entity.UserView;
|
|
|
+import com.uas.platform.b2c.common.account.dao.UserLoginTimeDao;
|
|
|
import com.uas.platform.b2c.common.account.model.Enterprise;
|
|
|
import com.uas.platform.b2c.common.account.model.SigninLog;
|
|
|
import com.uas.platform.b2c.common.account.model.User;
|
|
|
+import com.uas.platform.b2c.common.account.model.UserLoginTime;
|
|
|
import com.uas.platform.b2c.common.account.service.SigninLogService;
|
|
|
import com.uas.platform.b2c.common.account.service.UserService;
|
|
|
import com.uas.platform.b2c.core.support.SystemSession;
|
|
|
@@ -24,12 +26,14 @@ import org.springframework.mobile.device.LiteDeviceResolver;
|
|
|
import org.springframework.mobile.device.site.SitePreference;
|
|
|
import org.springframework.stereotype.Controller;
|
|
|
import org.springframework.ui.ModelMap;
|
|
|
+import org.springframework.util.CollectionUtils;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
import javax.servlet.http.HttpSession;
|
|
|
import java.io.IOException;
|
|
|
+import java.util.List;
|
|
|
|
|
|
/**
|
|
|
* 处理登录和登录跳转
|
|
|
@@ -45,6 +49,9 @@ public class SecurityController {
|
|
|
private UserService userService;
|
|
|
@Autowired
|
|
|
private SigninLogService signinLogService;
|
|
|
+ @Autowired
|
|
|
+ private UserLoginTimeDao userLoginTimeDao;
|
|
|
+
|
|
|
private final DeviceResolver deviceResolver = new LiteDeviceResolver();
|
|
|
|
|
|
/**
|
|
|
@@ -281,6 +288,18 @@ public class SecurityController {
|
|
|
// 企业资料在所有系统公认的唯一标识,这里使用商业登记证号
|
|
|
if (tokenUser.getSpaceUID().equals(enterprise.getEnBussinessCode())) {
|
|
|
authedUser.setEnterprise(enterprise);
|
|
|
+ //保存登录时间
|
|
|
+ List<UserLoginTime> userLoginTimeList = userLoginTimeDao.findByUserUUAndEnUU(authedUser.getUserUU(),enterprise.getUu());
|
|
|
+ UserLoginTime userLoginTime;
|
|
|
+ if (!CollectionUtils.isEmpty(userLoginTimeList)){
|
|
|
+ userLoginTime = userLoginTimeList.get(0);
|
|
|
+ }else {
|
|
|
+ userLoginTime = new UserLoginTime();
|
|
|
+ userLoginTime.setUserUU(authedUser.getUserUU());
|
|
|
+ userLoginTime.setEnUU(enterprise.getUu());
|
|
|
+ }
|
|
|
+ userLoginTime.setLoginTime(System.currentTimeMillis());
|
|
|
+ userLoginTimeDao.save(userLoginTime);
|
|
|
break;
|
|
|
}
|
|
|
}
|