|
@@ -0,0 +1,36 @@
|
|
|
+<?php
|
|
|
+
|
|
|
+namespace Active\Lib;
|
|
|
+
|
|
|
+use Dever;
|
|
|
+Class Manage {
|
|
|
+
|
|
|
+ public function refund($id){
|
|
|
+ $data = Dever::db('active/order')->find($id);
|
|
|
+ $param = array
|
|
|
+ (
|
|
|
+ 'project_id' => 6,
|
|
|
+ 'channel_id' => 1,
|
|
|
+ 'system_source' => 1,
|
|
|
+ 'order_id' => $data['order_num'],
|
|
|
+ 'refund_cash' => $data['price'],
|
|
|
+ 'refund_order_id' => $data['order_num'],
|
|
|
+ );
|
|
|
+ if($data['status'] != 2){
|
|
|
+ Dever::alert('此状态下不可退款');
|
|
|
+ }
|
|
|
+
|
|
|
+ if ($data['price'] > 0) {
|
|
|
+ $result = Dever::load('pay/api.refund', $param);
|
|
|
+
|
|
|
+ if (!$result) {
|
|
|
+
|
|
|
+
|
|
|
+ Dever::alert('退款失败,请联系管理员');
|
|
|
+ }else{
|
|
|
+ Dever::db('active/order')->update(array('where_id'=>$id,'set_status'=>6));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return 'reload';
|
|
|
+ }
|
|
|
+}
|