From f78ffa839320b57d82df2fd592dbae21306a4972 Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Thu, 16 Sep 2021 18:52:12 +0800 Subject: [PATCH] add some mallmember interface --- src/main/java/cc/mrbird/febs/mall/vo/MallMemberVo.java | 18 +++++++++ src/main/java/cc/mrbird/febs/mall/controller/ApiMallMemberController.java | 12 ++++++ src/main/java/cc/mrbird/febs/mall/conversion/MallMemberConversion.java | 18 +++++++++ src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java | 2 + src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java | 11 +++++ 5 files changed, 61 insertions(+), 0 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/controller/ApiMallMemberController.java b/src/main/java/cc/mrbird/febs/mall/controller/ApiMallMemberController.java index 85f77bf..fda16b8 100644 --- a/src/main/java/cc/mrbird/febs/mall/controller/ApiMallMemberController.java +++ b/src/main/java/cc/mrbird/febs/mall/controller/ApiMallMemberController.java @@ -2,10 +2,14 @@ import cc.mrbird.febs.common.entity.FebsResponse; import cc.mrbird.febs.mall.service.IApiMallMemberService; +import cc.mrbird.febs.mall.vo.MallMemberVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiResponse; +import io.swagger.annotations.ApiResponses; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @@ -23,6 +27,14 @@ private final IApiMallMemberService memberService; + @ApiOperation(value = "获取商城用户信息", notes = "获取商城用户信息") + @ApiResponses({ + @ApiResponse(code = 200, message = "success", response = MallMemberVo.class) + }) + @GetMapping(value = "/findMemberInfo") + public FebsResponse findMemberInfo() { + return memberService.findMemberInfo(); + } @ApiOperation(value = "推出登录", notes = "推出登录") @PostMapping(value = "/logout") diff --git a/src/main/java/cc/mrbird/febs/mall/conversion/MallMemberConversion.java b/src/main/java/cc/mrbird/febs/mall/conversion/MallMemberConversion.java new file mode 100644 index 0000000..37a27f6 --- /dev/null +++ b/src/main/java/cc/mrbird/febs/mall/conversion/MallMemberConversion.java @@ -0,0 +1,18 @@ +package cc.mrbird.febs.mall.conversion; + +import cc.mrbird.febs.mall.entity.MallMember; +import cc.mrbird.febs.mall.vo.MallMemberVo; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; + +/** + * @author wzy + * @date 2021-09-16 + **/ +@Mapper +public abstract class MallMemberConversion { + public static final MallMemberConversion INSTANCE = Mappers.getMapper(MallMemberConversion.class); + + public abstract MallMemberVo entityToVo(MallMember mallMember); + +} diff --git a/src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java b/src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java index 66d3053..c1e43b2 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java +++ b/src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java @@ -15,4 +15,6 @@ FebsResponse forgetPwd(ForgetPwdDto forgetPwdDto); FebsResponse logout(); + + FebsResponse findMemberInfo(); } diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java index 134b87a..0483305 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java @@ -6,6 +6,7 @@ import cc.mrbird.febs.common.utils.LoginUserUtil; import cc.mrbird.febs.common.utils.RedisUtils; import cc.mrbird.febs.common.utils.ShareCodeUtil; +import cc.mrbird.febs.mall.conversion.MallMemberConversion; import cc.mrbird.febs.mall.dto.ForgetPwdDto; import cc.mrbird.febs.mall.dto.LoginDto; import cc.mrbird.febs.mall.dto.RegisterDto; @@ -13,6 +14,7 @@ import cc.mrbird.febs.mall.mapper.MallMemberMapper; import cc.mrbird.febs.mall.service.IApiMallMemberService; import cc.mrbird.febs.mall.service.ICommonService; +import cc.mrbird.febs.mall.vo.MallMemberVo; import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; @@ -181,4 +183,13 @@ return new FebsResponse().success().message("退出登录"); } + @Override + public FebsResponse findMemberInfo() { + Long id = LoginUserUtil.getLoginUser().getId(); + MallMember mallMember = this.baseMapper.selectById(id); + + MallMemberVo mallMemberVo = MallMemberConversion.INSTANCE.entityToVo(mallMember); + return new FebsResponse().data(mallMemberVo); + } + } diff --git a/src/main/java/cc/mrbird/febs/mall/vo/MallMemberVo.java b/src/main/java/cc/mrbird/febs/mall/vo/MallMemberVo.java index 7679f6a..a51685b 100644 --- a/src/main/java/cc/mrbird/febs/mall/vo/MallMemberVo.java +++ b/src/main/java/cc/mrbird/febs/mall/vo/MallMemberVo.java @@ -1,25 +1,43 @@ package cc.mrbird.febs.mall.vo; import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.Date; @Data +@ApiModel(value = "MallMemberVo", description = "商城用户信息返回类") public class MallMemberVo { + @ApiModelProperty(value = "id") private Long id; + @ApiModelProperty(value = "昵称") private String name; + @ApiModelProperty(value = "手机号") private String phone; + @ApiModelProperty(value = "邮箱") private String email; + @ApiModelProperty(value = "性别") private String sex; + @ApiModelProperty(value = "邀请码") private String inviteId; + @ApiModelProperty(value = "头像") + private String avatar; + + @ApiModelProperty(value = "余额") + private String balance; + + @ApiModelProperty(value = "代理等级") + private String levelName; + private String referrerName; private String level; -- Gitblit v1.9.1