package com.moral.api.pojo.vo.account; import com.fasterxml.jackson.annotation.JsonInclude; import com.moral.api.entity.ManageRole; import com.moral.api.pojo.dto.account.AccountInsertDTO; import com.moral.api.pojo.dto.account.AccountUpdateDTO; import lombok.Data; import java.util.ArrayList; import java.util.List; /** * @ClassName AccountUpdateVO * @Description TODO * @Author 陈凯裕 * @Date 2021/3/15 17:35 * @Version TODO **/ @Data @JsonInclude(JsonInclude.Include.NON_EMPTY) public class AccountUpdateVO extends AccountVO{ /* * 更新成功 * */ public static final String SUCCESS = "0"; /* * 用户不存在 * */ public static final String ACCOUNT_NOT_EXIST = "-1"; /* * 手机号不符合规则 * */ public static final String MOBILE_INVALID = "-2"; /* * 邮箱不符合规则 * */ public static final String EMAIL_INVALID = "-3"; private String code; public static AccountUpdateVO convert(AccountUpdateDTO dto){ AccountUpdateVO vo = new AccountUpdateVO(); if(dto.getCode()== AccountUpdateDTO.SUCCESS){ Integer id = dto.getAccount().getId(); String userName = dto.getAccount().getUserName(); String email = dto.getAccount().getEmail(); String mobile = dto.getAccount().getMobile(); String wechat = dto.getAccount().getWechat(); String isDelete = dto.getAccount().getIsDelete(); //转换成角色名集合 List roles = dto.getRoles(); List roleNames = new ArrayList<>(); roles.forEach(role->roleNames.add(role.getName())); vo.setId(id); vo.setUserName(userName); vo.setEmail(email); vo.setMobile(mobile); vo.setWechat(wechat); vo.setIsDelete(isDelete); vo.setRoleNames(roleNames); } String code = dto.getCode(); vo.setCode(code); return vo; } }