package com.ydtech.modules.admin.model.dto; import com.fasterxml.jackson.annotation.JsonFormat; import com.ydtech.modules.admin.model.SysDept; import com.ydtech.modules.admin.model.SysUser; import com.ydtech.modules.admin.model.SysUserInfo; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.Date; import java.util.Optional; @ApiModel("认证查询人员信息") @Data public class SysUserTeamInfoDto { @ApiModelProperty("机构名称") private String organization; @ApiModelProperty("部门编码") private String deptId; @ApiModelProperty("部门名称") private String deptName; @ApiModelProperty("工号") private String userId; @ApiModelProperty("姓名") private String name; @ApiModelProperty("手机号") private String phone; @ApiModelProperty("认证状态") private Integer state; @ApiModelProperty("人员信息") private SysUserInfo userInfo; @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty("注册时间") private Date createTime; @ApiModelProperty(value = "审核时间") private Date approveTime; @ApiModelProperty(value = "审核人") private String approveBy; public SysUserTeamInfoDto(SysUser sysUser, SysDept sysDept, SysDept organization, SysUserInfo sysUserInfo) { this.organization = organization.getName(); this.deptId = sysDept.getId(); this.deptName = sysDept.getName(); this.userId = sysUser.getId(); this.name = sysUser.getName(); this.phone = sysUser.getMobile(); this.state = sysUser.getStatus(); this.createTime = sysUser.getCreateTime(); this.userInfo = Optional.ofNullable(sysUserInfo).orElse(new SysUserInfo()); } }