|
@@ -1,5 +1,6 @@
|
|
|
package com.poyee.facade.impl;
|
|
package com.poyee.facade.impl;
|
|
|
|
|
|
|
|
|
|
+import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.core.lang.Assert;
|
|
import cn.hutool.core.lang.Assert;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
@@ -136,7 +137,10 @@ public class OrderBaseFacade implements IOrderBaseFacade {
|
|
|
return res;
|
|
return res;
|
|
|
})
|
|
})
|
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
|
- return PageInfo.of(orderBaseListResList);
|
|
|
|
|
|
|
+ PageInfo<OrderBaseListRes> orderBaseListResPageInfo = new PageInfo<>();
|
|
|
|
|
+ BeanUtil.copyProperties(orderBasePageInfo, orderBaseListResPageInfo);
|
|
|
|
|
+ orderBaseListResPageInfo.setList(orderBaseListResList);
|
|
|
|
|
+ return orderBaseListResPageInfo;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Transactional
|
|
@Transactional
|
|
@@ -147,8 +151,8 @@ public class OrderBaseFacade implements IOrderBaseFacade {
|
|
|
Assert.isTrue(Objects.equals(orderBase.getOrderStatus(), SalesOrderStatusEnum.PENDING_SHIPMENT.getCode()),
|
|
Assert.isTrue(Objects.equals(orderBase.getOrderStatus(), SalesOrderStatusEnum.PENDING_SHIPMENT.getCode()),
|
|
|
"only_supports_shipping_for_flash_purchase_orders");
|
|
"only_supports_shipping_for_flash_purchase_orders");
|
|
|
List<OrderItem> orderItemList = orderItemService.lambdaQuery().eq(OrderItem::getRelationTable, OrderConstant.ORDER).eq(OrderItem::getRelationNo, orderBaseSearchReq.getOrderNo()).list();
|
|
List<OrderItem> orderItemList = orderItemService.lambdaQuery().eq(OrderItem::getRelationTable, OrderConstant.ORDER).eq(OrderItem::getRelationNo, orderBaseSearchReq.getOrderNo()).list();
|
|
|
- boolean noneMatch = orderItemList.stream().noneMatch(item -> Objects.equals(item.getItemType(), ItemTypeEnum.FLASH_SALE.getCode()));
|
|
|
|
|
- Assert.isTrue(noneMatch, "only_supports_shipping_for_flash_purchase_orders");
|
|
|
|
|
|
|
+ boolean anyMatch = orderItemList.stream().anyMatch(item -> Objects.equals(item.getItemType(), ItemTypeEnum.FLASH_SALE.getCode()));
|
|
|
|
|
+ Assert.isTrue(anyMatch, "only_supports_shipping_for_flash_purchase_orders");
|
|
|
List<OrderAddress> list = orderAddressService.lambdaQuery().eq(OrderAddress::getRelationNo, orderBase.getOrderNo())
|
|
List<OrderAddress> list = orderAddressService.lambdaQuery().eq(OrderAddress::getRelationNo, orderBase.getOrderNo())
|
|
|
.eq(OrderAddress::getRelationTable, OrderConstant.ORDER)
|
|
.eq(OrderAddress::getRelationTable, OrderConstant.ORDER)
|
|
|
.eq(OrderAddress::getValid, WhetherEnum.YES.getCode()).list();
|
|
.eq(OrderAddress::getValid, WhetherEnum.YES.getCode()).list();
|
|
@@ -162,7 +166,7 @@ public class OrderBaseFacade implements IOrderBaseFacade {
|
|
|
.trackingNo(orderBaseSearchReq.getTrackingNo())
|
|
.trackingNo(orderBaseSearchReq.getTrackingNo())
|
|
|
.logisticsTime(LocaleTimeZoneUtil.nowUtc())
|
|
.logisticsTime(LocaleTimeZoneUtil.nowUtc())
|
|
|
.createTime(LocaleTimeZoneUtil.nowUtc())
|
|
.createTime(LocaleTimeZoneUtil.nowUtc())
|
|
|
- .createBy(Objects.nonNull(ServletUtils.getCurrentUser()) ? ServletUtils.getCurrentUser().getString("sub") : null)
|
|
|
|
|
|
|
+ .createBy(Objects.nonNull(ServletUtils.getCurrentUser()) ? ServletUtils.getCurrentUser().getString(OrderConstant.SUB) : null)
|
|
|
.build();
|
|
.build();
|
|
|
orderLogisticsService.save(orderLogistics);
|
|
orderLogisticsService.save(orderLogistics);
|
|
|
return this.orderBaseService.updateById(orderBase);
|
|
return this.orderBaseService.updateById(orderBase);
|
|
@@ -171,10 +175,10 @@ public class OrderBaseFacade implements IOrderBaseFacade {
|
|
|
@Transactional
|
|
@Transactional
|
|
|
@Override
|
|
@Override
|
|
|
public Boolean approveAddress(OrderAddressAuditReq req) {
|
|
public Boolean approveAddress(OrderAddressAuditReq req) {
|
|
|
- String operator = Objects.nonNull(ServletUtils.getCurrentUser()) ? ServletUtils.getCurrentUser().getString("sub") : null;
|
|
|
|
|
|
|
+ String operator = Objects.nonNull(ServletUtils.getCurrentUser()) ? ServletUtils.getCurrentUser().getString(OrderConstant.SUB) : null;
|
|
|
LocalDateTime now = LocaleTimeZoneUtil.nowUtc();
|
|
LocalDateTime now = LocaleTimeZoneUtil.nowUtc();
|
|
|
OrderAddress pending = orderAddressService.lambdaQuery()
|
|
OrderAddress pending = orderAddressService.lambdaQuery()
|
|
|
- .eq(OrderAddress::getRelationTable, req.getOrderNo())
|
|
|
|
|
|
|
+ .eq(OrderAddress::getRelationNo, req.getOrderNo())
|
|
|
.eq(OrderAddress::getRelationTable, OrderConstant.ORDER)
|
|
.eq(OrderAddress::getRelationTable, OrderConstant.ORDER)
|
|
|
.eq(OrderAddress::getValid, WhetherEnum.YES.getCode())
|
|
.eq(OrderAddress::getValid, WhetherEnum.YES.getCode())
|
|
|
.one();
|
|
.one();
|
|
@@ -206,7 +210,7 @@ public class OrderBaseFacade implements IOrderBaseFacade {
|
|
|
.eq(OrderAddress::getValid, WhetherEnum.YES.getCode())
|
|
.eq(OrderAddress::getValid, WhetherEnum.YES.getCode())
|
|
|
.one();
|
|
.one();
|
|
|
Assert.notNull(pending, "no_pending_address_modification_request");
|
|
Assert.notNull(pending, "no_pending_address_modification_request");
|
|
|
- String operator = Objects.nonNull(ServletUtils.getCurrentUser()) ? ServletUtils.getCurrentUser().getString("sub") : null;
|
|
|
|
|
|
|
+ String operator = Objects.nonNull(ServletUtils.getCurrentUser()) ? ServletUtils.getCurrentUser().getString(OrderConstant.SUB) : null;
|
|
|
pending.setValid(2);//审核拒绝
|
|
pending.setValid(2);//审核拒绝
|
|
|
pending.setUpdateTime(LocaleTimeZoneUtil.nowUtc());
|
|
pending.setUpdateTime(LocaleTimeZoneUtil.nowUtc());
|
|
|
pending.setUpdateBy(operator);
|
|
pending.setUpdateBy(operator);
|