tangzy
2022-03-07 5967ac85f70929f3c7157eb6715d55e5ebcdd0d7
src/main/java/org/springblade/modules/tagging/controller/TaggingController.java
@@ -16,13 +16,18 @@
 */
package org.springblade.modules.tagging.controller;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import com.google.zxing.WriterException;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import lombok.AllArgsConstructor;
import javax.validation.Valid;
import org.springblade.common.utils.QRCodeUtil;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
@@ -33,9 +38,16 @@
import org.springblade.modules.tagging.vo.TaggingVO;
import org.springblade.modules.tagging.service.ITaggingService;
import org.springblade.core.boot.ctrl.BladeController;
import sun.misc.BASE64Encoder;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.URLEncoder;
import static org.springblade.common.config.qCodeConfig.*;
/**
 *  控制器
 * 控制器
 *
 * @author BladeX
 * @since 2022-02-17
@@ -60,7 +72,7 @@
   }
   /**
    * 分页
    * 分页
    */
   @GetMapping("/list")
   @ApiOperationSupport(order = 2)
@@ -71,7 +83,7 @@
   }
   /**
    * 自定义分页
    * 自定义分页
    */
   @GetMapping("/page")
   @ApiOperationSupport(order = 3)
@@ -82,17 +94,36 @@
   }
   /**
    * 新增
    * 新增
    */
   @PostMapping("/save")
   @ApiOperationSupport(order = 4)
   @ApiOperation(value = "新增", notes = "传入tagging")
   public R save(@Valid @RequestBody Tagging tagging) {
   public R save(@Valid @RequestBody Tagging tagging) throws IOException, WriterException {
      String path = "D:\\QrCode\\";
      FileOutputStream fileOutputStream = null;
      //本地url地址
      String urlz = locaPath;
      System.out.println(urlz);
      //String url = "http://192.168.0.222:8080/#/mobileLayout/default?data=";
      String url = "http://171.34.197.243:786/#/mobileLayout/default?data=";
      JsonObject lan1 = new JsonObject();
      lan1.addProperty("methods", "goto");
      lan1.addProperty("jd", URLEncoder.encode(tagging.getJd(), "UTF-8"));
      lan1.addProperty("wd", URLEncoder.encode(tagging.getWd(), "UTF-8"));
      lan1.addProperty("name", URLEncoder.encode(tagging.getName(), "UTF-8"));
      String urls = url + lan1;
      //生成标注二维码
      byte[] qrCodeImage = QRCodeUtil.getQRCodeImage(urls, 350, 350);
      String encode = new BASE64Encoder().encode(qrCodeImage);
      //设置二维码
      String a = "data:image/png;base64," + encode;
      tagging.setQrcode(a);
      return R.status(taggingService.save(tagging));
   }
   /**
    * 修改
    * 修改
    */
   @PostMapping("/update")
   @ApiOperationSupport(order = 5)
@@ -102,7 +133,7 @@
   }
   /**
    * 新增或修改
    * 新增或修改
    */
   @PostMapping("/submit")
   @ApiOperationSupport(order = 6)
@@ -111,9 +142,9 @@
      return R.status(taggingService.saveOrUpdate(tagging));
   }
   /**
    * 删除
    * 删除
    */
   @PostMapping("/remove")
   @ApiOperationSupport(order = 8)
@@ -121,6 +152,4 @@
   public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
      return R.status(taggingService.removeByIds(Func.toLongList(ids)));
   }
}