소스 검색

下载设备码

LuoDLeo 7 달 전
부모
커밋
b8edbd893d
1개의 변경된 파일17개의 추가작업 그리고 0개의 파일을 삭제
  1. 17 0
      src/main/java/org/springblade/modules/api/controller/ApiFacilityController.java

+ 17 - 0
src/main/java/org/springblade/modules/api/controller/ApiFacilityController.java

@@ -3,6 +3,8 @@ package org.springblade.modules.api.controller;
 import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.collection.CollectionUtil;
+import cn.hutool.extra.qrcode.QrCodeUtil;
+import cn.hutool.extra.qrcode.QrConfig;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
@@ -35,7 +37,10 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.web.bind.annotation.*;
 
+import javax.servlet.http.HttpServletResponse;
 import javax.validation.Valid;
+import java.io.IOException;
+import java.io.OutputStream;
 import java.util.List;
 import java.util.Map;
 import java.util.stream.Collectors;
@@ -210,4 +215,16 @@ public class ApiFacilityController extends BaseController {
         return R.data(FacilityWrapper.build().listVO(list));
     }
 
+    @GetMapping("/buildQrcode")
+    @ApiOperationSupport(order = 5)
+    @ApiOperation(value = "下载设备码", notes = "下载设备码")
+    public void buildQrcode(HttpServletResponse response, String id) throws IOException {
+        OutputStream osOut = response.getOutputStream();
+        QrConfig qrConfig = new QrConfig();
+        qrConfig.setWidth(600);
+        qrConfig.setHeight(600);
+        QrCodeUtil.generate(domainUrl + "?merchantCode=" + id,qrConfig, "jpg", osOut);
+        osOut.close();
+    }
+
 }