Commit f18ca5f7 authored by 赵啸非's avatar 赵啸非

添加二维码下载压缩

parent 62d815b1
......@@ -55,4 +55,6 @@ public class MatterInfo {
private String promiseTimeLimitShow;
}
\ No newline at end of file
......@@ -60,6 +60,9 @@ public class MatterVo extends BaseEntityLong {
private List<MatterSetbaseEntity> matterSetbaseList;
/**
* qrcode
*/
private String qrCode;
}
\ No newline at end of file
package com.mortals.xhx.module.matter.web;
import cn.hutool.core.codec.Base64;
import cn.hutool.extra.qrcode.QrCodeUtil;
import cn.hutool.setting.Setting;
import com.alibaba.fastjson.JSONObject;
import com.mortals.framework.annotation.UnAuth;
......@@ -32,6 +34,10 @@ import org.springframework.util.ObjectUtils;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
......@@ -40,6 +46,7 @@ import java.util.stream.Collectors;
import static com.mortals.framework.ap.SysConstains.MESSAGE_INFO;
import static com.mortals.framework.ap.SysConstains.PAGEINFO_KEY;
import static com.mortals.xhx.common.key.Constant.QR_CODE;
/**
* 基础事项
......@@ -228,6 +235,23 @@ public class MatterController extends BaseCRUDJsonBodyMappingController<MatterSe
List<MatterSetbaseEntity> matterSetbaseEntities = matterSetbaseService.find(new MatterSetbaseQuery().matterId(entity.getId()));
entity.setMatterSetbaseList(matterSetbaseEntities);
}
//生成二维码图片
String qrCode = QR_CODE + "areaCode=" + entity.getAreaCode() + "&matterId=" + entity.getId();
// 生成二维码
BufferedImage qrCodeImage = QrCodeUtil.generate(qrCode, 300, 300);
// 将二维码写入 ByteArrayOutputStream
ByteArrayOutputStream imgOutputStream = new ByteArrayOutputStream();
try {
ImageIO.write(qrCodeImage, "png", imgOutputStream);
String qrCodeBase64Str = Base64.encode(imgOutputStream.toByteArray());
entity.setQrCode(qrCodeBase64Str);
} catch (IOException e) {
throw new AppException(e.getMessage());
}
return super.infoAfter(id, model, entity, context);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment