Platerefund.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. namespace app\shop\controller\order;
  3. use app\shop\controller\Controller;
  4. use app\shop\model\order\Order as OrderModel;
  5. use app\shop\model\order\OrderRefund as OrderRefundModel;
  6. use app\shop\model\settings\ReturnAddress as ReturnAddressModel;
  7. /**
  8. * 平台售后管理
  9. */
  10. class PlateRefund extends Controller
  11. {
  12. /**
  13. * 售后列表
  14. */
  15. public function index()
  16. {
  17. $model = new OrderRefundModel;
  18. $params = $this->postData();
  19. //列表数据
  20. $list = $model->getplateList($params);
  21. //重要数字
  22. $num_arr = $model->plategroupCount($params);
  23. $arr = [];
  24. $arr[40] = $model->finishcount();
  25. foreach ($num_arr as $key => $val) {
  26. $k = $val['plate_status']['value'];
  27. $arr[$k] = $val;
  28. }
  29. return $this->renderSuccess('', compact('list', 'arr'));
  30. }
  31. /**
  32. * 售后单详情
  33. */
  34. public function detail($order_refund_id)
  35. {
  36. // 售后单详情
  37. $detail = OrderRefundModel::detail($order_refund_id);
  38. if (isset($detail['send_time']) && $detail['send_time'] > 0) {
  39. $detail['send_time'] = date('Y-m-d H:i:s', $detail['send_time']);
  40. }
  41. // 订单详情
  42. $order = OrderModel::detail($detail['order_id']);
  43. // 退货地址
  44. $address = (new ReturnAddressModel)->getAll($detail['shop_supplier_id']);
  45. return $this->renderSuccess('', compact('detail', 'order', 'address'));
  46. }
  47. /**
  48. * 商家审核
  49. */
  50. public function audit($order_refund_id)
  51. {
  52. $model = OrderRefundModel::detail($order_refund_id);
  53. if ($model->plateaudit($this->postData())) {
  54. return $this->renderSuccess('操作成功');
  55. }
  56. return $this->renderError($model->getError() ?: '操作失败');
  57. }
  58. }