| | |
| | | @Override |
| | | public Goods getManageGoodsDetail(Long goodsId) { |
| | | Goods goods = getById(goodsId); |
| | | if (goods == null){ |
| | | return null; |
| | | } |
| | | // 指定门店 |
| | | List<GoodsShop> goodsShops = goodsShopService.list(new LambdaQueryWrapper<GoodsShop>() |
| | | .eq(GoodsShop::getGoodsId, goodsId)); |
| | | |
| | | for (GoodsShop goodsShop : goodsShops) { |
| | | Shop shop = shopMapper.selectById(goodsShop.getShopId()); |
| | | goodsShop.setShopName(shop.getName()); |
| | | goodsShop.setOwnerName(shop.getShopManager()); |
| | | goodsShop.setPhone(shop.getPhone()); |
| | | goodsShop.setAddress(shop.getAddress()); |
| | | } |
| | | goods.setGoodsShopList(goodsShops); |
| | | |
| | | // 指定用户 |
| | | List<GoodsAppUser> goodsAppUserList = goodsAppUserService.list(new LambdaQueryWrapper<GoodsAppUser>() |
| | | .eq(GoodsAppUser::getGoodsId, goodsId)); |
| | | List<Long> userIds = goodsAppUserList.stream().map(GoodsAppUser::getAppUserId).collect(Collectors.toList()); |
| | | List<AppUser> appUsers = appUserClient.listByIds(userIds); |
| | | for (GoodsAppUser goodsAppUser : goodsAppUserList) { |
| | | appUsers.stream().filter(u -> u.getId().equals(goodsAppUser.getAppUserId())).findFirst().ifPresent( u -> { |
| | | goodsAppUser.setUserName(u.getName()); |
| | | goodsAppUser.setPhone(u.getPhone()); |
| | | VipSetting vipSetting = vipSettingService.getById(u.getVipId()); |
| | | if (vipSetting != null){ |
| | | goodsAppUser.setVipName(vipSetting.getVipName()); |
| | | goodsAppUser.setVipId(u.getVipId()); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | goods.setGoodsAppUserList(goodsAppUserList); |
| | | |
| | | // 会员价格 |
| | |
| | | List<GoodsArea> goodsAreaList1 = new ArrayList<>(); |
| | | listMap.forEach((s, goodsAreas) -> { |
| | | GoodsArea goodsArea = goodsAreas.get(0); |
| | | goodsArea.setGoodsAreaList(goodsAreas); |
| | | goodsAreaList1.add(goodsArea); |
| | | GoodsArea goodsArea1 = new GoodsArea(); |
| | | goodsArea1.setProvinceCode(goodsArea.getProvinceCode()); |
| | | goodsArea1.setCityCode(goodsArea.getCityCode()); |
| | | goodsArea1.setDistrictsCode(goodsArea.getDistrictsCode()); |
| | | goodsArea1.setProvince(goodsArea.getProvince()); |
| | | goodsArea1.setCity(goodsArea.getCity()); |
| | | goodsArea1.setDistricts(goodsArea.getDistricts()); |
| | | goodsArea1.setGoodsAreaList(goodsAreas); |
| | | goodsAreaList1.add(goodsArea1); |
| | | }); |
| | | |
| | | goods.setGoodsAreaList(goodsAreaList1); |