From 65c88c898f2962cf77b215a239be8f209e2b7a81 Mon Sep 17 00:00:00 2001 From: litianxiang Date: Fri, 29 May 2026 09:59:57 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8D=96=E5=AE=B6=E7=AB=AFbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../listing/mapper/ListingMallMapper.java | 5 ++++ .../service/impl/ListingMallServiceImpl.java | 28 +++++++++++-------- 2 files changed, 22 insertions(+), 11 deletions(-) diff --git a/src/main/java/com/aida/seller/module/listing/mapper/ListingMallMapper.java b/src/main/java/com/aida/seller/module/listing/mapper/ListingMallMapper.java index bc89ea9..c02bbfe 100644 --- a/src/main/java/com/aida/seller/module/listing/mapper/ListingMallMapper.java +++ b/src/main/java/com/aida/seller/module/listing/mapper/ListingMallMapper.java @@ -3,10 +3,15 @@ package com.aida.seller.module.listing.mapper; import com.aida.seller.module.listing.entity.ListingEntity; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Update; /** * 商城首页商品 Mapper */ @Mapper public interface ListingMallMapper extends BaseMapper { + + @Update("UPDATE seller_listing SET view_count = view_count + 1 WHERE id = #{id}") + int incrementViewCount(@Param("id") Long id); } diff --git a/src/main/java/com/aida/seller/module/listing/service/impl/ListingMallServiceImpl.java b/src/main/java/com/aida/seller/module/listing/service/impl/ListingMallServiceImpl.java index b5f2c6f..c1a8267 100644 --- a/src/main/java/com/aida/seller/module/listing/service/impl/ListingMallServiceImpl.java +++ b/src/main/java/com/aida/seller/module/listing/service/impl/ListingMallServiceImpl.java @@ -14,7 +14,6 @@ import com.aida.seller.module.listing.vo.ListingDetailVO; import com.aida.seller.module.listing.vo.ListingMallVO; import com.aida.seller.util.MinioUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -61,12 +60,22 @@ public class ListingMallServiceImpl extends ServiceImpl { + for (int i = 0; i < dto.getCategories().size(); i++) { + String cat = dto.getCategories().get(i); + if (i == 0) { + wrapper.apply( + "JSON_CONTAINS(product_category, {0}, '$')", + "\"" + cat + "\"" + ); + } else { + wrapper.or().apply( + "JSON_CONTAINS(product_category, {0}, '$')", + "\"" + cat + "\"" + ); + } + } + }); } applySorting(queryWrapper, dto.getSortField(), dto.getSortOrder()); @@ -148,10 +157,7 @@ public class ListingMallServiceImpl extends ServiceImpl() - .eq(ListingEntity::getId, id) - .setSql("view_count = view_count + 1")); + this.baseMapper.incrementViewCount(id); List images = listingImageMapper.selectList( new LambdaQueryWrapper()