管理后台会员登录管理

pull/1/head
czc 2 years ago
parent 2f22b5a33c
commit b39f272593

@ -66,7 +66,6 @@ public class H5MemberController {
} }
@ApiOperation("新增会员登录记录") @ApiOperation("新增会员登录记录")
@Log(title = "会员登录记录", businessType = BusinessType.INSERT)
@GetMapping("/record/login") @GetMapping("/record/login")
public void add(HttpServletRequest request) { public void add(HttpServletRequest request) {
LoginMember loginMember = tokenService.getLoginMember(request); LoginMember loginMember = tokenService.getLoginMember(request);

@ -34,4 +34,8 @@ public class MemberLogininforQuery {
@ApiModelProperty("登陆时间 精确匹配") @ApiModelProperty("登陆时间 精确匹配")
private LocalDateTime loginTime; private LocalDateTime loginTime;
private String beginTime;
private String endTime;
} }

@ -4,16 +4,20 @@ import java.time.LocalDateTime;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.cyl.manager.ums.domain.Member; import com.cyl.manager.ums.domain.Member;
import com.cyl.manager.ums.mapper.MemberMapper; import com.cyl.manager.ums.mapper.MemberMapper;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.ruoyi.common.core.domain.model.LoginMember; import com.ruoyi.common.core.domain.model.LoginMember;
import com.ruoyi.common.utils.AesCryptoUtils;
import com.ruoyi.common.utils.ServletUtils; import com.ruoyi.common.utils.ServletUtils;
import com.ruoyi.common.utils.ip.AddressUtils; import com.ruoyi.common.utils.ip.AddressUtils;
import com.ruoyi.common.utils.ip.IpUtils; import com.ruoyi.common.utils.ip.IpUtils;
import eu.bitwalker.useragentutils.UserAgent; import eu.bitwalker.useragentutils.UserAgent;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -35,6 +39,9 @@ public class MemberLogininforService {
@Autowired @Autowired
private MemberMapper memberMapper; private MemberMapper memberMapper;
@Value("${aes.key}")
private String aesKey;
/** /**
* *
* *
@ -53,17 +60,20 @@ public class MemberLogininforService {
* @return * @return
*/ */
public List<MemberLogininfor> selectList(MemberLogininforQuery query, Pageable page) { public List<MemberLogininfor> selectList(MemberLogininforQuery query, Pageable page) {
if (page != null) {
PageHelper.startPage(page.getPageNumber() + 1, page.getPageSize());
}
QueryWrapper<MemberLogininfor> qw = new QueryWrapper<>(); QueryWrapper<MemberLogininfor> qw = new QueryWrapper<>();
String phone = query.getPhone(); String phone = query.getPhone();
if (!StringUtils.isEmpty(phone)) { if (!StringUtils.isEmpty(phone)) {
qw.eq("phone", phone); LambdaQueryWrapper<Member> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(Member::getPhoneEncrypted, AesCryptoUtils.encrypt(aesKey, phone));
Member member = memberMapper.selectOne(wrapper);
if (member != null){
qw.eq("phone", member.getPhoneEncrypted());
}else {
qw.eq("phone", "-1");
}
} }
Long memberId = query.getMemberId(); if (page != null) {
if (memberId != null) { PageHelper.startPage(page.getPageNumber() + 1, page.getPageSize());
qw.eq("member_id", memberId);
} }
String ipaddr = query.getIpaddr(); String ipaddr = query.getIpaddr();
if (!StringUtils.isEmpty(ipaddr)) { if (!StringUtils.isEmpty(ipaddr)) {
@ -81,9 +91,9 @@ public class MemberLogininforService {
if (!StringUtils.isEmpty(os)) { if (!StringUtils.isEmpty(os)) {
qw.eq("os", os); qw.eq("os", os);
} }
LocalDateTime loginTime = query.getLoginTime(); if (query.getBeginTime() != null && query.getEndTime() != null) {
if (loginTime != null) { qw.ge("login_time", query.getBeginTime());
qw.eq("login_time", loginTime); qw.lt("login_time", query.getEndTime());
} }
return memberLogininforMapper.selectList(qw); return memberLogininforMapper.selectList(qw);
} }

Loading…
Cancel
Save