package com.zhujizheng.IHome.kaleer.meterial.vo; import com.zhujizheng.IHome.generator.dao.PYKaleerMaterial; import com.zhujizheng.IHome.generator.dao.PYUserInfo; import com.zhujizheng.IHome.util.aes.AESUtil; import lombok.Data; import org.bouncycastle.jcajce.provider.symmetric.AES; @Data public class PYKaleerMaterialVO { // 原料id private Integer materialId; // 添加原料的用户id private Integer addUserId; // 添加原料的用户名 private String addUserName; // 原料名 private String name; // 原料价格 private String price; // 修改时间 private Long time; // 扩展数据,备用字段 private String extData; public static PYKaleerMaterialVO createVO(PYKaleerMaterial material, PYUserInfo userInfo) { PYKaleerMaterialVO vo = new PYKaleerMaterialVO(); vo.setMaterialId(material.getMaterialId()); vo.setAddUserId(material.getAddUserId()); vo.setAddUserName(userInfo.getUserName()); String encryptName = AESUtil.commonEncrypt(material.getName()); vo.setName(encryptName); String encryptPrice = AESUtil.commonEncrypt(material.getPrice()); vo.setPrice(encryptPrice); String encryptExtData = AESUtil.commonEncrypt(material.getExtData()); vo.setExtData(encryptExtData); vo.setTime(material.getTime()); return vo; } }