WangHan
2024-09-12 d5855a4926926698b740bc6c7ba489de47adb68b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package tech.powerjob.server.web.converter;
 
import tech.powerjob.common.enums.SwitchableStatus;
import tech.powerjob.server.persistence.remote.model.UserInfoDO;
import tech.powerjob.server.web.response.UserBaseVO;
 
import java.util.Optional;
 
/**
 * UserConverter
 *
 * @author tjq
 * @since 2023/9/4
 */
public class UserConverter {
 
    public static UserBaseVO do2BaseVo(UserInfoDO x, boolean includeSensitiveInfo) {
 
        UserBaseVO userBaseVO = new UserBaseVO();
 
        userBaseVO.setId(x.getId());
        userBaseVO.setAccountType(x.getAccountType());
        userBaseVO.setUsername(x.getUsername());
        userBaseVO.setNick(x.getNick());
        userBaseVO.setStatus(Optional.ofNullable(x.getStatus()).orElse(SwitchableStatus.ENABLE.getV()));
        userBaseVO.setEnable(userBaseVO.getStatus() == SwitchableStatus.ENABLE.getV());
 
        if (includeSensitiveInfo) {
            userBaseVO.setPhone(x.getPhone());
            userBaseVO.setEmail(x.getEmail());
        }
 
        userBaseVO.genShowName();
        return userBaseVO;
    }
 
}