diff --git a/api-mapper/src/main/java/com/heyu/api/data/enums/ActionEnums.java b/api-mapper/src/main/java/com/heyu/api/data/enums/ActionEnums.java index db6ad4d..23b1091 100644 --- a/api-mapper/src/main/java/com/heyu/api/data/enums/ActionEnums.java +++ b/api-mapper/src/main/java/com/heyu/api/data/enums/ActionEnums.java @@ -79,6 +79,10 @@ public enum ActionEnums { Admin_Seller_Reject_Draw("Admin_Seller_Reject_Draw", "卖家拒绝提现", "/mm/draw/reject", AwardStatusEnums.draw_failed.getStatus()), + + Admin_Track_Logistics("Admin_Track_Logistics", "admin查看物流", "/mm/logistics/query", null), + + App_Track_Logistics("Admin_Track_Logistics", "app查看物流", "/app/logistics/query", null), ; /*** * 取消按钮 diff --git a/api-mapper/src/main/java/com/heyu/api/data/service/impl/AbstractOrderAction.java b/api-mapper/src/main/java/com/heyu/api/data/service/impl/AbstractOrderAction.java index 1d7866a..f40f9d9 100644 --- a/api-mapper/src/main/java/com/heyu/api/data/service/impl/AbstractOrderAction.java +++ b/api-mapper/src/main/java/com/heyu/api/data/service/impl/AbstractOrderAction.java @@ -27,6 +27,7 @@ public abstract class AbstractOrderAction { new DeliveredAction(), new ShippedAction(), new ToShippingAction(), + new TrackLogisticsAction(), new UnShippingAction() ); diff --git a/api-mapper/src/main/java/com/heyu/api/data/service/impl/order/TrackLogisticsAction.java b/api-mapper/src/main/java/com/heyu/api/data/service/impl/order/TrackLogisticsAction.java new file mode 100644 index 0000000..119517b --- /dev/null +++ b/api-mapper/src/main/java/com/heyu/api/data/service/impl/order/TrackLogisticsAction.java @@ -0,0 +1,20 @@ +package com.heyu.api.data.service.impl.order; + +import com.heyu.api.data.entity.vv.VvTradeOrderLineEntity; +import com.heyu.api.data.enums.ActionEnums; +import com.heyu.api.data.service.impl.AbstractOrderAction; +import com.heyu.api.data.utils.StringUtils; + +public class TrackLogisticsAction extends AbstractOrderAction { + @Override + public ActionEnums getAction(VvTradeOrderLineEntity vvTradeOrderLineEntity, boolean isApp) { + if (StringUtils.isNotEmpty(vvTradeOrderLineEntity.getTrackNumber())) { + if (isApp) { + return ActionEnums.App_Track_Logistics; + } else { + return ActionEnums.Admin_Track_Logistics; + } + } + return null; + } +}