simulation-backend/src/main/java/com/hivekion/baseData/service/impl/ImgVehicleImageServiceImpl.java

63 lines
2.4 KiB
Java

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<ImgVehicleImageMapper, ImgVehicleImage> 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<ImgVehicleImage> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(ImgVehicleImage::getGuid,Guid);
return this.remove(wrapper);
}
}