From cbaf14c0c9bd031e0dfad98dda34bfe115c89384 Mon Sep 17 00:00:00 2001 From: zhangye <654600784@qq.com> Date: Mon, 23 Mar 2020 21:58:52 +0800 Subject: [PATCH] 0323.2 --- .../ccsens/health/api/ClockController.java | 4 +-- .../ccsens/health/service/ClockService.java | 29 +++++++++++++++++-- .../ccsens/health/service/IClockService.java | 2 +- 3 files changed, 30 insertions(+), 5 deletions(-) diff --git a/health/src/main/java/com/ccsens/health/api/ClockController.java b/health/src/main/java/com/ccsens/health/api/ClockController.java index e7fe5f45..ce87ef00 100644 --- a/health/src/main/java/com/ccsens/health/api/ClockController.java +++ b/health/src/main/java/com/ccsens/health/api/ClockController.java @@ -79,9 +79,9 @@ public class ClockController { @MustLogin @ApiOperation(value = "生成场所二维码", notes = "") @RequestMapping(value = "qrCode", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) - public JsonResponse getQRCode(@ApiParam @Validated @RequestBody QueryDto params) throws Exception { + public JsonResponse getQRCode(@ApiParam @Validated @RequestBody QueryDto params) throws Exception { log.info("生成场所二维码"); - String codePath = clockService.getQRCode(params); + ClockVo.SiteList codePath = clockService.getQRCode(params); return JsonResponse.newInstance().ok(codePath); } diff --git a/health/src/main/java/com/ccsens/health/service/ClockService.java b/health/src/main/java/com/ccsens/health/service/ClockService.java index a42f87b7..30ab07ed 100644 --- a/health/src/main/java/com/ccsens/health/service/ClockService.java +++ b/health/src/main/java/com/ccsens/health/service/ClockService.java @@ -232,7 +232,9 @@ public class ClockService implements IClockService { * @return */ @Override - public String getQRCode(QueryDto params) throws Exception { + public ClockVo.SiteList getQRCode(QueryDto params) throws Exception { + ClockVo.SiteList siteVo = new ClockVo.SiteList(); + String qrcodePath = null; JourneyDto.CreateQRCode createQRCode = params.getParam(); //根据id查找场馆信息 @@ -266,8 +268,31 @@ public class ClockService implements IClockService { //添加数据库 siteQrcodeDao.insertSelective(siteQrcode); } + //返回的信息 + siteVo.setId(site.getId()); + siteVo.setSiteName(site.getSiteName()); + siteVo.setSiteCode(site.getSiteCode()); + siteVo.setLongitude(site.getLongitude()); + siteVo.setLatitude(site.getLatitude()); + //二维码 + int a = createQRCode.getType() == 0 ? 1 : 0; + SiteQrcodeExample url = new SiteQrcodeExample(); + url.createCriteria().andSiteIdEqualTo(createQRCode.getId()) + .andOutOrInEqualTo((byte) a); + List siteQrcodes = siteQrcodeDao.selectByExample(url); + if(a == 0){ + siteVo.setOutUrl(qrcodePath); + if(CollectionUtil.isNotEmpty(siteQrcodes)){ + siteVo.setInUrl(siteQrcodes.get(0).getQrcodePath()); + } + }else { + siteVo.setInUrl(qrcodePath); + if(CollectionUtil.isNotEmpty(siteQrcodes)){ + siteVo.setOutUrl(siteQrcodes.get(0).getQrcodePath()); + } + } - return qrcodePath; + return siteVo; } diff --git a/health/src/main/java/com/ccsens/health/service/IClockService.java b/health/src/main/java/com/ccsens/health/service/IClockService.java index b90ca3ff..c1b620a0 100644 --- a/health/src/main/java/com/ccsens/health/service/IClockService.java +++ b/health/src/main/java/com/ccsens/health/service/IClockService.java @@ -17,7 +17,7 @@ public interface IClockService { List getSiteClickStatistics(QueryDto params) throws Exception; - String getQRCode(QueryDto params) throws Exception; + ClockVo.SiteList getQRCode(QueryDto params) throws Exception; PageInfo getAllSiteInfo(JourneyDto.Query query);