|
|
@@ -43,18 +43,19 @@ class OrderBtnLogic extends BaseLogic
|
|
|
* @author 段誉
|
|
|
* @date 2021/8/2 20:07
|
|
|
*/
|
|
|
- public static function getOrderBtn(Order $order )
|
|
|
+ public static function getOrderBtn(Order $order)
|
|
|
{
|
|
|
return [
|
|
|
- 'pay_btn' => self::getPayBtn($order),
|
|
|
- 'cancel_btn' => self::getCancelBtn($order), //撤销
|
|
|
- 'delivery_btn' => self::getDeliveryBtn($order),
|
|
|
- 'confirm_btn' => self::getConfirmBtn($order),
|
|
|
- 'finish_btn' => self::getFinishBtn($order),
|
|
|
- 'comment_btn' => self::getCommentBtn($order),
|
|
|
- 'refund_btn' => self::getRefundBtn($order),
|
|
|
- 'delete_btn' => self::getDeletedBtn($order),
|
|
|
- 'content_btn' => self::getContentBtn($order),
|
|
|
+ 'after_sale_btn' => self::getAfterSaleBtn($order),
|
|
|
+ 'pay_btn' => self::getPayBtn($order),
|
|
|
+ 'cancel_btn' => self::getCancelBtn($order), //撤销
|
|
|
+ 'delivery_btn' => self::getDeliveryBtn($order),
|
|
|
+ 'confirm_btn' => self::getConfirmBtn($order),
|
|
|
+ 'finish_btn' => self::getFinishBtn($order),
|
|
|
+ 'comment_btn' => self::getCommentBtn($order),
|
|
|
+ 'refund_btn' => self::getRefundBtn($order),
|
|
|
+ 'delete_btn' => self::getDeletedBtn($order),
|
|
|
+ 'content_btn' => self::getContentBtn($order),
|
|
|
// 'express_btn' => self::getExpressBtn($order), //快递单号btn
|
|
|
// 'reapply_btn' => self::getReapplyBtn($order), //重新申请
|
|
|
// 'return_cancel_btn' => self::getReturnCancelBtn($order), //撤销申请
|
|
|
@@ -124,7 +125,7 @@ class OrderBtnLogic extends BaseLogic
|
|
|
if ($order['order_status'] == OrderEnum::STATUS_WAIT_DELIVERY && $order['pay_status'] == PayEnum::ISPAID && $order['express_status'] == DeliveryEnum::PART_SHIPPED && $order['delivery_type'] == DeliveryEnum::EXPRESS_DELIVERY) {
|
|
|
$btn = OrderEnum::BTN_SHOW;
|
|
|
}
|
|
|
- if (in_array($order['order_status'],[OrderEnum::STATUS_WAIT_RECEIVE,OrderEnum::STATUS_FINISH]) && $order['delivery_type'] == DeliveryEnum::EXPRESS_DELIVERY) {
|
|
|
+ if (in_array($order['order_status'], [OrderEnum::STATUS_WAIT_RECEIVE, OrderEnum::STATUS_FINISH]) && $order['delivery_type'] == DeliveryEnum::EXPRESS_DELIVERY) {
|
|
|
$btn = OrderEnum::BTN_SHOW;
|
|
|
}
|
|
|
return $btn;
|
|
|
@@ -144,7 +145,7 @@ class OrderBtnLogic extends BaseLogic
|
|
|
if ($order['order_status'] == OrderEnum::STATUS_WAIT_RECEIVE) {
|
|
|
$btn = OrderEnum::BTN_SHOW;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
return $btn;
|
|
|
}
|
|
|
|
|
|
@@ -239,17 +240,18 @@ class OrderBtnLogic extends BaseLogic
|
|
|
* @author cjhao
|
|
|
* @date 2022/4/20 17:23
|
|
|
*/
|
|
|
- public static function getContentBtn($order){
|
|
|
+ public static function getContentBtn($order)
|
|
|
+ {
|
|
|
|
|
|
$btn = OrderEnum::BTN_HIDE;
|
|
|
//虚拟订单,有发货内容
|
|
|
- if(
|
|
|
+ if (
|
|
|
OrderEnum::VIRTUAL_ORDER == $order['order_type']
|
|
|
&&
|
|
|
($order['delivery_content'] || $order['delivery_content1'])
|
|
|
&&
|
|
|
- in_array($order['order_status'], [OrderEnum::STATUS_WAIT_RECEIVE,OrderEnum::STATUS_FINISH])
|
|
|
- ){
|
|
|
+ in_array($order['order_status'], [OrderEnum::STATUS_WAIT_RECEIVE, OrderEnum::STATUS_FINISH])
|
|
|
+ ) {
|
|
|
$btn = OrderEnum::BTN_SHOW;
|
|
|
}
|
|
|
return $btn;
|
|
|
@@ -265,11 +267,12 @@ class OrderBtnLogic extends BaseLogic
|
|
|
public static function getExpressBtn($order)
|
|
|
{
|
|
|
$btn = OrderEnum::BTN_HIDE;
|
|
|
- if($order['is_after_sale'] == 1 && $order['after_sale_status'] == 4 ){
|
|
|
+ if ($order['is_after_sale'] == 1 && $order['after_sale_status'] == 4) {
|
|
|
$btn = OrderEnum::BTN_SHOW;
|
|
|
}
|
|
|
return $btn;
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* @notes 重新申请
|
|
|
* @param $order
|
|
|
@@ -281,7 +284,7 @@ class OrderBtnLogic extends BaseLogic
|
|
|
{
|
|
|
$btn = OrderEnum::BTN_HIDE;
|
|
|
|
|
|
- if($order['is_after_sale'] == 1 && $order['after_sale_status'] == 3){
|
|
|
+ if ($order['is_after_sale'] == 1 && $order['after_sale_status'] == 3) {
|
|
|
$btn = OrderEnum::BTN_SHOW;
|
|
|
}
|
|
|
|
|
|
@@ -303,8 +306,24 @@ class OrderBtnLogic extends BaseLogic
|
|
|
if ($order['after_sale_status'] == 1 || $order['after_sale_status'] == 4) {
|
|
|
$btn = OrderEnum::BTN_SHOW;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
return $btn;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * @notes 售后菜单
|
|
|
+ * @param $order
|
|
|
+ * @return int
|
|
|
+ * @author 段誉
|
|
|
+ * @date 2021/8/2 20:25
|
|
|
+ */
|
|
|
+ public static function getAfterSaleBtn($order)
|
|
|
+ {
|
|
|
+ $btn = OrderEnum::BTN_HIDE;
|
|
|
+
|
|
|
+ if ($order['is_after_sale'] == 1) {
|
|
|
+ $btn = OrderEnum::BTN_SHOW;
|
|
|
+ }
|
|
|
+ return $btn;
|
|
|
+ }
|
|
|
}
|