Browse Source

二维码上传

feature/evaluate
liushaowen 5 years ago
parent
commit
8741e77048
  1. 66
      epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/QRCodeMultipartFileDTO.java
  2. 10
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/impl/ResiGroupCodeServiceImpl.java

66
epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/QRCodeMultipartFileDTO.java

@ -0,0 +1,66 @@
package com.epmet.resi.group.dto;
import lombok.Data;
import org.apache.commons.lang3.ArrayUtils;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
/**
* @description:
* @author: liushaowen
* @date: 2020/11/16 13:52
*/
@Data
public class QRCodeMultipartFileDTO implements MultipartFile {
private String name;
private String originalFilename;
private String contentType;
private byte[] bytes;
@Override
public String getName() {
return this.name;
}
@Override
public String getOriginalFilename() {
return this.originalFilename;
}
@Override
public String getContentType() {
return this.contentType;
}
@Override
public boolean isEmpty() {
return ArrayUtils.isEmpty(bytes)?true:false;
}
@Override
public long getSize() {
return ArrayUtils.isEmpty(bytes)?bytes.length:0;
}
@Override
public byte[] getBytes() {
return this.bytes;
}
@Override
public InputStream getInputStream() {
return null;
}
@Override
public void transferTo(File file) {
}
}

10
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/impl/ResiGroupCodeServiceImpl.java

@ -39,6 +39,7 @@ import com.epmet.modules.group.entity.ResiGroupCodeEntity;
import com.epmet.modules.group.redis.ResiGroupCodeRedis; import com.epmet.modules.group.redis.ResiGroupCodeRedis;
import com.epmet.modules.group.service.ResiGroupCodeService; import com.epmet.modules.group.service.ResiGroupCodeService;
import com.epmet.modules.utils.ModuleConstant; import com.epmet.modules.utils.ModuleConstant;
import com.epmet.resi.group.dto.QRCodeMultipartFileDTO;
import com.epmet.resi.group.dto.group.ResiGroupCodeDTO; import com.epmet.resi.group.dto.group.ResiGroupCodeDTO;
import com.epmet.resi.group.dto.group.form.CreateGroupCodeFormDTO; import com.epmet.resi.group.dto.group.form.CreateGroupCodeFormDTO;
import com.epmet.resi.group.dto.group.form.GetGroupCodeFormDTO; import com.epmet.resi.group.dto.group.form.GetGroupCodeFormDTO;
@ -49,6 +50,7 @@ import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.multipart.commons.CommonsMultipartFile;
import java.io.UnsupportedEncodingException; import java.io.UnsupportedEncodingException;
import java.util.Arrays; import java.util.Arrays;
@ -170,10 +172,10 @@ public class ResiGroupCodeServiceImpl extends BaseServiceImpl<ResiGroupCodeDao,
} }
} }
//上传 //上传
UploadBytesFormDTO uploadBytesFormDTO = new UploadBytesFormDTO(); QRCodeMultipartFileDTO qrCodeMultipartFile = new QRCodeMultipartFileDTO();
uploadBytesFormDTO.setBytes(buffer); qrCodeMultipartFile.setBytes(buffer);
uploadBytesFormDTO.setExtension("jpg"); qrCodeMultipartFile.setOriginalFilename("qrcode.jpg");
Result<UploadImgResultDTO> uploadResult = ossFeignClient.uploadBytes(uploadBytesFormDTO); Result<UploadImgResultDTO> uploadResult = ossFeignClient.uploadQrCode(qrCodeMultipartFile);
if (uploadResult.success()) { if (uploadResult.success()) {
result = uploadResult.getData().getUrl(); result = uploadResult.getData().getUrl();
//存表 //存表

Loading…
Cancel
Save