'仅退款', self::METHOD_REFUND_GOODS => '退货退款', ]; if($flag) { return $desc; } return $desc[$value] ?? ''; } /** * @notes 获取售后状态描述 * @param $status * @return string * @author Tab * @date 2021/8/2 14:42 */ public static function getStatusDesc($status) { $desc = [ self::STATUS_ING => '售后中', self::STATUS_SUCCESS => '售后成功', self::STATUS_FAIL => '售后失败', ]; return $desc[$status] ?? ''; } /** * @notes 获取子状态描述 * @param $subStatus * @return string * @author Tab * @date 2021/8/2 14:40 */ public static function getSubStatusDesc($subStatus) { $desc = [ self::SUB_STATUS_WAIT_SELLER_AGREE => '售后中:买家发起售后,等待卖家同意', self::SUB_STATUS_WAIT_BUYER_RETURN => '售后中:卖家已同意,等待买家退货', self::SUB_STATUS_WAIT_SELLER_RECEIPT => '售后中:买家已退货,等待卖家收货', self::SUB_STATUS_WAIT_SELLER_HANDLE => '售后中:卖家已收货,等待卖家处理', self::SUB_STATUS_WAIT_SELLER_REFUND => '售后中:卖家已处理,等待卖家退款', self::SUB_STATUS_SELLER_REFUND_ING => '售后中:售后退款中', self::SUB_STATUS_SELLER_REFUND_FAIL => '售后中:售后退款失败,等待卖家处理', self::SUB_STATUS_SELLER_REFUND_SUCCESS => '售后成功:售后退款成功', self::SUB_STATUS_BUYER_CANCEL_AFTER_SALE => '售后失败:买家取消售后', self::SUB_STATUS_SELLER_REFUSE_AFTER_SALE => '售后失败:卖家拒绝售后', self::SUB_STATUS_SELLER_REFUSE_RECEIPT => '售后失败:卖家拒绝收货', self::SUB_STATUS_SELLER_REFUSE_REFUND => '售后失败:卖家拒绝退款', ]; return $desc[$subStatus] ?? ''; } /** * @notes 获取退货原因 * @param $value * @param false $flag * @return string|string[] * @author Tab * @date 2021/7/31 18:56 */ public static function getReason($value, $flag = false) { $desc = [ self::METHOD_ONLY_REFUND => [ '多拍/错拍/不想要', '7天无理由退款', '地址/电话信息填写错误', '商品买贵了或者降价', '拍多了', '未按约定时间发货', '缺货', '其它', ], self::METHOD_REFUND_GOODS => [ '多拍/错拍/不想要', '大小/尺寸不合适', '商品质量不好', '商品与描述不符', '假冒品牌', '商品破损/包装问题', '少件/漏发', '商家发错货', '其它', ] ]; if($flag) { return $desc; } return $desc[$value] ?? ''; } /** * @notes 管理后台售后按钮 * @param $afterSale * @return bool[]|false[] * @author Tab * @date 2021/8/10 10:00 */ public static function getBtns($afterSale) { $agreeBtn = $refuseBtn = $refuseGoodsBtn = $confirmGoodsBtn = $agreeRefundBtn = $refuseRefundBtn = $changeBtn = false; if($afterSale['sub_status'] == self::SUB_STATUS_WAIT_SELLER_AGREE) { $agreeBtn = true; $refuseBtn = true; } if($afterSale['sub_status'] == self::SUB_STATUS_WAIT_SELLER_REFUND) { $changeBtn = true; } if($afterSale['sub_status'] == self::SUB_STATUS_WAIT_SELLER_RECEIPT) { $refuseGoodsBtn = true; $confirmGoodsBtn = true; } if($afterSale['sub_status'] == self::SUB_STATUS_WAIT_SELLER_HANDLE) { $agreeRefundBtn = true; $refuseRefundBtn = true; } return [ // 同意售后 'agree_btn' => $agreeBtn, // 拒绝售后 'refuse_btn' => $refuseBtn, // 拒绝收货 'refuse_goods_btn' => $refuseGoodsBtn, // 确认收货 'confirm_goods_btn' => $confirmGoodsBtn, // 同意退款 'agree_refund_btn' => $agreeRefundBtn, // 拒绝退款 'refuse_refund_btn' => $refuseRefundBtn, // 修改售后金额 'change_btn' => $changeBtn, ]; } /** * @notes 商城端售后按钮 * @param $subStatus * @return bool[]|false[] * @author Tab * @date 2021/8/10 14:07 */ public static function getBtns2($subStatus) { $cancelBtn = $expressBtn = $reapplyBtn = false; if($subStatus == self::SUB_STATUS_WAIT_SELLER_AGREE) { $cancelBtn = true; } if($subStatus == self::SUB_STATUS_WAIT_BUYER_RETURN) { $cancelBtn = true; $expressBtn = true; } if(in_array($subStatus, self::ALLOW_REAPPLY)) { $reapplyBtn = true; } return [ 'cancel_btn' => $cancelBtn, 'express_btn' => $expressBtn, 'reapply_btn' => $reapplyBtn, ]; } /** * @notes 获取退款状态描述 * @param $value * @param false $flag * @return string|string[] * @author Tab * @date 2021/8/18 10:44 */ public static function getRefundStatusDesc($value, $flag = false) { $desc = [ self::NO_REFUND => '未退款', self::PARTIAL_REFUND => '部分退款', self::FULL_REFUND => '全部退款' ]; if($flag) { return $desc; } return $desc[$value] ?? ''; } /** * @notes 退款路径描述 * @param $value * @param false $flag * @return string|string[] * @author Tab * @date 2021/10/13 10:59 */ public static function getRefundTypeDesc($value, $flag = false) { $desc = [ self::REFUND_WAYS_ORIGINAL => '原路退回', self::REFUND_WAYS_BALANCE => '退回余额', ]; if($flag) { return $desc; } return $desc[$value] ?? ''; } }