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