提交 4e45677d authored 作者: hzh's avatar hzh

售后订单和交易订单增加没有数据过滤的列表

上级 afb5d3b1
......@@ -24,6 +24,7 @@ import org.dromara.mall.domain.trade.TradeOrderItemDO;
import org.dromara.mall.service.trade.aftersale.AfterSaleLogService;
import org.dromara.mall.service.trade.aftersale.AfterSaleService;
import org.dromara.mall.service.trade.order.TradeOrderQueryService;
import org.jetbrains.annotations.NotNull;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
......@@ -53,8 +54,20 @@ public class AfterSaleController {
@Operation(summary = "获得售后订单分页")
@SaCheckPermission("trade:after-sale:query")
public R<PageResult<AfterSaleRespPageItemVO>> getAfterSalePage(@Valid AfterSalePageReqVO pageVO) {
return getAfterSalePage(pageVO, true);
}
@GetMapping("/all/page")
@Operation(summary = "获得售后订单分页")
@SaCheckPermission("trade:after-sale:query")
public R<PageResult<AfterSaleRespPageItemVO>> getAfterSalePageAll(@Valid AfterSalePageReqVO pageVO) {
return getAfterSalePage(pageVO, false);
}
@NotNull
private R<PageResult<AfterSaleRespPageItemVO>> getAfterSalePage(AfterSalePageReqVO pageVO, Boolean dataPermission) {
// 查询售后
PageResult<AfterSaleDO> pageResult = afterSaleService.getAfterSalePage(pageVO);
PageResult<AfterSaleDO> pageResult = afterSaleService.getAfterSalePage(pageVO, dataPermission);
if (CollUtil.isEmpty(pageResult.getList())) {
return R.ok(PageResult.empty());
}
......
......@@ -52,8 +52,12 @@ public class TradeOrderController {
@Operation(summary = "获得交易订单分页")
@SaCheckPermission("trade:order:query")
public R<PageResult<TradeOrderPageItemRespVO>> getOrderPage(TradeOrderPageReqVO reqVO) {
return getOrderPage(reqVO, true);
}
private R<PageResult<TradeOrderPageItemRespVO>> getOrderPage(TradeOrderPageReqVO reqVO, Boolean dataPermission) {
// 查询订单
PageResult<TradeOrderDO> pageResult = tradeOrderQueryService.getOrderPage(reqVO);
PageResult<TradeOrderDO> pageResult = tradeOrderQueryService.getOrderPage(reqVO, dataPermission);
if (CollUtil.isEmpty(pageResult.getList())) {
return R.ok(PageResult.empty());
}
......@@ -69,6 +73,13 @@ public class TradeOrderController {
return R.ok(TradeOrderConvert.INSTANCE.convertPage(pageResult, orderItems, userMap));
}
@GetMapping("/all/page")
@Operation(summary = "获得交易订单分页")
@SaCheckPermission("trade:order:query")
public R<PageResult<TradeOrderPageItemRespVO>> getOrderPageAll(TradeOrderPageReqVO reqVO) {
return getOrderPage(reqVO, false);
}
@GetMapping("/summary")
@Operation(summary = "获得交易订单统计")
@SaCheckPermission("trade:order:query")
......
......@@ -21,9 +21,10 @@ public interface AfterSaleService {
* 【管理员】获得售后订单分页
*
* @param pageReqVO 分页查询
* @param dataPermission 是否权限过滤
* @return 售后订单分页
*/
PageResult<AfterSaleDO> getAfterSalePage(AfterSalePageReqVO pageReqVO);
PageResult<AfterSaleDO> getAfterSalePage(AfterSalePageReqVO pageReqVO, Boolean dataPermission);
/**
* 【会员】获得售后订单分页
......
......@@ -87,10 +87,12 @@ public class AfterSaleServiceImpl implements AfterSaleService {
private TradeOrderProperties tradeOrderProperties;
@Override
public PageResult<AfterSaleDO> getAfterSalePage(AfterSalePageReqVO pageReqVO) {
public PageResult<AfterSaleDO> getAfterSalePage(AfterSalePageReqVO pageReqVO, Boolean dataPermission) {
// 获取有权限的商品
if (dataPermission) {
List<Long> spuIds = productSpuMapper.selectSpuIdsByDataPermission();
pageReqVO.setSpuIds(spuIds);
}
return tradeAfterSaleMapper.selectPagePlus(pageReqVO);
}
......
......@@ -61,9 +61,10 @@ public interface TradeOrderQueryService {
* 【管理员】获得交易订单分页
*
* @param reqVO 分页请求
* @param dataPermission 是否需要过滤权限
* @return 交易订单
*/
PageResult<TradeOrderDO> getOrderPage(TradeOrderPageReqVO reqVO);
PageResult<TradeOrderDO> getOrderPage(TradeOrderPageReqVO reqVO, Boolean dataPermission);
/**
* 获得订单统计
......
......@@ -93,13 +93,15 @@ public class TradeOrderQueryServiceImpl implements TradeOrderQueryService {
}
@Override
public PageResult<TradeOrderDO> getOrderPage(TradeOrderPageReqVO reqVO) {
public PageResult<TradeOrderDO> getOrderPage(TradeOrderPageReqVO reqVO, Boolean dataPermission) {
// 根据用户查询条件构建用户编号列表
Set<Long> userIds = buildQueryConditionUserIds(reqVO);
if (userIds == null) { // 没查询到用户,说明肯定也没他的订单
return PageResult.empty();
}
// 获取有权限的商品
// 权限处理
if (dataPermission) {
List<Long> spuIds = productSpuMapper.selectSpuIdsByDataPermission();
if (org.apache.commons.collections4.CollectionUtils.isNotEmpty(spuIds)) {
List<TradeOrderItemDO> itemList = tradeOrderItemMapper.selectList(
......@@ -112,6 +114,7 @@ public class TradeOrderQueryServiceImpl implements TradeOrderQueryService {
}
reqVO.setOrderIds(StreamUtils.toList(itemList, TradeOrderItemDO::getOrderId));
}
}
// 分页查询
return tradeOrderMapper.selectPage(reqVO, userIds);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论