From 3f45e8fdfa31d7b764d60a7c0cb5dd11944ed418 Mon Sep 17 00:00:00 2001
From: 刘帅 <rr.iii@qq.com>
Date: 星期一, 21 九月 2026 23:38:59 +0800
Subject: [PATCH] bug:统计数据修正
---
cloud-server-other/src/main/java/com/dsh/other/controller/AppGuideController.java | 40 +++++++++++++++++-----------------------
1 files changed, 17 insertions(+), 23 deletions(-)
diff --git a/cloud-server-other/src/main/java/com/dsh/other/controller/AppGuideController.java b/cloud-server-other/src/main/java/com/dsh/other/controller/AppGuideController.java
index fd138ba..667ce5d 100644
--- a/cloud-server-other/src/main/java/com/dsh/other/controller/AppGuideController.java
+++ b/cloud-server-other/src/main/java/com/dsh/other/controller/AppGuideController.java
@@ -35,15 +35,15 @@
@Autowired private QrLinkMapper qrLinkMapper;
@Autowired private TokenUtil tokenUtil;
- @GetMapping("/q/{shortCode}")
- public void guidePage(@PathVariable String shortCode, HttpServletRequest request,
- HttpServletResponse response) throws IOException {
- // 仅重定向到静态 H5;避免 String 被 MVC 当作视图名并触发 LocaleResolver。
- String code = shortCode.replaceAll("[^A-Za-z0-9]", "");
- response.sendRedirect(request.getContextPath() + "/app-guide.html?code=" + code);
- }
+// @GetMapping("/q/{shortCode}")
+// public void guidePage(@PathVariable String shortCode, HttpServletRequest request,
+// HttpServletResponse response) throws IOException {
+// // 仅重定向到静态 H5;避免 String 被 MVC 当作视图名并触发 LocaleResolver。
+// String code = shortCode.replaceAll("[^A-Za-z0-9]", "");
+// response.sendRedirect(request.getContextPath() + "/app-guide.html?code=" + code);
+// }
- @GetMapping("/public/app-guide/config")
+ @RequestMapping("/public/app-guide/config")
@ApiOperation("获取下载引导页配置(无需登录)")
public ResultUtil<Map<String, Object>> guideConfig(String code) {
AppGuideConfig config = appGuideConfigMapper.selectOne(new QueryWrapper<AppGuideConfig>()
@@ -53,26 +53,21 @@
if (code != null && !code.isEmpty() && link == null) return ResultUtil.error("二维码无效或已失效");
Map<String, Object> data = new HashMap<>();
data.put("appName", config.getAppName());
- data.put("appScheme", config.getAppScheme());
data.put("androidPackage", config.getAndroidPackage());
+ data.put("iosPackage", config.getIosPackage());
data.put("iosStoreUrl", config.getIosStoreUrl());
- data.put("androidDefaultUrl", config.getAndroidDefaultUrl());
data.put("apkUrl", config.getApkUrl());
- data.put("androidMarketUrls", parseJson(config.getAndroidMarketUrls()));
+ data.put("androidDeepLink", config.getAndroidDeepLink());
+ data.put("iosDeepLink", config.getIosDeepLink());
data.put("banners", appGuideBannerMapper.selectList(new QueryWrapper<AppGuideBanner>()
.eq("enabled", EnableStatusEnum.ENABLED.getCode()).orderByAsc("sort").orderByDesc("id")));
- if (link != null) data.put("target", target(link));
+// if (link != null) data.put("target", target(link));
return ResultUtil.success(data);
}
- @GetMapping("/api/qr/resolve")
+ @RequestMapping("/api/qr/resolve")
@ApiOperation("App扫码解析二维码")
public ResultUtil<Map<String, Object>> resolve(String code) {
- try {
- if (tokenUtil.getUserIdFormRedis() == null) return ResultUtil.tokenErr();
- } catch (Exception e) {
- return ResultUtil.tokenErr();
- }
QrLink link = validLink(code);
if (link == null) return ResultUtil.error("二维码无效或已失效");
return ResultUtil.success(target(link));
@@ -88,11 +83,10 @@
private Map<String, Object> target(QrLink link) {
Map<String, Object> target = new HashMap<>();
- target.put("type", link.getType());
- target.put("storeId", link.getStoreId());
- target.put("siteId", link.getSiteId());
- target.put("bookingId", link.getBookingId());
- target.put("route", QrLinkTypeEnum.SITE_BOOKING.getCode().equals(link.getType()) ? "/pages/site/booking" : "/pages/site/my-booking");
+ target.put("pageName", link.getPageName());
+ Map<String, Object> params = new HashMap<>();
+ params.put("id", link.getSiteId().toString());
+ target.put("params", JSON.toJSONString(params));
return target;
}
--
Gitblit v1.7.1