|
@@ -60,6 +60,9 @@ class RefundLogic extends BaseLogic
|
|
|
*/
|
|
*/
|
|
|
public static function refund($refundWay, $order, $afterSaleId, $refundAmount)
|
|
public static function refund($refundWay, $order, $afterSaleId, $refundAmount)
|
|
|
{
|
|
{
|
|
|
|
|
+ outFileLog($refundWay,'refund_money','$refundWay');
|
|
|
|
|
+ outFileLog($afterSaleId,'refund_money','$afterSaleId');
|
|
|
|
|
+ outFileLog($refundAmount,'refund_money','$refundAmount');
|
|
|
if ($refundAmount < 0) {
|
|
if ($refundAmount < 0) {
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
@@ -175,6 +178,19 @@ class RefundLogic extends BaseLogic
|
|
|
'refund_status' => 1,
|
|
'refund_status' => 1,
|
|
|
'refund_msg' => json_encode([], JSON_UNESCAPED_UNICODE),
|
|
'refund_msg' => json_encode([], JSON_UNESCAPED_UNICODE),
|
|
|
], ['id' => self::$refund['id']]);
|
|
], ['id' => self::$refund['id']]);
|
|
|
|
|
+ //更新售后订单状态
|
|
|
|
|
+ $re_where['order_id'] = $order['id'];
|
|
|
|
|
+ $re_where['refund_total_amount'] = $refundAmount;
|
|
|
|
|
+ $afterSale = AfterSale::where($re_where)->findOrEmpty();
|
|
|
|
|
+ if(!$afterSale->isEmpty()){
|
|
|
|
|
+ $afterSale->status = AfterSaleEnum::STATUS_SUCCESS;
|
|
|
|
|
+ $afterSale->sub_status = AfterSaleEnum::SUB_STATUS_SELLER_REFUND_SUCCESS;
|
|
|
|
|
+ $afterSale->refund_status = $refundStauts ?? AfterSaleEnum::FULL_REFUND;
|
|
|
|
|
+ $afterSale->save();
|
|
|
|
|
+ AfterSaleService::createAfterLog($afterSale['id'], '系统已完成退款', 0, AfterSaleLogEnum::ROLE_SYS);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -286,7 +302,7 @@ class RefundLogic extends BaseLogic
|
|
|
->group('order_goods_id')
|
|
->group('order_goods_id')
|
|
|
->where('status', AfterSaleEnum::STATUS_SUCCESS)
|
|
->where('status', AfterSaleEnum::STATUS_SUCCESS)
|
|
|
->count();
|
|
->count();
|
|
|
-
|
|
|
|
|
|
|
+ outFileLog($order_id,'refund_money','afterSaleRefundUpdate-refund');
|
|
|
//如果订单商品已全部退款
|
|
//如果订单商品已全部退款
|
|
|
if ($order_goods_count == $after_sale_count) {
|
|
if ($order_goods_count == $after_sale_count) {
|
|
|
Order::update([ 'order_status' => OrderEnum::STATUS_CLOSE ], [
|
|
Order::update([ 'order_status' => OrderEnum::STATUS_CLOSE ], [
|