卖家端bug

This commit is contained in:
litianxiang
2026-05-29 09:59:57 +08:00
parent f9854c9be3
commit 65c88c898f
2 changed files with 22 additions and 11 deletions

View File

@@ -3,10 +3,15 @@ package com.aida.seller.module.listing.mapper;
import com.aida.seller.module.listing.entity.ListingEntity; import com.aida.seller.module.listing.entity.ListingEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;
/** /**
* 商城首页商品 Mapper * 商城首页商品 Mapper
*/ */
@Mapper @Mapper
public interface ListingMallMapper extends BaseMapper<ListingEntity> { public interface ListingMallMapper extends BaseMapper<ListingEntity> {
@Update("UPDATE seller_listing SET view_count = view_count + 1 WHERE id = #{id}")
int incrementViewCount(@Param("id") Long id);
} }

View File

@@ -14,7 +14,6 @@ import com.aida.seller.module.listing.vo.ListingDetailVO;
import com.aida.seller.module.listing.vo.ListingMallVO; import com.aida.seller.module.listing.vo.ListingMallVO;
import com.aida.seller.util.MinioUtil; import com.aida.seller.util.MinioUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; 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.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -61,12 +60,22 @@ public class ListingMallServiceImpl extends ServiceImpl<ListingMallMapper, Listi
} }
if (!CollectionUtils.isEmpty(dto.getCategories())) { if (!CollectionUtils.isEmpty(dto.getCategories())) {
for (String cat : dto.getCategories()) { queryWrapper.and(wrapper -> {
queryWrapper.apply( for (int i = 0; i < dto.getCategories().size(); i++) {
"JSON_CONTAINS(product_category, {0}, '$')", String cat = dto.getCategories().get(i);
"\"" + cat + "\"" 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()); applySorting(queryWrapper, dto.getSortField(), dto.getSortOrder());
@@ -148,10 +157,7 @@ public class ListingMallServiceImpl extends ServiceImpl<ListingMallMapper, Listi
throw new BusinessException("商品不存在"); throw new BusinessException("商品不存在");
} }
this.getBaseMapper().update(null, this.baseMapper.incrementViewCount(id);
new LambdaUpdateWrapper<ListingEntity>()
.eq(ListingEntity::getId, id)
.setSql("view_count = view_count + 1"));
List<ListingImageEntity> images = listingImageMapper.selectList( List<ListingImageEntity> images = listingImageMapper.selectList(
new LambdaQueryWrapper<ListingImageEntity>() new LambdaQueryWrapper<ListingImageEntity>()