|
@@ -8,6 +8,7 @@ use biz\stat\classes\StatOutClass;
|
|
|
use bizGhs\order\traits\OrderTrait;
|
|
use bizGhs\order\traits\OrderTrait;
|
|
|
use bizGhs\product\classes\ProductClass;
|
|
use bizGhs\product\classes\ProductClass;
|
|
|
use bizGhs\stock\classes\StockRecordClass;
|
|
use bizGhs\stock\classes\StockRecordClass;
|
|
|
|
|
+use bizHd\cg\classes\CgRefundClass;
|
|
|
use common\components\dict;
|
|
use common\components\dict;
|
|
|
use common\components\orderSn;
|
|
use common\components\orderSn;
|
|
|
use common\components\util;
|
|
use common\components\util;
|
|
@@ -27,6 +28,34 @@ class RefundOrderClass extends BaseClass
|
|
|
const REFUND_TYPE_MONEY_GOOD = 1; //退款退货
|
|
const REFUND_TYPE_MONEY_GOOD = 1; //退款退货
|
|
|
const REFUND_TYPE_MONEY = 2; // 仅退款
|
|
const REFUND_TYPE_MONEY = 2; // 仅退款
|
|
|
|
|
|
|
|
|
|
+ public static function passRefund($refund)
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public static function rejectRefund($refund, $rejectReason)
|
|
|
|
|
+ {
|
|
|
|
|
+ if ($refund->status == 1) {
|
|
|
|
|
+ util::fail('售后已通过');
|
|
|
|
|
+ }
|
|
|
|
|
+ if ($refund->status == 2) {
|
|
|
|
|
+ util::fail('售后已驳回');
|
|
|
|
|
+ }
|
|
|
|
|
+ if ($refund->status == 3) {
|
|
|
|
|
+ util::fail('售后已取消');
|
|
|
|
|
+ }
|
|
|
|
|
+ $refund->status = 2;
|
|
|
|
|
+ $refund->rejectReason = $rejectReason;
|
|
|
|
|
+ $refund->save();
|
|
|
|
|
+ $cgRefundId = $refund->cgRefundId ?? 0;
|
|
|
|
|
+ $cgRefund = CgRefundClass::getById($cgRefundId, true);
|
|
|
|
|
+ if (empty($cgRefund)) {
|
|
|
|
|
+ util::fail('售后信息不完整');
|
|
|
|
|
+ }
|
|
|
|
|
+ CgRefundClass::reject($cgRefund, $rejectReason);
|
|
|
|
|
+ return true;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
public static function cancelRefund($refund)
|
|
public static function cancelRefund($refund)
|
|
|
{
|
|
{
|
|
|
if ($refund->status == self::STATUS_COMPLETE) {
|
|
if ($refund->status == self::STATUS_COMPLETE) {
|