document
API test

查询采购需求

POST

Description or Example

# 核心代码 ```java @RequestMapping("/list") // @RequiresPermissions("ware:purchasedetail:list") public R list(@RequestParam Map<String, Object> params, @RequestParam(required = false) Long wareId, @RequestParam(required = false) Integer status){ PageUtils page = purchaseDetailService.getPurchaseDetailByWareIdAndStatusWithKey(params, wareId, status); return R.ok().put("page", page); } ``` ```java @Override public PageUtils getPurchaseDetailByWareIdAndStatusWithKey(Map<String, Object> params, Long wareId, Integer status) { LambdaQueryWrapper<PurchaseDetailEntity> queryWrapper = new LambdaQueryWrapper<>(); String key = (String) params.get("key"); if (StringUtils.isNotBlank(key)) { queryWrapper.and(qw -> qw.eq(PurchaseDetailEntity::getPurchaseId, key) .or().eq(PurchaseDetailEntity::getSkuId, key)); } if (wareId != null && wareId != 0L) { queryWrapper.eq(PurchaseDetailEntity::getWareId, wareId); } if (status != null) { queryWrapper.eq(PurchaseDetailEntity::getStatus, status); } IPage<PurchaseDetailEntity> page = this.page(new Query<PurchaseDetailEntity>().getPage(params), queryWrapper); return new PageUtils(page); } ```