会员脱敏处理,之前有人恶意联系注册用户。

管理平台用户返回VO格式化一下
This commit is contained in:
Chopper 2022-02-15 11:24:52 +08:00
parent ea5da365c7
commit fda3b5b1cc
6 changed files with 29 additions and 3 deletions

View File

@ -235,7 +235,7 @@ lili:
# 0不做脱敏处理
# 1管理端用户手机号等信息脱敏
# 2商家端信息脱敏为2时表示管理端商家端同时脱敏
# sensitiveLevel: 2
sensitiveLevel: 1
statistics:
# 在线人数统计 X 小时。这里设置48即统计过去48小时每小时在线人数

View File

@ -3,9 +3,12 @@ package cn.lili.modules.member.entity.vo;
import cn.lili.common.enums.ClientTypeEnum;
import cn.lili.common.security.sensitive.Sensitive;
import cn.lili.common.security.sensitive.enums.SensitiveStrategy;
import cn.lili.common.utils.BeanUtil;
import cn.lili.modules.member.entity.dos.Member;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
@ -16,6 +19,7 @@ import java.util.Date;
* @since 2021/11/8
**/
@Data
@NoArgsConstructor
public class MemberVO implements Serializable {
private static final long serialVersionUID = 1810890757303309436L;
@ -27,6 +31,7 @@ public class MemberVO implements Serializable {
private String username;
@ApiModelProperty(value = "昵称")
@Sensitive(strategy = SensitiveStrategy.PHONE)
private String nickName;
@ApiModelProperty(value = "会员性别,1为男0为女")
@ -89,4 +94,7 @@ public class MemberVO implements Serializable {
@ApiModelProperty(value = "创建时间", hidden = true)
private Date createTime;
public MemberVO(Member member) {
BeanUtil.copyProperties(member, this);
}
}

View File

@ -145,6 +145,7 @@ public interface MemberService extends IService<Member> {
*/
IPage<MemberVO> getMemberPage(MemberSearchVO memberSearchVO, PageVO page);
/**
* 一键注册会员
*
@ -235,4 +236,11 @@ public interface MemberService extends IService<Member> {
* @return 是否更新成功
*/
boolean updateMemberLoginTime(String memberId);
/**
* 获取用户VO
* @param id
* @return
*/
MemberVO getMember(String id);
}

View File

@ -611,6 +611,11 @@ public class MemberServiceImpl extends ServiceImpl<MemberMapper, Member> impleme
return this.update(updateWrapper);
}
@Override
public MemberVO getMember(String id) {
return new MemberVO(this.getById(id));
}
/**
* 检测会员
*

View File

@ -45,9 +45,9 @@ public class MemberManagerController {
@ApiOperation(value = "通过ID获取会员信息")
@ApiImplicitParam(name = "id", value = "会员ID", required = true, dataType = "String", paramType = "path")
@GetMapping(value = "/{id}")
public ResultMessage<Member> get(@PathVariable String id) {
public ResultMessage<MemberVO> get(@PathVariable String id) {
return ResultUtil.data(memberService.getById(id));
return ResultUtil.data(memberService.getMember(id));
}
@ApiOperation(value = "添加会员")

View File

@ -182,6 +182,11 @@ jasypt:
lili:
system:
isDemoSite: true
# 脱敏级别:
# 0不做脱敏处理
# 1管理端用户手机号等信息脱敏
# 2商家端信息脱敏为2时表示管理端商家端同时脱敏
sensitiveLevel: 1
statistics:
# 在线人数统计 X 小时。这里设置48即统计过去48小时每小时在线人数
onlineMember: 48