产品模块3

This commit is contained in:
xuelijun
2025-07-28 18:11:54 +08:00
parent d36f914aa3
commit 203749552d
5 changed files with 15 additions and 7 deletions

View File

@@ -69,8 +69,8 @@ public class ProdController {
@PermitAll @PermitAll
@GetMapping("/page") @GetMapping("/page")
@Operation(summary = "获得商品分页") @Operation(summary = "获得商品分页")
public CommonResult<PageResult<List<ProdDO>>> getProdPage(@Valid ProdPageReqVO pageReqVO) { public CommonResult<PageResult<ProdDO>> getProdPage(@Valid ProdPageReqVO pageReqVO) {
PageResult<List<ProdDO>> pageResult = prodService.getProdPage(pageReqVO); PageResult<ProdDO> pageResult = prodService.getProdPage(pageReqVO);
return success(pageResult); return success(pageResult);
} }
} }

View File

@@ -2,6 +2,8 @@ package com.tashow.cloud.product.mapper;
import java.util.*; import java.util.*;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.tashow.cloud.common.pojo.PageResult; import com.tashow.cloud.common.pojo.PageResult;
import com.tashow.cloud.mybatis.mybatis.core.query.LambdaQueryWrapperX; import com.tashow.cloud.mybatis.mybatis.core.query.LambdaQueryWrapperX;
import com.tashow.cloud.mybatis.mybatis.core.mapper.BaseMapperX; import com.tashow.cloud.mybatis.mybatis.core.mapper.BaseMapperX;
@@ -17,6 +19,6 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper @Mapper
public interface ProdMapper extends BaseMapperX<ProdDO> { public interface ProdMapper extends BaseMapperX<ProdDO> {
PageResult<List<ProdDO>> getProdPageList(ProdPageReqVO reqVO); IPage<ProdDO> getProdPageList(Page<?> page, ProdPageReqVO reqVO);
} }

View File

@@ -52,6 +52,6 @@ public interface ProdService {
* @param pageReqVO 分页查询 * @param pageReqVO 分页查询
* @return 商品分页 * @return 商品分页
*/ */
PageResult<List<ProdDO>> getProdPage(ProdPageReqVO pageReqVO); PageResult<ProdDO> getProdPage(ProdPageReqVO pageReqVO);
} }

View File

@@ -1,10 +1,14 @@
package com.tashow.cloud.product.service.impl; package com.tashow.cloud.product.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.tashow.cloud.mybatis.mybatis.core.util.MyBatisUtils;
import com.tashow.cloud.product.dto.ProdDO; import com.tashow.cloud.product.dto.ProdDO;
import com.tashow.cloud.product.mapper.ProdMapper; import com.tashow.cloud.product.mapper.ProdMapper;
import com.tashow.cloud.product.service.ProdService; import com.tashow.cloud.product.service.ProdService;
import com.tashow.cloud.product.vo.prod.ProdPageReqVO; import com.tashow.cloud.product.vo.prod.ProdPageReqVO;
import com.tashow.cloud.product.vo.prod.ProdSaveReqVO; import com.tashow.cloud.product.vo.prod.ProdSaveReqVO;
import lombok.val;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
@@ -68,8 +72,10 @@ public class ProdServiceImpl implements ProdService {
} }
@Override @Override
public PageResult<List<ProdDO>> getProdPage(ProdPageReqVO pageReqVO) { public PageResult<ProdDO> getProdPage(ProdPageReqVO pageReqVO) {
return prodMapper.getProdPageList(pageReqVO); IPage<ProdDO> prodPageList = prodMapper.getProdPageList(MyBatisUtils.buildPage(pageReqVO), pageReqVO);
return new PageResult<>(prodPageList.getRecords(),prodPageList.getTotal());
} }
} }

View File

@@ -8,7 +8,7 @@
代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。 代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
文档可见https://www.iocoder.cn/MyBatis/x-plugins/ 文档可见https://www.iocoder.cn/MyBatis/x-plugins/
--> -->
<select id="getProdPageList" resultType="java.util.List"> <select id="getProdPageList" resultType="com.tashow.cloud.product.dto.ProdDO" >
select * from tz_prod select * from tz_prod
</select> </select>
</mapper> </mapper>