package com.hivekion.baseData.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.hivekion.baseData.domain.ImgVehicleImage; import com.hivekion.baseData.domain.tblvehicleVo.ImgVehicleImageInfoVo; import com.hivekion.baseData.mapper.ImgVehicleImageMapper; import com.hivekion.baseData.service.IImgVehicleImageService; import com.hivekion.common.exception.BusinessException; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import org.springframework.util.Base64Utils; import org.springframework.web.multipart.MultipartFile; import java.io.IOException; @Service public class ImgVehicleImageServiceImpl extends ServiceImpl implements IImgVehicleImageService { @Override public ImgVehicleImageInfoVo getInfo(Integer id){ ImgVehicleImage img = this.getById(id); if(img==null){ throw new BusinessException(500,"未找到该图片信息"); } ImgVehicleImageInfoVo vo = new ImgVehicleImageInfoVo(); BeanUtils.copyProperties(img,vo); // vo.setImage(Base64.byteArrayToAltBase64(img.getImage())); vo.setImage(Base64Utils.encodeToString(img.getImage())); return vo; } // @Override // public boolean add(ImgAircraftImageAddInputVo vo) { // ImgAircraftImage img = new ImgAircraftImage(); // BeanUtils.copyProperties(vo,img); // img.setImage(Base64Utils.decodeFromString(vo.getImage())); //// img.setImage(Base64.altBase64ToByteArray(vo.getImage())); // img.setGuid("hsfw-dataaircraft-" +String.format("%12d",vo.getId()).replace(" ", "0")); // return this.saveOrUpdate(img); // } @Override public boolean add(MultipartFile file, Integer id) throws IOException { byte[] bytes = file.getBytes(); ImgVehicleImage img = new ImgVehicleImage(); img.setImage(bytes); // img.setImage(Base64.altBase64ToByteArray(vo.getImage())); img.setId(id); img.setGuid("hsfw-dataaircraft-" +String.format("%12d",id).replace(" ", "0")); return this.saveOrUpdate(img); } @Override public boolean remove(String Guid) { LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); wrapper.eq(ImgVehicleImage::getGuid,Guid); return this.remove(wrapper); } }