【优化】产品接口

This commit is contained in:
MichaelWin
2026-01-28 11:50:44 +08:00
parent 7d51a13dd7
commit 3ae7b9ac52
7 changed files with 20 additions and 20 deletions

View File

@@ -25,8 +25,12 @@ public class BizProduct extends CommonEntity {
private String hotStatus;
private String showType;
private String content;
private String tag;
private String detailUrl;
private BigDecimal amount;
@@ -42,6 +46,4 @@ public class BizProduct extends CommonEntity {
@TableField(exist = false)
private String categoryId;
}

View File

@@ -8,6 +8,8 @@ import com.corewing.app.common.base.CommonEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.List;
@EqualsAndHashCode(callSuper = true)
@Data
@TableName("biz_product_category")
@@ -34,5 +36,4 @@ public class BizProductCategory extends CommonEntity {
@TableField(exist = false)
Page<BizProduct> productPage;
}

View File

@@ -11,5 +11,5 @@ import java.util.List;
@Mapper
public interface BizProductCategoryMapper extends BaseMapper<BizProductCategory> {
List<BizProductCategory> list(@Param("productCategoryRequest") ProductCategoryRequest productCategoryRequest);
}

View File

@@ -1,5 +1,7 @@
package com.corewing.app.service.impl;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.corewing.app.dto.website.ProductCategoryRequest;
@@ -25,13 +27,17 @@ public class BizProductCategroyServiceImpl extends ServiceImpl<BizProductCategor
@Override
public List<BizProductCategory> list(ProductCategoryRequest productCategoryRequest) {
List<BizProductCategory> bizProductCategory = bizProductCategoryMapper.list(productCategoryRequest);
bizProductCategory.forEach(item -> {
ProductPageRequest query = new ProductPageRequest();
query.setCategoryId(item.getId());
Page<BizProduct> page = bizProductService.page(query);
LambdaQueryWrapper<BizProductCategory> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.like(StrUtil.isNotBlank(productCategoryRequest.getSearchKey()), BizProductCategory::getCategoryTitle, productCategoryRequest.getSearchKey());
List<BizProductCategory> bizProductCategories = bizProductCategoryMapper.selectList(queryWrapper);
bizProductCategories.forEach(item -> {
ProductPageRequest productPageRequest = new ProductPageRequest();
productPageRequest.setCategoryId(item.getId());
Page<BizProduct> page = bizProductService.page(productPageRequest);
item.setProductPage(page);
});
return bizProductCategory;
return bizProductCategories;
}
}

View File

@@ -4,7 +4,6 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.corewing.app.common.page.PageContext;
import com.corewing.app.dto.website.ProductPageRequest;
import com.corewing.app.entity.AppModel;
import com.corewing.app.entity.BizProduct;
import com.corewing.app.mapper.BizProductMapper;
import com.corewing.app.service.BizProductService;

View File

@@ -9,15 +9,6 @@
FROM biz_product_category pc
</sql>
<!-- 分页查询 -->
<select id="list" resultType="com.corewing.app.entity.BizProductCategory">
<include refid="selectVOSql"/>
<where>
<if test="productCategoryRequest.searchKey != null and productCategoryRequest.searchKey != ''">
and pc.category_title like CONCAT('%', #{productCategoryRequest.searchKey}, '%')
</if>
</where>
</select>
</mapper>

View File

@@ -21,6 +21,7 @@
<if test="productPageRequest.searchKey != null and productPageRequest.searchKey != ''">
and p.title like CONCAT('%', #{productPageRequest.searchKey}, '%')
</if>
and delete_flag = 'NOT_DELETE'
</where>
</select>