Compare commits
2 Commits
195e90df5e
...
bbd41da1d3
| Author | SHA1 | Date | |
|---|---|---|---|
| bbd41da1d3 | |||
| e4e10d46cc |
@@ -4,11 +4,12 @@
|
||||
|
||||
<!-- 关联查询sql -->
|
||||
<sql id="selectSql">
|
||||
SELECT a.*, u.nickname, u.avatar, u.phone, m.name AS templateName, o.pay_price
|
||||
SELECT a.*, u.nickname, u.avatar, u.phone, m.name AS templateName, o.pay_price AS payPrice
|
||||
FROM glt_user_ticket a
|
||||
LEFT JOIN gxwebsoft_core.sys_user u ON a.user_id = u.user_id
|
||||
LEFT JOIN glt_ticket_template m ON a.template_id = m.id
|
||||
LEFT JOIN shop_order o ON a.order_no = o.order_no
|
||||
<!-- 使用 order_id + tenant_id 关联,避免 order_no 跨租户/重复导致 a.id 数据被 JOIN 放大 -->
|
||||
LEFT JOIN shop_order o ON a.order_id = o.order_id AND a.tenant_id = o.tenant_id AND o.deleted = 0
|
||||
<where>
|
||||
<if test="param.id != null">
|
||||
AND a.id = #{param.id}
|
||||
|
||||
@@ -45,12 +45,16 @@ public class ShopWebsiteServiceImpl implements ShopWebsiteService {
|
||||
String cacheKey = SHOP_INFO_KEY_PREFIX + tenantId;
|
||||
String shopInfo = redisUtil.get(cacheKey);
|
||||
if (StrUtil.isNotBlank(shopInfo)) {
|
||||
try {
|
||||
ShopVo cacheVo = JSONUtil.parseObject(shopInfo, ShopVo.class);
|
||||
if (cacheVo != null) {
|
||||
log.info("从缓存获取商城信息,租户ID: {}", tenantId);
|
||||
// try {
|
||||
// return JSONUtil.parseObject(shopInfo, ShopVo.class);
|
||||
// } catch (Exception e) {
|
||||
// log.warn("商城缓存解析失败,从数据库重新获取: {}", e.getMessage());
|
||||
// }
|
||||
return cacheVo;
|
||||
}
|
||||
} catch (Exception e) {
|
||||
log.warn("商城缓存解析失败,清理缓存后重新获取: {}", e.getMessage());
|
||||
redisUtil.delete(cacheKey);
|
||||
}
|
||||
}
|
||||
|
||||
// 直接调用 CMS 服务获取站点信息,然后使用商城专用缓存
|
||||
|
||||
Reference in New Issue
Block a user