产品模块3
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -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);
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -52,6 +52,6 @@ public interface ProdService {
|
|||||||
* @param pageReqVO 分页查询
|
* @param pageReqVO 分页查询
|
||||||
* @return 商品分页
|
* @return 商品分页
|
||||||
*/
|
*/
|
||||||
PageResult<List<ProdDO>> getProdPage(ProdPageReqVO pageReqVO);
|
PageResult<ProdDO> getProdPage(ProdPageReqVO pageReqVO);
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -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());
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -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>
|
||||||
Reference in New Issue
Block a user