|
@@ -1,10 +1,16 @@
|
|
package com.bofeng.wx.controller;
|
|
package com.bofeng.wx.controller;
|
|
|
|
|
|
import cn.afterturn.easypoi.cache.manager.IFileLoader;
|
|
import cn.afterturn.easypoi.cache.manager.IFileLoader;
|
|
|
|
+import com.baomidou.mybatisplus.toolkit.IdWorker;
|
|
|
|
+import com.bofeng.dao.OutScanConfMapper;
|
|
import com.bofeng.dao.UptownDoorMapper;
|
|
import com.bofeng.dao.UptownDoorMapper;
|
|
|
|
+import com.bofeng.dao.UptownMapper;
|
|
|
|
+import com.bofeng.entity.OutScanConf;
|
|
import com.bofeng.entity.SysUptownHouse;
|
|
import com.bofeng.entity.SysUptownHouse;
|
|
|
|
+import com.bofeng.entity.Uptown;
|
|
import com.bofeng.entity.UptownDoor;
|
|
import com.bofeng.entity.UptownDoor;
|
|
import com.bofeng.excel.ExcelUtils;
|
|
import com.bofeng.excel.ExcelUtils;
|
|
|
|
+import com.bofeng.service.ScanAdminService;
|
|
import com.bofeng.service.SweepCodeService;
|
|
import com.bofeng.service.SweepCodeService;
|
|
import com.bofeng.unit.QRCode;
|
|
import com.bofeng.unit.QRCode;
|
|
import com.google.zxing.BarcodeFormat;
|
|
import com.google.zxing.BarcodeFormat;
|
|
@@ -15,6 +21,7 @@ import com.google.zxing.client.j2se.MatrixToImageWriter;
|
|
import com.google.zxing.common.BitMatrix;
|
|
import com.google.zxing.common.BitMatrix;
|
|
import com.yvan.Model;
|
|
import com.yvan.Model;
|
|
import com.yvan.PageDb;
|
|
import com.yvan.PageDb;
|
|
|
|
+import com.yvan.mvc.JsonBody;
|
|
import com.yvan.mvc.Pd;
|
|
import com.yvan.mvc.Pd;
|
|
import com.yvan.springmvc.HttpParameterParser;
|
|
import com.yvan.springmvc.HttpParameterParser;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
@@ -45,6 +52,10 @@ public class ScanAdminController {
|
|
private SweepCodeService sweepCodeService;
|
|
private SweepCodeService sweepCodeService;
|
|
@Autowired
|
|
@Autowired
|
|
private UptownDoorMapper uptownDoorMapper;
|
|
private UptownDoorMapper uptownDoorMapper;
|
|
|
|
+ @Autowired
|
|
|
|
+ private UptownMapper uptownMapper;
|
|
|
|
+ @Autowired
|
|
|
|
+ private ScanAdminService scanAdminService;
|
|
|
|
|
|
@ApiOperation("出入查询")
|
|
@ApiOperation("出入查询")
|
|
@PostMapping("/whepi/sweepCode/selectCode")
|
|
@PostMapping("/whepi/sweepCode/selectCode")
|
|
@@ -81,6 +92,28 @@ public class ScanAdminController {
|
|
return Model.newSuccess(pagination, list);
|
|
return Model.newSuccess(pagination, list);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @ApiOperation("获取小区大门详细")
|
|
|
|
+ @GetMapping("/whepi/qrImg/getDoorById")
|
|
|
|
+ public Model<UptownDoor> getDoorById(HttpParameterParser parser, @Pd(name = "doorId") Long doorId) {
|
|
|
|
+ return Model.newSuccess(uptownDoorMapper.getUptownDoorById(doorId));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @ApiOperation("保存小区大门信息")
|
|
|
|
+ @PostMapping("/whepi/qrImg/insertDoor")
|
|
|
|
+ public Model insert(@JsonBody UptownDoor uptownDoor) {
|
|
|
|
+ List<UptownDoor> list = uptownDoorMapper.getUptownDoor(uptownDoor.getDoorName(), uptownDoor.getUptownId());
|
|
|
|
+ if (list.size() > 0) {
|
|
|
|
+ return Model.newFail("当前小区已经添加该门");
|
|
|
|
+ }
|
|
|
|
+ return Model.newSuccess(scanAdminService.saveUptownDoor(uptownDoor));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @ApiOperation("获取小区大门详细")
|
|
|
|
+ @PostMapping("/whepi/qrImg/getUptown")
|
|
|
|
+ public Model<List<Uptown>> getUptown(HttpParameterParser parser, PageDb pagination) {
|
|
|
|
+ return Model.newSuccess(pagination, uptownMapper.getUptowns(pagination, parser.getMap()));
|
|
|
|
+ }
|
|
|
|
+
|
|
// 获取code
|
|
// 获取code
|
|
private static final String oauth2 = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=";
|
|
private static final String oauth2 = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=";
|
|
private static final String moreUrl = "&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect";
|
|
private static final String moreUrl = "&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect";
|
|
@@ -119,7 +152,7 @@ public class ScanAdminController {
|
|
@GetMapping(value = "/whepi/scan/scanEstate_qr")
|
|
@GetMapping(value = "/whepi/scan/scanEstate_qr")
|
|
public String scanEstateQrImg(HttpServletResponse response) throws IOException, WriterException {
|
|
public String scanEstateQrImg(HttpServletResponse response) throws IOException, WriterException {
|
|
String url = oauth2 + appId + "&redirect_uri=" + URLEncoder.encode( domain() + "user/scanEstate.html","utf-8") + moreUrl;
|
|
String url = oauth2 + appId + "&redirect_uri=" + URLEncoder.encode( domain() + "user/scanEstate.html","utf-8") + moreUrl;
|
|
- String file = QRCode.createBase64Img(url, "家园互助平台", "巡检扫码");
|
|
|
|
|
|
+ String file = QRCode.createBase64Img(url, "家园互助平台", "校园巡检二维码");
|
|
return file;
|
|
return file;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -133,9 +166,9 @@ public class ScanAdminController {
|
|
|
|
|
|
public String getName(Integer inType) {
|
|
public String getName(Integer inType) {
|
|
if (inType == 1) {
|
|
if (inType == 1) {
|
|
- return "进入";
|
|
|
|
|
|
+ return "入口";
|
|
} else if (inType == 2) {
|
|
} else if (inType == 2) {
|
|
- return "出去";
|
|
|
|
|
|
+ return "出口";
|
|
}
|
|
}
|
|
return null;
|
|
return null;
|
|
}
|
|
}
|