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

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

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