From 4a62a4a5ca7ea2bd131d9ceb3119902a40e5a909 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BA=84=E9=94=90=E6=B3=A2?= <10549902+zhuangruibo@user.noreply.gitee.com> Date: Wed, 22 Apr 2026 23:19:39 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E9=87=8D=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...AppEnfEnterpriseInformationController.java | 122 ++++++++++ .../domain/vo/EnterpriseInformationVo.java | 11 + .../IEnterpriseInformationService.java | 8 + .../EnterpriseInformationServiceImpl.java | 17 ++ .../src/api/enforcement/index.js | 3 + .../router/enforcement-app/enf-main-router.js | 9 + .../enforcement/enterpriseScanPreview.vue | 229 ++++++++++++++++++ .../src/views/enforcement/scanEntQRCode.vue | 40 +-- 8 files changed, 422 insertions(+), 17 deletions(-) create mode 100644 ruoyi-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/app/enforcement/AppEnfEnterpriseInformationController.java create mode 100644 zdxt-web-client/zdxt-enforcement-code-app/src/views/enforcement/enterpriseScanPreview.vue diff --git a/ruoyi-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/app/enforcement/AppEnfEnterpriseInformationController.java b/ruoyi-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/app/enforcement/AppEnfEnterpriseInformationController.java new file mode 100644 index 00000000..1ea70ef2 --- /dev/null +++ b/ruoyi-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/app/enforcement/AppEnfEnterpriseInformationController.java @@ -0,0 +1,122 @@ +package com.zdxt.enforcementcode.controller.app.enforcement; + +import cn.dev33.satoken.annotation.SaIgnore; +import cn.hutool.core.util.StrUtil; +import com.fasterxml.jackson.core.type.TypeReference; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.zdxt.enforcementcode.domain.vo.EnterpriseInformationVo; +import com.zdxt.enforcementcode.domain.vo.QrCodeGenerateHistoryVo; +import com.zdxt.enforcementcode.service.IEnterpriseInformationService; +import com.zdxt.enforcementcode.service.IQrCodeGenerateHistoryService; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.dromara.common.core.domain.R; +import org.springframework.web.bind.annotation.*; + +import java.util.Map; + +@Slf4j +@RequiredArgsConstructor +@RestController +@RequestMapping("/app-enf/enterpriseInfo") +public class AppEnfEnterpriseInformationController { + + private final IEnterpriseInformationService enterpriseInformationService; + private final IQrCodeGenerateHistoryService qrCodeGenerateHistoryService; + private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); + + /** + * 扫描二维码后获取企业信息(多级降级查询) + *
+ * 查询优先级: + * 1. 通过 salt 查找企业信息 + * 2. 通过 codeId 查找二维码记录,再通过 enterpriseNumber 查找企业信息 + * 3. 通过二维码中的 enterpriseNumber 直接查找企业信息 + *
+ * + * @param qrContent 前端解析二维码获取的原始文本内容 + * @return 企业信息(含二维码状态) + */ + @SaIgnore + @GetMapping("/getEntInfoByQRCode") + public R