邮箱-登录记录

This commit is contained in:
khalil
2025-03-17 11:18:20 +08:00
parent b051cf34cd
commit db68076660
4 changed files with 10 additions and 6 deletions

View File

@@ -30,7 +30,7 @@ public class AccountLoginRecordAdminService extends BaseService {
private AccountLoginRecordMapper accountLoginRecordMapper; private AccountLoginRecordMapper accountLoginRecordMapper;
public Page<AccountLoginRecordAdminVo> getAccountLoginRecordList(Integer pageSize, Integer pageNum, public Page<AccountLoginRecordAdminVo> getAccountLoginRecordList(Integer pageSize, Integer pageNum,
Long erbanNo, String phone, Long erbanNo, String phone, String email,
Integer loginType, String deviceId, Integer loginType, String deviceId,
String ip, String ipRegion) { String ip, String ipRegion) {
Page<AccountLoginRecordAdminVo> voPageInfo = new Page<>(pageNum, pageSize); Page<AccountLoginRecordAdminVo> voPageInfo = new Page<>(pageNum, pageSize);
@@ -48,7 +48,8 @@ public class AccountLoginRecordAdminService extends BaseService {
LambdaQueryWrapper<AccountLoginRecord> queryWrapper = Wrappers.<AccountLoginRecord>lambdaQuery() LambdaQueryWrapper<AccountLoginRecord> queryWrapper = Wrappers.<AccountLoginRecord>lambdaQuery()
.eq(null != uid, AccountLoginRecord::getUid, uid) .eq(null != uid, AccountLoginRecord::getUid, uid)
.eq(StringUtils.isNotBlank(deviceId), AccountLoginRecord::getDeviceId, deviceId) .eq(StringUtils.isNotBlank(deviceId), AccountLoginRecord::getDeviceId, deviceId)
.eq(StringUtils.isNotBlank(phone), AccountLoginRecord::getPhone, deviceId) .eq(StringUtils.isNotBlank(phone), AccountLoginRecord::getPhone, phone)
.eq(StringUtils.isNotBlank(email), AccountLoginRecord::getEmail, email)
.eq(null != loginType, AccountLoginRecord::getLoginType, loginType) .eq(null != loginType, AccountLoginRecord::getLoginType, loginType)
.likeRight(StringUtils.isNotBlank(ip), AccountLoginRecord::getLoginIp, ip) .likeRight(StringUtils.isNotBlank(ip), AccountLoginRecord::getLoginIp, ip)
.like(StringUtils.isNotBlank(ipRegion), AccountLoginRecord::getLoginIpRegion, ipRegion) .like(StringUtils.isNotBlank(ipRegion), AccountLoginRecord::getLoginIpRegion, ipRegion)

View File

@@ -29,17 +29,17 @@ public class AccountLoginRecordAdminController extends BaseController {
*/ */
@GetMapping(value = "/list") @GetMapping(value = "/list")
public PageResult<AccountLoginRecordAdminVo> getAccountBlockList(Integer pageSize, Integer pageNum, public PageResult<AccountLoginRecordAdminVo> getAccountBlockList(Integer pageSize, Integer pageNum,
String phone, Long erbanNo, Integer loginType, Long erbanNo, Integer loginType, String phone, String email,
String deviceId, String ip, String ipRegion){ String deviceId, String ip, String ipRegion){
Page<AccountLoginRecordAdminVo> pageInfo = accountLoginRecordService.getAccountLoginRecordList(pageSize,pageNum, Page<AccountLoginRecordAdminVo> pageInfo = accountLoginRecordService.getAccountLoginRecordList(pageSize,pageNum,
erbanNo, phone, loginType, deviceId, ip, ipRegion); erbanNo, phone, email, loginType, deviceId, ip, ipRegion);
return new PageResult<>(pageInfo); return new PageResult<>(pageInfo);
} }
@SneakyThrows @SneakyThrows
@RequestMapping("/export") @RequestMapping("/export")
public void export(HttpServletResponse response, public void export(HttpServletResponse response,
String phone, Long erbanNo, Integer loginType, Long erbanNo, Integer loginType, String phone, String email,
String deviceId, String ip, String ipRegion) { String deviceId, String ip, String ipRegion) {
response.setContentType("application/vnd.ms-excel"); response.setContentType("application/vnd.ms-excel");
response.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8");
@@ -47,7 +47,7 @@ public class AccountLoginRecordAdminController extends BaseController {
String excelName = URLEncoder.encode("登录记录", "UTF-8"); String excelName = URLEncoder.encode("登录记录", "UTF-8");
response.setHeader("Content-disposition", "attachment;filename=" + excelName + ExcelTypeEnum.XLSX.getValue()); response.setHeader("Content-disposition", "attachment;filename=" + excelName + ExcelTypeEnum.XLSX.getValue());
Page<AccountLoginRecordAdminVo> pageInfo = accountLoginRecordService.getAccountLoginRecordList(-1, -1, Page<AccountLoginRecordAdminVo> pageInfo = accountLoginRecordService.getAccountLoginRecordList(-1, -1,
erbanNo, phone, loginType, deviceId, ip, ipRegion); erbanNo, phone, email, loginType, deviceId, ip, ipRegion);
EasyExcel.write(response.getOutputStream(), AccountLoginRecordAdminVo.class).sheet("登录记录").doWrite(pageInfo.getRecords()); EasyExcel.write(response.getOutputStream(), AccountLoginRecordAdminVo.class).sheet("登录记录").doWrite(pageInfo.getRecords());
} }

View File

@@ -14,6 +14,8 @@ public class AccountLoginRecord {
private String phone; private String phone;
private String email;
private Byte loginType; private Byte loginType;
private String loginIp; private String loginIp;

View File

@@ -245,6 +245,7 @@ public class MyUserDetailsServiceImpl implements MyUserDetailsService {
accountLoginRecord.setLoginType(loginType); accountLoginRecord.setLoginType(loginType);
accountLoginRecord.setDeviceId(deviceInfo.getDeviceId()); accountLoginRecord.setDeviceId(deviceInfo.getDeviceId());
accountLoginRecord.setPhone(account.getPhone()); accountLoginRecord.setPhone(account.getPhone());
accountLoginRecord.setEmail(account.getEmail());
accountLoginRecord.setApp(account.getApp()); accountLoginRecord.setApp(account.getApp());
accountLoginRecord.setAppVersion(deviceInfo.getAppVersion()); accountLoginRecord.setAppVersion(deviceInfo.getAppVersion());
accountLoginRecord.setIspType(deviceInfo.getIspType()); accountLoginRecord.setIspType(deviceInfo.getIspType());