package com.zhujizheng.IHome.kaleer.product.model.service; import com.zhujizheng.IHome.generator.dao.PYKaleerProductModel; import com.zhujizheng.IHome.generator.dao.PYUserInfo; import com.zhujizheng.IHome.generator.mapper.PYKaleerProductModelMapper; import com.zhujizheng.IHome.generator.mapper.PYUserInfoMapper; import com.zhujizheng.IHome.kaleer.meterial.service.PYKaleerMaterialService; import com.zhujizheng.IHome.kaleer.product.model.vo.PYKaleerProductModelVO; 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 PYKaleerProductModelServiceImpl implements PYKaleerProductModelService { @Autowired private PYKaleerProductModelMapper productModelMapper; @Autowired private PYUserInfoMapper userInfoMapper; @Autowired private PYKaleerMaterialService materialService; @Override public int deleteProductModel(Integer id) { return productModelMapper.deleteProductModel(id); } @Override public int insertProductModel(PYKaleerProductModel productModel) { Long time = new Date().getTime(); productModel.setTime(time); String decryptName = AESUtil.commonDecrypt(productModel.getName()); productModel.setName(decryptName); String decryptPrice = AESUtil.commonDecrypt(productModel.getMaterialIdStr()); productModel.setMaterialIdStr(decryptPrice); String decryptExtData = AESUtil.commonDecrypt(productModel.getExtData()); productModel.setExtData(decryptExtData); return productModelMapper.insertProductModel(productModel); } @Override public List selectAllProductModel() { List list = productModelMapper.selectAllProductModel(); List voList = new ArrayList(); for (PYKaleerProductModel productModel : list) { PYUserInfo userInfo = userInfoMapper.selectUserInfoByUserId(productModel.getAddUserId()); PYKaleerProductModelVO vo = PYKaleerProductModelVO.createVO(productModel, userInfo, materialService); voList.add(vo); } return voList; } @Override public int updateProductModel(PYKaleerProductModel productModel) { Long time = new Date().getTime(); productModel.setTime(time); return productModelMapper.updateProductModel(productModel); } }