| | |
| | | import com.ruoyi.other.api.domain.*; |
| | | import com.ruoyi.other.dto.AddGoodsDTO; |
| | | import com.ruoyi.other.enums.GoodsStatus; |
| | | import com.ruoyi.other.mapper.GoodsEvaluateMapper; |
| | | import com.ruoyi.other.mapper.GoodsMapper; |
| | | import com.ruoyi.other.mapper.GoodsShopMapper; |
| | | import com.ruoyi.other.mapper.ShopMapper; |
| | | import com.ruoyi.other.service.*; |
| | | import com.ruoyi.other.util.GeodesyUtil; |
| | | import com.ruoyi.other.vo.GoodsEvaluateVO; |
| | | import com.ruoyi.other.vo.GoodsVO; |
| | | import com.ruoyi.other.vo.NearbyShopVO; |
| | | import com.ruoyi.system.api.domain.SysConfig; |
| | |
| | | @Resource |
| | | private ShopService shopService; |
| | | |
| | | @Resource |
| | | private GoodsEvaluateMapper goodsEvaluateMapper; |
| | | |
| | | /** |
| | | * 热门商品列表 |
| | |
| | | public PageInfo<GoodsVO> goodsList(Goods search) { |
| | | List<Long> shopIds=null; |
| | | if (null!=search.getLongitude()&&null!=search.getLatitude()){ |
| | | |
| | | //获取最近十家店的id |
| | | List<NearbyShopVO> nearbyShopVOS = shopService.nearbyShopList(search.getLongitude(), search.getLatitude(), new Shop()); |
| | | shopIds = nearbyShopVOS.subList(0, 10).stream().map(NearbyShopVO::getId).collect(Collectors.toList()); |
| | | int endIndex = Math.min(10, nearbyShopVOS.size()); |
| | | shopIds = nearbyShopVOS.subList(0, endIndex).stream().map(NearbyShopVO::getId).collect(Collectors.toList()); |
| | | } |
| | | //查找满足条件的商品 分类、名称、附近十家店 |
| | | List<GoodsVO> list = this.baseMapper.goodsList(search.getGoodsCategoryId(), search.getName(),shopIds); |
| | |
| | | goods.setEndTime(price.getEndTime()); |
| | | goods.setPurchaseLimit(price.getPurchaseLimit()); |
| | | } |
| | | //已售数量 |
| | | Integer data = orderClient.getGoodsSaleNum(goods.getGoodsId(), 1).getData(); |
| | | goods.setSaleNum(data); |
| | | } |
| | | //手动排序 |
| | | if(StringUtils.isNotEmpty(search.getOrderByColumn())){ |
| | |
| | | Integer integer = orderClient.getGoodsSaleNum(goods.getId(), 1).getData(); |
| | | goodsVO.setSaleNum(integer); |
| | | |
| | | //商品评价 |
| | | GoodsEvaluate goodsEvaluate=goodsEvaluateMapper.getGoodsEvaluateOne(goods.getId()); |
| | | if (null != goodsEvaluate){ |
| | | AppUser appUserById = appUserClient.getAppUserById(goodsEvaluate.getAppUserId()); |
| | | goodsEvaluate.setAvatar(appUserById.getAvatar()); |
| | | goodsEvaluate.setUserName(appUserById.getName()); |
| | | goodsVO.setGoodsEvaluate(goodsEvaluate); |
| | | } |
| | | return goodsVO; |
| | | |
| | | } |
| | |
| | | } |
| | | |
| | | @Override |
| | | public IPage<Goods> getManageGoodsList(Page<Goods> page, Goods goods) { |
| | | IPage<Goods> goodsIPage = goodsMapper.selectManageGoodsList(page, goods); |
| | | /* goodsIPage.getRecords().forEach(goods1 -> { |
| | | Integer data = orderClient.getGoodsSaleNum(goods1.getId(), 1).getData(); |
| | | goods1.setSaleNum(data); |
| | | });*/ |
| | | return goodsIPage; |
| | | public R getManageGoodsList(Integer pageNum,Integer pageSize, Goods goods) { |
| | | PageInfo<Goods> pageInfo = new PageInfo<>(pageNum,pageSize); |
| | | List<Goods> list = goodsMapper.selectManageGoodsList(pageInfo, goods); |
| | | pageInfo.setRecords(list); |
| | | return R.ok(pageInfo); |
| | | } |
| | | |
| | | @Override |