|  |  | 
 |  |  | package com.moral.api.pojo.vo.login; | 
 |  |  |  | 
 |  |  | import com.fasterxml.jackson.annotation.JsonInclude; | 
 |  |  | import com.moral.api.pojo.dto.login.AccountInfoDTO; | 
 |  |  | import com.moral.api.pojo.redisBean.AccountInfoDTO; | 
 |  |  | import com.moral.api.pojo.dto.login.LoginDTO; | 
 |  |  | import com.moral.constant.ResponseCodeEnum; | 
 |  |  | import lombok.Data; | 
 |  |  | import org.springframework.util.ObjectUtils; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  * @ClassName LoginVo | 
 |  |  | 
 |  |  | @Data | 
 |  |  | @JsonInclude(JsonInclude.Include.NON_EMPTY) | 
 |  |  | public class LoginVO { | 
 |  |  |     /* | 
 |  |  |      * 登陆成功 | 
 |  |  |      * */ | 
 |  |  |     public static final String SUCCESS = "0"; | 
 |  |  |  | 
 |  |  |     /* | 
 |  |  |      * 用户不存在 | 
 |  |  |      * */ | 
 |  |  |     public static final String NOT_EXIST = "-1"; | 
 |  |  |  | 
 |  |  |     /* | 
 |  |  |      * 用户已被封禁 | 
 |  |  |      * */ | 
 |  |  |     public static final String IS_DELETE = "-2"; | 
 |  |  |  | 
 |  |  |     /* | 
 |  |  |      * 密码错误 | 
 |  |  |      * */ | 
 |  |  |     public static final String PASSWORD_ERROR = "-3"; | 
 |  |  |  | 
 |  |  |     /* | 
 |  |  |      * 角色尚未分配 | 
 |  |  |      * */ | 
 |  |  |     public static final String ROLE_EMPTY = "-4"; | 
 |  |  |  | 
 |  |  |     /* | 
 |  |  |      * 菜单尚未分配 | 
 |  |  |      * */ | 
 |  |  |     public static final String MENU_EMPTY = "-5"; | 
 |  |  |  | 
 |  |  |     /* | 
 |  |  |      * 状态码 | 
 |  |  |      * */ | 
 |  |  |     private String code; | 
 |  |  |  | 
 |  |  |     /* | 
 |  |  |      *用户token | 
 |  |  |      * */ | 
 |  |  |     private String token; | 
 |  |  |  | 
 |  |  |     /* | 
 |  |  |      * 用户基本信息 | 
 |  |  |      * */ | 
 |  |  |     private AccountInfoVO accountInfoVO; | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * @Description: DTO转换VO | 
 |  |  | 
 |  |  |      * @Date: 2021/3/13 | 
 |  |  |      */ | 
 |  |  |     public static LoginVO convert(LoginDTO dto) { | 
 |  |  |         if (dto.getCode() != ResponseCodeEnum.SUCCESS.getCode()) | 
 |  |  |             return null; | 
 |  |  |  | 
 |  |  |         LoginVO vo = new LoginVO(); | 
 |  |  |         String code = dto.getCode(); | 
 |  |  |         String token = dto.getToken(); | 
 |  |  |         AccountInfoDTO accountInfoDTO = dto.getAccountInfoDTO(); | 
 |  |  |         if (!ObjectUtils.isEmpty(accountInfoDTO)) { | 
 |  |  |             AccountInfoVO accountInfoVO = AccountInfoVO.convert(accountInfoDTO); | 
 |  |  |             vo.setAccountInfoVO(accountInfoVO); | 
 |  |  |         } | 
 |  |  |         vo.setToken(token); | 
 |  |  |         vo.setCode(code); | 
 |  |  |         vo.setToken(dto.getToken()); | 
 |  |  |         return vo; | 
 |  |  |     } | 
 |  |  | } |