|
@@ -25,6 +25,29 @@ class Notify
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ # 退款回调开始操作
|
|
|
|
+ public function refund_start($sector_id, $place_id, $type, $order_num)
|
|
|
|
+ {
|
|
|
|
+ $this->handle_start($sector_id, $place_id, $type, $order_num);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public function refund_end_commit(){}
|
|
|
|
+ public function refund_end($sector_id, $place_id, $type, $order_num, $status, $body = [])
|
|
|
|
+ {
|
|
|
|
+ list($order_num, $refund_id) = explode('_', $order_num);
|
|
|
|
+ $order = Dever::db('porder/' . $type)->find(['order_num' => $order_num]);
|
|
|
|
+ if ($order) {
|
|
|
|
+ $refund = Dever::db('porder/' . $type . '_refund')->find($refund_id);
|
|
|
|
+ if ($refund) {
|
|
|
|
+ if ($status == 1) {
|
|
|
|
+ Dever::db('porder/' . $type . '_refund')->update($refund_id, ['status' => 3]);
|
|
|
|
+ } elseif ($status == 2) {
|
|
|
|
+ Dever::db('porder/' . $type . '_refund')->update($refund_id, ['status' => 4]);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
# 抵扣
|
|
# 抵扣
|
|
private function deduct($type, $order)
|
|
private function deduct($type, $order)
|
|
{
|
|
{
|