package com.example.caseData.dto; import com.example.caseData.model.UserModel; import com.example.caseData.utils.Replace; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import java.time.LocalDateTime; import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.stream.Collectors; @Data @NoArgsConstructor @AllArgsConstructor public class UserDto { private String userId; // 主键id private String userIden; // 第三方平台唯一标识 private String userName; // 用户名称 private String userMobile; // 手机号 private Integer status; // 状态(0:禁用 1:正常 2:删除) private Integer registerSource;// 注册来源(1:未知 2:app用户 3:佳动例) private String openId; // 用户微信标识 private String unionId; // 微信开放平台标识 private Integer sex; // 性别(0:未知 1:男 2:女) private String avatar; // 头像 private Integer title; // 医生职称 private String departmentName; // 科室名称 private String hospitalId; // 所属医院id private LocalDateTime createdAt; // 创建时间 private LocalDateTime updatedAt; // 修改时间 public static UserDto getUserDto(UserModel userModel) { if (userModel == null) { return null; } UserDto dto = new UserDto(); dto.setUserId(userModel.getUserId().toString()); dto.setUserIden(userModel.getUserIden()); dto.setUserName(userModel.getUserName()); dto.setUserMobile(userModel.getUserMobile()); dto.setStatus(userModel.getStatus()); dto.setRegisterSource(userModel.getRegisterSource()); dto.setOpenId(userModel.getOpenId()); dto.setUnionId(userModel.getUnionId()); dto.setSex(userModel.getSex()); dto.setAvatar(userModel.getAvatar()); dto.setTitle(userModel.getTitle()); dto.setDepartmentName(userModel.getDepartmentName()); dto.setHospitalId(userModel.getHospitalId().toString()); dto.setCreatedAt(userModel.getCreatedAt()); dto.setUpdatedAt(userModel.getUpdatedAt()); return dto; } public static List getUserListDto(List userModels) { List userDtoList = new ArrayList<>(); for (UserModel userModel : userModels) { UserDto dto = getUserDto(userModel); // 在这里对字段做一些操作(暂时不做任何处理) // 例如: dto.setUserName(dto.getUserName().toUpperCase()); userDtoList.add(dto); } return userDtoList; } }