Description or Example
# 核心代码
```java
@RequestMapping("/unreceive/list")
public R getLegalPurchase(@RequestParam Map<String, Object> params) {
PageUtils page = purchaseService.getLegalPurchase(params);
return R.ok().put("page", page);
}
```
```java
@Override
public PageUtils getLegalPurchase(Map<String, Object> params) {
LambdaQueryWrapper<PurchaseEntity> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.in(PurchaseEntity::getStatus,
WareConstant.PurchaseStatus.PURCHASE_NEW.getCode(), // 新建状态
WareConstant.PurchaseStatus.PURCHASE_ALLOCATION.getCode()); // 已分配状态
IPage<PurchaseEntity> page = this.page(new Query<PurchaseEntity>().getPage(params), queryWrapper);
return new PageUtils(page);
}
```
# 扩展知识
## 合法的采购单到底是什么?
> 合法的采购单状态包括`新建状态`, `已分配状态`
> 而不合法的采购单状态包括`已领取状态`, `已完成状态`, `有异常状态`
> 前者的采购单状态还没有被人领取, 怎么改都没问题, 后面的都是被领取之后的状态, 不可能别人采购的时候突然给人增加业务, 很蠢, 所以合法状态只有那两个