package com.zhujizheng.IHome.kaleer.meterial.service; import com.zhujizheng.IHome.generator.dao.PYKaleerMaterial; import com.zhujizheng.IHome.generator.dao.PYUserInfo; import com.zhujizheng.IHome.generator.mapper.PYKaleerMaterialMapper; import com.zhujizheng.IHome.generator.mapper.PYUserInfoMapper; import com.zhujizheng.IHome.kaleer.meterial.vo.PYKaleerMaterialVO; import com.zhujizheng.IHome.util.CodeUtil; import com.zhujizheng.IHome.util.aes.AESUtil; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.ArrayList; import java.util.Date; import java.util.List; @Slf4j @Service @Transactional(rollbackFor = RuntimeException.class) public class PYKaleerMaterialServiceImpl implements PYKaleerMaterialService { @Autowired private PYKaleerMaterialMapper materialMapper; @Autowired private PYUserInfoMapper userInfoMapper; @Override public int deleteMaterial(Integer id) { return materialMapper.deleteMaterial(id); } @Override public int insertMaterial(PYKaleerMaterial material) { Long time = new Date().getTime(); material.setTime(time); String decryptName = AESUtil.commonDecrypt(material.getName()); material.setName(decryptName); String decryptPrice = AESUtil.commonDecrypt(material.getPrice()); material.setPrice(decryptPrice); String decryptExtData = AESUtil.commonDecrypt(material.getExtData()); material.setExtData(decryptExtData); return materialMapper.insertMaterial(material); } @Override public List selectAllMaterial() { List list = materialMapper.selectAllMaterial(); List voList = new ArrayList(); for (PYKaleerMaterial material : list) { PYUserInfo userInfo = userInfoMapper.selectUserInfoByUserId(material.getAddUserId()); PYKaleerMaterialVO vo = PYKaleerMaterialVO.createVO(material, userInfo); voList.add(vo); } return voList; } @Override public PYKaleerMaterialVO selectMaterial(Integer id) { PYKaleerMaterial material = materialMapper.selectMaterial(id); PYUserInfo userInfo = userInfoMapper.selectUserInfoByUserId(material.getAddUserId()); PYKaleerMaterialVO vo = PYKaleerMaterialVO.createVO(material, userInfo); return vo; } @Override public int updateMaterial(PYKaleerMaterial material) { Long time = new Date().getTime(); material.setTime(time); return materialMapper.updateMaterial(material); } }