SysUserTeamInfoDto.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.ydtech.modules.admin.model.dto;
  2. import com.fasterxml.jackson.annotation.JsonFormat;
  3. import com.ydtech.modules.admin.model.SysDept;
  4. import com.ydtech.modules.admin.model.SysUser;
  5. import com.ydtech.modules.admin.model.SysUserInfo;
  6. import io.swagger.annotations.ApiModel;
  7. import io.swagger.annotations.ApiModelProperty;
  8. import lombok.Data;
  9. import java.util.Date;
  10. import java.util.Optional;
  11. @ApiModel("认证查询人员信息")
  12. @Data
  13. public class SysUserTeamInfoDto {
  14. @ApiModelProperty("机构名称")
  15. private String organization;
  16. @ApiModelProperty("部门编码")
  17. private String deptId;
  18. @ApiModelProperty("部门名称")
  19. private String deptName;
  20. @ApiModelProperty("工号")
  21. private String userId;
  22. @ApiModelProperty("姓名")
  23. private String name;
  24. @ApiModelProperty("手机号")
  25. private String phone;
  26. @ApiModelProperty("认证状态")
  27. private Integer state;
  28. @ApiModelProperty("人员信息")
  29. private SysUserInfo userInfo;
  30. @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
  31. @ApiModelProperty("注册时间")
  32. private Date createTime;
  33. @ApiModelProperty(value = "审核时间")
  34. private Date approveTime;
  35. @ApiModelProperty(value = "审核人")
  36. private String approveBy;
  37. public SysUserTeamInfoDto(SysUser sysUser, SysDept sysDept, SysDept organization, SysUserInfo sysUserInfo) {
  38. this.organization = organization.getName();
  39. this.deptId = sysDept.getId();
  40. this.deptName = sysDept.getName();
  41. this.userId = sysUser.getId();
  42. this.name = sysUser.getName();
  43. this.phone = sysUser.getMobile();
  44. this.state = sysUser.getStatus();
  45. this.createTime = sysUser.getCreateTime();
  46. this.userInfo = Optional.ofNullable(sysUserInfo).orElse(new SysUserInfo());
  47. }
  48. }