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

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

        for (Map<String, Object> 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());
    }
发布了87 篇原创文章 · 获赞 3 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_38188762/article/details/103962264
今日推荐