|
|
@@ -19,6 +19,7 @@ import okhttp3.*;
|
|
|
import org.springblade.client.entity.Message;
|
|
|
import org.springblade.client.feign.IMessageClient;
|
|
|
import org.springblade.common.enums.CommonEnum;
|
|
|
+import org.springblade.common.enums.NumberEnum;
|
|
|
import org.springblade.core.mp.support.Condition;
|
|
|
import org.springblade.core.mp.support.Query;
|
|
|
import org.springblade.core.secure.BladeUser;
|
|
|
@@ -4726,63 +4727,29 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
});
|
|
|
e.setOrderItemsList(nowOrderItems);
|
|
|
}
|
|
|
-/* // 从商品中获取图片
|
|
|
- List<Long> goodsIds = itemsList.stream().map(PjOrderItems::getGoodsId).filter(Objects::nonNull).distinct().collect(Collectors.toList());
|
|
|
- List<PjGoodsFiles> pjGoodsFiles = goodsFilesService.list(new LambdaQueryWrapper<PjGoodsFiles>()
|
|
|
- .eq(PjGoodsFiles::getTenantId, user.getTenantId())
|
|
|
- .eq(PjGoodsFiles::getIsDeleted, 0)
|
|
|
- .in(PjGoodsFiles::getPid, goodsIds)
|
|
|
- .eq(PjGoodsFiles::getMainImage, 0));
|
|
|
- // 从品牌中获取图片
|
|
|
- List<Long> brandIds = itemsList.stream().map(PjOrderItems::getBrandId).filter(Objects::nonNull).distinct().collect(Collectors.toList());
|
|
|
- List<PjBrandFiles> brandFilesList = null;
|
|
|
- List<BrandFigure> brandFigureList = null;
|
|
|
- if (!brandIds.isEmpty()) {
|
|
|
- brandFilesList = brandFilesService.list(new LambdaQueryWrapper<PjBrandFiles>()
|
|
|
- .eq(PjBrandFiles::getMainImage, 0)
|
|
|
- .eq(PjBrandFiles::getTenantId, user.getTenantId())
|
|
|
- .eq(PjBrandFiles::getIsDeleted, 0)
|
|
|
- .in(PjBrandFiles::getPid, brandIds)
|
|
|
- );
|
|
|
- brandFigureList = brandFigureService.list(new LambdaQueryWrapper<BrandFigure>()
|
|
|
- .eq(BrandFigure::getTenantId, user.getTenantId())
|
|
|
- .eq(BrandFigure::getIsDeleted, 0)
|
|
|
- .in(BrandFigure::getPid, brandIds));
|
|
|
- }
|
|
|
- for (PjOrder e : pages.getRecords()) {
|
|
|
- List<PjOrderItems> nowOrderItems = itemsList.stream().filter(e1 -> e1.getPid().equals(e.getId())).collect(Collectors.toList());
|
|
|
- e.setOrderItemsList(nowOrderItems);
|
|
|
- for (PjOrderItems item : nowOrderItems) {
|
|
|
- // TODO: 与别的地方代码重复,需要优化
|
|
|
- if (!org.springframework.util.StringUtils.isEmpty(item.getUrl())) {
|
|
|
- continue;
|
|
|
- }
|
|
|
- PjGoodsFiles goodsFiles = pjGoodsFiles.stream().filter(goods -> goods.getPid().equals(item.getGoodsId())).findFirst().orElse(null);
|
|
|
- if (goodsFiles != null) {
|
|
|
- item.setUrl(goodsFiles.getUrl());
|
|
|
- continue;
|
|
|
- }
|
|
|
- if (brandFilesList == null) {
|
|
|
- continue;
|
|
|
- }
|
|
|
- if (brandFigureList == null) {
|
|
|
- continue;
|
|
|
- }
|
|
|
- BrandFigure brandFigure = brandFigureList.stream().filter(brand -> brand.getPid().equals(item.getBrandId())).findFirst().orElse(null);
|
|
|
- if (brandFigure != null) {
|
|
|
- item.setUrl(brandFigure.getUrl());
|
|
|
- continue;
|
|
|
- }
|
|
|
- PjBrandFiles brandFiles = brandFilesList.stream().filter(brand -> brand.getPid().equals(item.getBrandId())).findFirst().orElse(null);
|
|
|
- if (brandFiles == null) {
|
|
|
- continue;
|
|
|
- }
|
|
|
- item.setUrl(brandFiles.getUrl());
|
|
|
- }
|
|
|
- }*/
|
|
|
return pages;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public R<String> closeOrder(PjOrder order) {
|
|
|
+ BladeUser bladeUser = AuthUtil.getUser();
|
|
|
+ PjOrder srcOrder = baseMapper.selectOne(new LambdaQueryWrapper<PjOrder>().eq(PjOrder::getId, order.getId()).eq(PjOrder::getTenantId, bladeUser.getTenantId()));
|
|
|
+ if (org.springframework.util.ObjectUtils.isEmpty(srcOrder)){
|
|
|
+ return R.fail("未找到该订单");
|
|
|
+ }
|
|
|
+ if (srcOrder.getIsDeleted().equals(NumberEnum.ONE.number)){
|
|
|
+ return R.fail("订单已关闭");
|
|
|
+ }
|
|
|
+ srcOrder = new PjOrder();
|
|
|
+ srcOrder.setId(order.getId());
|
|
|
+ srcOrder.setTenantId(bladeUser.getTenantId());
|
|
|
+ srcOrder.setIsDeleted(NumberEnum.ONE.number);
|
|
|
+ srcOrder.setUpdateTime(new Date());
|
|
|
+ srcOrder.setUpdateUser(bladeUser.getUserId());
|
|
|
+ int updateCount = baseMapper.updateById(srcOrder);
|
|
|
+ return updateCount > 0 ? R.success("订单已关闭") : R.fail("订单关闭失败");
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 保存订单信息
|
|
|
*/
|