From 0584a44601fd0e644397032f92f1236bdea5e8d6 Mon Sep 17 00:00:00 2001 From: dy <2389062315@qq.com> Date: Sat, 23 Aug 2025 22:55:11 +0800 Subject: [PATCH] =?UTF-8?q?H5=E6=96=B0=E5=A2=9E=E8=AE=BF=E5=AE=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../TbVisitorManagementController.java | 18 +++++++++++ .../service/ITbVisitorManagementService.java | 8 +++++ .../impl/TbVisitorManagementServiceImpl.java | 31 +++++++++++++++++++ 3 files changed, 57 insertions(+) diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/controller/TbVisitorManagementController.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/controller/TbVisitorManagementController.java index 71cbd677..0353698e 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/controller/TbVisitorManagementController.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/controller/TbVisitorManagementController.java @@ -149,6 +149,24 @@ public class TbVisitorManagementController extends BaseController { return toAjax(tbVisitorManagementService.insertByBo(bo)); } + /** + * h5端新增访客管理 + * @param bo + * @return + */ + @SaCheckPermission("property:visitorManagement:addH5VistorManagement") + @Log(title = "访客管理", businessType = BusinessType.INSERT) + @RepeatSubmit() + @PostMapping("/addH5VistorManagement") + public R addH5VistorManagement(@Validated(AddGroup.class) @RequestBody TbVisitorManagementBo bo) { + QrCodeInfo info = RedisUtils.getCacheObject(GlobalConstants.CAPTCHA_CODE_KEY +"Qrcode" + bo.getQrCodeId()); + if (info==null){ + return R.fail("请确认Qr码有效"); + } + bo.setType(0); + return toAjax(tbVisitorManagementService.insertH5ByBo(bo)); + } + /** * pc端新增访客管理 */ diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/service/ITbVisitorManagementService.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/service/ITbVisitorManagementService.java index c79756d4..a36e3151 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/service/ITbVisitorManagementService.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/service/ITbVisitorManagementService.java @@ -56,6 +56,14 @@ public interface ITbVisitorManagementService { */ Boolean insertByBo(TbVisitorManagementBo bo); + /** + * 新增访客管理 + * + * @param bo 访客管理 + * @return 是否新增成功 + */ + Boolean insertH5ByBo(TbVisitorManagementBo bo); + Boolean insertVistorManagementByBo(TbVisitorManagementBo bo); diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/TbVisitorManagementServiceImpl.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/TbVisitorManagementServiceImpl.java index 8b806766..81bfedfc 100644 --- a/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/TbVisitorManagementServiceImpl.java +++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/TbVisitorManagementServiceImpl.java @@ -159,6 +159,37 @@ public class TbVisitorManagementServiceImpl implements ITbVisitorManagementServi } + /** + * H5端新增访客管理 + * + * @param bo 访客管理 + * @return 是否新增成功 + */ + @Override + public Boolean insertH5ByBo(TbVisitorManagementBo bo) { + QrCodeInfo info = RedisUtils.getCacheObject(GlobalConstants.CAPTCHA_CODE_KEY + "Qrcode" + bo.getQrCodeId()); + RedisUtils.deleteKeys(GlobalConstants.CAPTCHA_CODE_KEY + "Qrcode" + bo.getQrCodeId()); + TbVisitorManagement add = MapstructUtils.convert(bo, TbVisitorManagement.class); + validEntityBeforeSave(add); + assert add != null; + add.setCreateById(info.getUserid()); + RemoteUserVo userInfoById = remoteUserService.getUserInfoById(info.getUserid()); + add.setTenantId(userInfoById.getTenantId()); + add.setCreateBy(userInfoById.getUserId()); + add.setUpdateById(userInfoById.getUserId()); + add.setUpdateBy(userInfoById.getUserId()); + add.setCreateDept(userInfoById.getDeptId()); + boolean flag = baseMapper.insert(add) > 0; + + if (flag){ + bo.setId(add.getId()); + Long e8Id = syncE8PlatVisitor(bo); + add.setEEightId(e8Id); + baseMapper.updateById(add); + } + return flag; + } + /** * pc端新增访客管理 *