Manage.php 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace Active\Lib;
  3. use Dever;
  4. Class Manage {
  5. #全额退款
  6. public function refund_api($id){
  7. $data = Dever::db('active/order')->find($id);
  8. $param = array
  9. (
  10. 'project_id' => 6,
  11. 'channel_id' => 1,
  12. 'system_source' => 1,
  13. 'account_id' => 8,
  14. 'order_id' => $data['order_num'],
  15. 'refund_cash' => $data['price'],
  16. //'refund_order_id' => '',
  17. );
  18. if($data['status'] != 2){
  19. Dever::alert('此状态下不可退款');
  20. }
  21. if ($data['price'] > 0) {
  22. $result = Dever::load('pay/api.refund', $param);
  23. if (!$result) {
  24. # 退款失败,抛出错误
  25. //throw new \Exception('退款失败');
  26. Dever::alert('退款失败,请联系管理员');
  27. }else{
  28. Dever::db('active/order')->update(array('where_id'=>$id,'set_status'=>6));
  29. }
  30. }
  31. return 'reload';
  32. }
  33. }