| | |
| | | goods.setSellingPrice(price.getCash()); |
| | | goods.setIntegral(price.getPoint()); |
| | | } |
| | | Integer data = orderClient.getGoodsSaleNum(goods.getGoodsId(), 1).getData(); |
| | | goods.setSaleNum(data); |
| | | } |
| | | |
| | | //手动排序 |
| | |
| | | }); |
| | | } |
| | | } |
| | | //手动处理分页 |
| | | // 手动处理分页 |
| | | PageInfo<GoodsVO> pageInfo = new PageInfo<>(); |
| | | pageInfo.setSize(search.getPageSize()); |
| | | pageInfo.setTotal(list.size()); |
| | | Integer pageSize = search.getPageSize(); |
| | | Integer pageNum = (search.getPageCurr() - 1) * pageSize; |
| | | |
| | | if(list.size() >= (pageNum + 1) * pageSize){ |
| | | list = list.subList(pageNum, pageNum + pageSize); |
| | | }else if(pageNum < list.size() && list.size() < (pageNum + 1) * pageSize){ |
| | | list = list.subList(pageNum, list.size()); |
| | | }else{ |
| | | list = new ArrayList<>(); |
| | | int pageSize = search.getPageSize(); |
| | | int pageCurr = search.getPageCurr(); |
| | | |
| | | // 计算起始索引 |
| | | int pageNum = (pageCurr - 1) * pageSize; |
| | | |
| | | // 检查 pageNum 是否合法 |
| | | if (pageNum < 0 || pageNum >= list.size()) { |
| | | // 如果 pageNum 不合法,返回空列表 |
| | | pageInfo.setRecords(new ArrayList<>()); |
| | | return pageInfo; |
| | | } |
| | | return pageInfo.setRecords(list); |
| | | |
| | | // 计算结束索引 |
| | | int endIndex = Math.min(pageNum + pageSize, list.size()); |
| | | |
| | | // 获取分页数据 |
| | | List<GoodsVO> pageList = list.subList(pageNum, endIndex); |
| | | |
| | | // 设置分页结果 |
| | | pageInfo.setRecords(pageList); |
| | | return pageInfo; |
| | | } |
| | | |
| | | @Override |
| | | public GoodsVO goodsDetail(Long goodsId, String longitude, String latitude) { |
| | | public GoodsVO goodsDetail(Long goodsId, Integer shopId, String longitude, String latitude) { |
| | | if (goodsId == null || goodsId <= 0) { |
| | | throw new NullPointerException("商品ID不能为空"); |
| | | } |
| | |
| | | BeanUtils.copyBeanProp(goodsVO, goods); |
| | | goodsVO.setGoodsId(goods.getId()); |
| | | goodsVO.setGoodsName(goods.getName()); |
| | | Price price = getPrice(vipId, goods.getId(), null, 1, provinceCode, cityCode, districtCode); |
| | | Price price = getPrice(vipId, goods.getId(), shopId, 1, provinceCode, cityCode, districtCode); |
| | | if(null != price){ |
| | | goodsVO.setPointPayment(price.getPointPayment() ? 1 : 0); |
| | | goodsVO.setCashPayment(price.getCashPayment() ? 1 : 0); |
| | |
| | | |
| | | @Override |
| | | public IPage<Goods> getManageGoodsList(Page<Goods> page, Goods goods) { |
| | | return goodsMapper.selectManageGoodsList(page, 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; |
| | | } |
| | | |
| | | @Override |
| | |
| | | area.setProvinceCode(goodsArea.getProvinceCode()); |
| | | area.setCityCode(goodsArea.getCityCode()); |
| | | area.setDistrictsCode(goodsArea.getDistrictsCode()); |
| | | if(null != area.getSellingPrice() || null != area.getIntegral()){ |
| | | goodsAreaList2.add(area); |
| | | } |
| | | // if(null != area.getSellingPrice() || null != area.getIntegral()){ |
| | | // goodsAreaList2.add(area); |
| | | // } |
| | | goodsAreaList2.add(area); |
| | | } |
| | | goodsAreaService.saveBatch(goodsAreaList2); |
| | | } |
| | |
| | | queryWrapper.eq(GoodsArea::getDistrictsCode, districtCode); |
| | | } |
| | | if(StringUtils.isNotEmpty(cityCode)){ |
| | | queryWrapper.eq(GoodsArea::getCityCode, cityCode); |
| | | queryWrapper.and(i -> i.eq(GoodsArea::getCityCode, cityCode).or().isNull(GoodsArea::getCityCode)); |
| | | } |
| | | if(StringUtils.isNotEmpty(provinceCode)){ |
| | | queryWrapper.eq(GoodsArea::getProvinceCode, provinceCode); |
| | | queryWrapper.and(i -> i.eq(GoodsArea::getProvinceCode, provinceCode).or().isNull(GoodsArea::getProvinceCode)); |
| | | } |
| | | GoodsArea goodsArea = goodsAreaService.getOne(queryWrapper); |
| | | if(null == goodsArea){ |