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);
}
```