一 商品库存
1 控制器
/*** 功能描述:商品库存分页查询** @param params 过滤条件* @return R 返回给前端的数据* @author cakin* @date 2020/11/8*/@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params) {PageUtils page = wareSkuService.queryPage(params);return R.ok().put("page", page);}
2 服务层
/*** 功能描述:商品库存分页查询** @param params 分页查询条件* @return PageUtils 分页查询结果* @author cakin* @date 2020/11/8*/@Overridepublic PageUtils queryPage(Map<String, Object> params) {// skuId 检索QueryWrapper<WareSkuEntity> queryWrapper = new QueryWrapper<>();String skuId = (String) params.get("skuId");if (!StringUtils.isEmpty(skuId)) {queryWrapper.eq("sku_id", skuId);}// wareId 检索String wareId = (String) params.get("wareId");if (!StringUtils.isEmpty(wareId)) {queryWrapper.eq("ware_id", wareId);}// 分页查询 + 检索的复合查询IPage<WareSkuEntity> page = this.page(new Query<WareSkuEntity>().getPage(params), queryWrapper);return new PageUtils(page);}
3 测试
二 采购需求
1 控制器
/*** 功能描述:采购详情列表** @param params 分页查询条件* @return R 返回给前端的数据* @author cakin* @date 2020/11/8* @description:*/@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params) {PageUtils page = purchaseDetailService.queryPage(params);return R.ok().put("page", page);}
2 服务层
/*** 功能描述:采购详情分页查询** @param params 分页查询条件* @return PageUtils 分页查询结构* @author cakin* @date 2020/11/8*/@Overridepublic PageUtils queryPage(Map<String, Object> params) {// 查询条件QueryWrapper<PurchaseDetailEntity> queryWrapper = new QueryWrapper<PurchaseDetailEntity>();// 拼接关键字检索String key = (String) params.get("key");if (!StringUtils.isEmpty(key)) {// purchase_id sku_id 这两个是关键字queryWrapper.and(w -> {w.eq("purchase_id", key).or().eq("sku_id", key);});}// 拼接 status 检索String status = (String) params.get("status");if (!StringUtils.isEmpty(status)) {queryWrapper.eq("status", status);}// 拼接 wareId 检索String wareId = (String) params.get("wareId");if (!StringUtils.isEmpty(wareId)) {queryWrapper.eq("ware_id", wareId);}// 分页查询IPage<PurchaseDetailEntity> page = this.page(new Query<PurchaseDetailEntity>().getPage(params), queryWrapper);return new PageUtils(page);}
3 测试