Manage.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. $admin = Dever::load('manage/auth.data');
  29. $time = time();
  30. Dever::db('active/order')->update(array('where_id'=>$id,'set_status'=>6,'set_refund_admin'=>$admin['id'],'set_rdate'=>$time));
  31. }
  32. }
  33. return 'reload';
  34. }
  35. public function show($id){
  36. $data = Dever::db('active/order')->find($id);
  37. $refund_admin = '-';
  38. $rdate = '-';
  39. if ($data && isset($data['refund_admin']) && $data['refund_admin'] && $data['refund_admin']>0 && $data['rdate']) {
  40. $admin = Dever::load('manage/admin-find',$data['refund_admin']);
  41. $refund_admin = $admin['username'];
  42. $rdate = date('Y-m-d H:i',$data['rdate']);
  43. }
  44. $html = $refund_admin.'<br/>'.$rdate;
  45. // print_R($html);die;
  46. return $html;
  47. }
  48. }