2025-05-12 13:28:44 +08:00

76 lines
2.7 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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<UserDto> getUserListDto(List<UserModel> userModels) {
List<UserDto> userDtoList = new ArrayList<>();
for (UserModel userModel : userModels) {
UserDto dto = getUserDto(userModel);
// 在这里对字段做一些操作(暂时不做任何处理)
// 例如: dto.setUserName(dto.getUserName().toUpperCase());
userDtoList.add(dto);
}
return userDtoList;
}
}