76 lines
2.7 KiB
Java
76 lines
2.7 KiB
Java
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;
|
||
}
|
||
}
|