Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop
This commit is contained in:
commit
dc1d1a7e7e
@ -12,6 +12,7 @@ public enum DeliverStatusEnum {
|
||||
* 发货状态
|
||||
*/
|
||||
UNDELIVERED("未发货"),
|
||||
PARTS_DELIVERED("部分发货"),
|
||||
DELIVERED("已发货"),
|
||||
RECEIVED("已收货");
|
||||
|
||||
|
@ -14,6 +14,7 @@ public enum OrderStatusEnum {
|
||||
UNPAID("未付款"),
|
||||
PAID("已付款"),
|
||||
UNDELIVERED("待发货"),
|
||||
PARTS_DELIVERED("部分发货"),
|
||||
DELIVERED("已发货"),
|
||||
COMPLETED("已完成"),
|
||||
STAY_PICKED_UP("待自提"),
|
||||
|
@ -73,18 +73,18 @@ public class AllowOperation implements Serializable {
|
||||
|
||||
//可编辑订单收件人信息=实物订单 && 订单未发货 && 订单未取消 && 订单不是自提
|
||||
this.editConsignee = order.getOrderType().equals(OrderTypeEnum.NORMAL.name())
|
||||
&& order.getDeliverStatus().equals(DeliverStatusEnum.UNDELIVERED.name())
|
||||
&& (order.getDeliverStatus().equals(DeliverStatusEnum.UNDELIVERED.name()) || order.getDeliverStatus().equals(DeliverStatusEnum.PARTS_DELIVERED.name()))
|
||||
&& !status.equals(OrderStatusEnum.CANCELLED.name())
|
||||
&& !order.getDeliveryMethod().equals(DeliveryMethodEnum.SELF_PICK_UP.name());
|
||||
|
||||
//是否允许被发货
|
||||
this.ship = editConsignee && status.equals(OrderStatusEnum.UNDELIVERED.name());
|
||||
this.ship = editConsignee && (status.equals(OrderStatusEnum.UNDELIVERED.name()) || order.getDeliverStatus().equals(DeliverStatusEnum.PARTS_DELIVERED.name()));
|
||||
|
||||
//是否允许被收货
|
||||
this.rog = status.equals(OrderStatusEnum.DELIVERED.name());
|
||||
|
||||
//是否允许查看物流信息
|
||||
this.showLogistics = order.getDeliverStatus().equals(DeliverStatusEnum.DELIVERED.name()) && status.equals(OrderStatusEnum.DELIVERED.name());
|
||||
this.showLogistics = (order.getDeliverStatus().equals(DeliverStatusEnum.DELIVERED.name()) || order.getDeliverStatus().equals(DeliverStatusEnum.PARTS_DELIVERED.name())) && (status.equals(OrderStatusEnum.DELIVERED.name()) || status.equals(OrderStatusEnum.PARTS_DELIVERED.name()));
|
||||
|
||||
//虚拟订单 或 自提订单可以核销
|
||||
this.take =
|
||||
|
@ -22,6 +22,7 @@ import cn.lili.common.utils.CurrencyUtil;
|
||||
import cn.lili.common.utils.SnowFlake;
|
||||
import cn.lili.modules.goods.entity.dto.GoodsCompleteMessage;
|
||||
import cn.lili.modules.member.entity.dto.MemberAddressDTO;
|
||||
import cn.lili.modules.order.aftersale.entity.enums.ComplaintStatusEnum;
|
||||
import cn.lili.modules.order.cart.entity.dto.TradeDTO;
|
||||
import cn.lili.modules.order.cart.entity.enums.DeliveryMethodEnum;
|
||||
import cn.lili.modules.order.order.aop.OrderLogPoint;
|
||||
@ -470,7 +471,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
||||
public Order delivery(String orderSn, String logisticsNo, String logisticsId) {
|
||||
Order order = OperationalJudgment.judgment(this.getBySn(orderSn));
|
||||
//如果订单未发货,并且订单状态值等于待发货
|
||||
if (order.getDeliverStatus().equals(DeliverStatusEnum.UNDELIVERED.name()) && order.getOrderStatus().equals(OrderStatusEnum.UNDELIVERED.name())) {
|
||||
if ((order.getDeliverStatus().equals(DeliverStatusEnum.UNDELIVERED.name()) || order.getDeliverStatus().equals(DeliverStatusEnum.PARTS_DELIVERED.name())) &&
|
||||
(order.getOrderStatus().equals(OrderStatusEnum.UNDELIVERED.name()) || order.getOrderStatus().equals(OrderStatusEnum.PARTS_DELIVERED.name()))) {
|
||||
//获取对应物流
|
||||
Logistics logistics = logisticsService.getById(logisticsId);
|
||||
if (logistics == null) {
|
||||
@ -872,7 +874,6 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
||||
throw new ServiceException("发货数量不正确!");
|
||||
}
|
||||
orderItem.setDeliverNumber((partDeliveryDTO.getDeliveryNum() + orderItem.getDeliverNumber()));
|
||||
|
||||
// 记录分包裹中每个item子单的具体发货信息
|
||||
OrderPackageItem orderPackageItem = new OrderPackageItem();
|
||||
orderPackageItem.setOrderSn(orderSn);
|
||||
@ -906,6 +907,11 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
||||
//是否全部发货
|
||||
if (delivery) {
|
||||
return delivery(orderSn, invoiceNumber, logisticsId);
|
||||
}else if(order.getDeliverStatus().equals(DeliverStatusEnum.UNDELIVERED.name()) || order.getOrderStatus().equals(OrderStatusEnum.UNDELIVERED.name())){
|
||||
//更改订单状态为部分发货
|
||||
order.setDeliverStatus(DeliverStatusEnum.PARTS_DELIVERED.name());
|
||||
order.setOrderStatus(OrderStatusEnum.PARTS_DELIVERED.name());
|
||||
this.updateById(order);
|
||||
}
|
||||
return order;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user