Commit 0b584202 authored by 李健华's avatar 李健华

通过deviceId获取最新的登录记录

parent 58c66812
......@@ -7,10 +7,7 @@ import cn.quantgroup.xyqb.aspect.captcha.LoginInterceptor;
import cn.quantgroup.xyqb.aspect.limit.PasswordFreeAccessValidator;
import cn.quantgroup.xyqb.aspect.lock.PasswordErrorFiniteValidator;
import cn.quantgroup.xyqb.controller.IBaseController;
import cn.quantgroup.xyqb.entity.Merchant;
import cn.quantgroup.xyqb.entity.User;
import cn.quantgroup.xyqb.entity.UserAttached;
import cn.quantgroup.xyqb.entity.UserDetail;
import cn.quantgroup.xyqb.entity.*;
import cn.quantgroup.xyqb.exception.UserNotExistException;
import cn.quantgroup.xyqb.exception.VerificationCodeErrorException;
import cn.quantgroup.xyqb.model.*;
......@@ -96,6 +93,9 @@ public class UserController implements IBaseController {
@Autowired
private IHttpService httpService;
@Autowired
private ILoginRecordService loginRecordService;
/**
* 登录(账号 + 密码)
......@@ -832,4 +832,14 @@ public class UserController implements IBaseController {
return JsonResult.buildSuccessResult("登出成功");
}
@RequestMapping(value = "/kdsp/loginRecord", method = RequestMethod.POST)
public JsonResult loginRecord(@RequestParam(required = true) String deviceId) {
if (null == deviceId || "".equals(deviceId)) {
return JsonResult.buildErrorStateResult("请传入正确的设备ID", null);
}
LoginRecord loginRecord = loginRecordService.findFirstLoginRecord(deviceId);
return JsonResult.buildSuccessResult("", loginRecord);
}
}
......@@ -12,5 +12,5 @@ import java.util.List;
public interface ILoginRecordRepository extends JpaRepository<LoginRecord, Long>, JpaSpecificationExecutor<LoginRecord> {
LoginRecord findFirstByDeviceIdOrderByCreatedAtDesc(String deviceId);
}
......@@ -2,6 +2,7 @@ package cn.quantgroup.xyqb.service.user;
import cn.quantgroup.user.enums.RecordType;
import cn.quantgroup.xyqb.controller.internal.user.resp.UserFullResp;
import cn.quantgroup.xyqb.entity.LoginRecord;
import cn.quantgroup.xyqb.entity.Merchant;
import cn.quantgroup.xyqb.entity.User;
import cn.quantgroup.xyqb.model.JsonResult;
......@@ -19,4 +20,6 @@ public interface ILoginRecordService {
void saveLoginRecord(Long id, String name);
LoginRecord findFirstLoginRecord(String deviceId);
}
......@@ -78,4 +78,9 @@ public class LoginRecordServiceImpl implements ILoginRecordService, IBaseControl
loginRecord.setAppChannel(request.getHeader("appChannel"));
loginRecordRepository.saveAndFlush(loginRecord);
}
@Override
public LoginRecord findFirstLoginRecord(String deviceId) {
return loginRecordRepository.findFirstByDeviceIdOrderByCreatedAtDesc(deviceId);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment