63 lines
2.4 KiB
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);
|
|
}
|
|
}
|