Commit 1fc5c3c71cdcf4b95cd98b38c276c185605876f0

Authored by git
1 parent 3e01d5d4

用户个人信息查询

yudao-module-member/yudao-module-member-api/src/main/java/cn/iocoder/yudao/module/member/api/user/dto/UserInfoDTO.java 0 → 100644
  1 +package cn.iocoder.yudao.module.member.api.user.dto;
  2 +
  3 +import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
  4 +import lombok.Data;
  5 +
  6 +import java.util.Date;
  7 +
  8 +/**
  9 + * 用户信息 Response DTO
  10 + *
  11 + * @author 芋道源码
  12 + */
  13 +@Data
  14 +public class UserInfoDTO {
  15 +
  16 + /**
  17 + * 用户ID
  18 + */
  19 + private Long id;
  20 + /**
  21 + * 用户昵称
  22 + */
  23 + private String nickname;
  24 + /**
  25 + * 用户头像
  26 + */
  27 + private String avatar;
  28 + /**
  29 + * 帐号状态
  30 + *
  31 + * 枚举 {@link CommonStatusEnum}
  32 + */
  33 + private Integer status;
  34 +
  35 + /**
  36 + * 手机
  37 + */
  38 + private String mobile;
  39 + /**
  40 + * 注册 IP
  41 + */
  42 + private String registerIp;
  43 + /**
  44 + * 最后登录IP
  45 + */
  46 + private String loginIp;
  47 + /**
  48 + * 最后登录时间
  49 + */
  50 + private Date loginDate;
  51 +
  52 +}
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/user/UserController.java
1 package cn.iocoder.yudao.module.member.controller.admin.user; 1 package cn.iocoder.yudao.module.member.controller.admin.user;
2 2
  3 +import cn.iocoder.yudao.framework.common.pojo.CommonResult;
  4 +import cn.iocoder.yudao.module.member.api.user.dto.UserInfoDTO;
  5 +import cn.iocoder.yudao.module.member.api.user.dto.UserRespDTO;
  6 +import cn.iocoder.yudao.module.member.convert.user.UserConvert;
  7 +import cn.iocoder.yudao.module.member.dal.dataobject.user.MemberUserDO;
  8 +import cn.iocoder.yudao.module.member.service.user.MemberUserService;
  9 +import io.swagger.annotations.Api;
  10 +import io.swagger.annotations.ApiOperation;
  11 +import lombok.extern.slf4j.Slf4j;
  12 +import org.springframework.web.bind.annotation.GetMapping;
  13 +import org.springframework.web.bind.annotation.PathVariable;
  14 +import org.springframework.web.bind.annotation.RequestMapping;
  15 +import org.springframework.web.bind.annotation.RestController;
  16 +
  17 +import javax.annotation.Resource;
  18 +
  19 +import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId;
  20 +
  21 +/**
  22 + * @author Banging
  23 + */
  24 +@Slf4j
  25 +@Api("用户管理")
  26 +@RestController
  27 +@RequestMapping("/user")
3 public class UserController { 28 public class UserController {
  29 +
  30 + @Resource
  31 + private MemberUserService userService;
  32 +
  33 + @ApiOperation(value = "用户信息获取",notes = "用户基本信息的获取")
  34 + @GetMapping("/{tel}")
  35 + public CommonResult<UserInfoDTO> getUserInfo(@PathVariable String tel){
  36 + MemberUserDO user = userService.getUserByMobile(tel);
  37 + return CommonResult.success(UserConvert.INSTANCE.convertInfo(user));
  38 + }
4 } 39 }
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/convert/user/UserConvert.java
1 package cn.iocoder.yudao.module.member.convert.user; 1 package cn.iocoder.yudao.module.member.convert.user;
2 2
  3 +import cn.iocoder.yudao.module.member.api.user.dto.UserInfoDTO;
3 import cn.iocoder.yudao.module.member.api.user.dto.UserRespDTO; 4 import cn.iocoder.yudao.module.member.api.user.dto.UserRespDTO;
4 import cn.iocoder.yudao.module.member.controller.app.user.vo.AppUserInfoRespVO; 5 import cn.iocoder.yudao.module.member.controller.app.user.vo.AppUserInfoRespVO;
5 import cn.iocoder.yudao.module.member.dal.dataobject.user.MemberUserDO; 6 import cn.iocoder.yudao.module.member.dal.dataobject.user.MemberUserDO;
@@ -14,4 +15,5 @@ public interface UserConvert { @@ -14,4 +15,5 @@ public interface UserConvert {
14 AppUserInfoRespVO convert(MemberUserDO bean); 15 AppUserInfoRespVO convert(MemberUserDO bean);
15 16
16 UserRespDTO convert2(MemberUserDO bean); 17 UserRespDTO convert2(MemberUserDO bean);
  18 + UserInfoDTO convertInfo(MemberUserDO bean);
17 } 19 }