java List循环并替换指定键值对

 /**
     * 列表查询
     * @param
     * @return
     */
    @PostMapping("list")
    public JsonResult list(@RequestBody JSONObject jsonObject){
        Integer userId = userInfoService.getUserId(request);
        List> goods= new LinkedList<>();
        if (userId!=null){
          goods = goodsService.list(businessId,null,1,userId);
        }else {
            goods = goodsService.noLoginList(businessId);
        }

        for (Map map:goods){
            Integer num=goodsService.locknBusiness((Integer) map.get("id"));//被锁库存数量
           if ( num >0){
               Integer bb=(Integer) map.get("repertory");//数据库库存数量
               map.put("repertory",bb -num);//把计算好的数量替换成数据查出的库存数量(数据库数量-被锁库存数量)
           }
        }

        return JsonResult.ok().put("data",goods).put("total",goods.size());
    }

 

你可能感兴趣的:(java)