产品模块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
@GetMapping("/page")
@Operation(summary = "获得商品分页")
public CommonResult<PageResult<List<ProdDO>>> getProdPage(@Valid ProdPageReqVO pageReqVO) {
PageResult<List<ProdDO>> pageResult = prodService.getProdPage(pageReqVO);
public CommonResult<PageResult<ProdDO>> getProdPage(@Valid ProdPageReqVO pageReqVO) {
PageResult<ProdDO> pageResult = prodService.getProdPage(pageReqVO);
return success(pageResult);
}
}

View File

@@ -2,6 +2,8 @@ package com.tashow.cloud.product.mapper;
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.mybatis.mybatis.core.query.LambdaQueryWrapperX;
import com.tashow.cloud.mybatis.mybatis.core.mapper.BaseMapperX;
@@ -17,6 +19,6 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper
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 分页查询
* @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;
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.mapper.ProdMapper;
import com.tashow.cloud.product.service.ProdService;
import com.tashow.cloud.product.vo.prod.ProdPageReqVO;
import com.tashow.cloud.product.vo.prod.ProdSaveReqVO;
import lombok.val;
import org.springframework.stereotype.Service;
import jakarta.annotation.Resource;
import org.springframework.validation.annotation.Validated;
@@ -68,8 +72,10 @@ public class ProdServiceImpl implements ProdService {
}
@Override
public PageResult<List<ProdDO>> getProdPage(ProdPageReqVO pageReqVO) {
return prodMapper.getProdPageList(pageReqVO);
public PageResult<ProdDO> getProdPage(ProdPageReqVO 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 快速开发插件来生成查询。
文档可见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>
</mapper>