| | |
| | | */ |
| | | 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; |
| | |
| | | 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.*; |
| | | |
| | | /** |
| | | * 控制器 |
| | |
| | | @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)); |
| | | } |
| | | |
| | |
| | | public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) { |
| | | return R.status(taggingService.removeByIds(Func.toLongList(ids))); |
| | | } |
| | | |
| | | |
| | | } |