邮箱-登录记录
This commit is contained in:
@@ -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)
|
||||||
|
@@ -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());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -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;
|
||||||
|
@@ -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());
|
||||||
|
Reference in New Issue
Block a user