ListController.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <?php
  2. namespace app\backend\modules\refund\controllers;
  3. use app\backend\modules\order\controllers\OrderListController;
  4. /**
  5. * 退款申请列表
  6. * Created by PhpStorm.
  7. * Author: 芸众商城 www.yunzshop.com
  8. * Date: 2017/4/13
  9. * Time: 下午3:04
  10. */
  11. class ListController extends OrderListController
  12. {
  13. protected function setOrderModel()
  14. {
  15. $search = request()->input('search');
  16. $code = request()->input('code');
  17. $model = $this->getOrder()->statusCode($code)->orders($search);
  18. if ($code == 'refund') {
  19. $model->whereHas('hasOneRefundApply',function ($query){
  20. return $query->refunding();
  21. });
  22. }
  23. if ($code == 'refunded') {
  24. $model->refunded();
  25. }
  26. return $model;
  27. }
  28. protected function mergeExtraData()
  29. {
  30. $data = [
  31. 'listUrl' => yzWebFullUrl('refund.list.get-list'), //订单查询路由
  32. 'exportUrl' => yzWebFullUrl('refund.list.export'),
  33. ];
  34. return $data;
  35. }
  36. public function refunded()
  37. {
  38. // $this->orderModel->refunded();
  39. // $this->export($this->orderModel->refunded());
  40. return view('order.vue-list', $this->getData('refunded'))->render();
  41. }
  42. public function index()
  43. {
  44. // $this->orderModel->whereHas('hasOneRefundApply',function ($query){
  45. // return $query->refunding();
  46. // });
  47. // $orderModel = $this->orderModel->whereHas('hasOneRefundApply',function ($query){
  48. // return $query->refunding();
  49. // });
  50. // $this->export($orderModel);
  51. return view('order.vue-list', $this->getData('refund'))->render();
  52. }
  53. public function returnGoods()
  54. {
  55. $this->orderModel->whereHas('hasOneRefundApply',function ($query){
  56. return $query->refunding()->ReturnGoods();
  57. });
  58. $orderModel = $this->orderModel->whereHas('hasOneRefundApply',function ($query){
  59. return $query->refunding()->ReturnGoods();
  60. });
  61. $this->export($orderModel);
  62. return view('order.index', $this->getData())->render();
  63. }
  64. public function exchangeGoods()
  65. {
  66. $this->orderModel->whereHas('hasOneRefundApply',function ($query){
  67. return $query->refunding()->ExchangeGoods();
  68. });
  69. $orderModel = $this->orderModel->whereHas('hasOneRefundApply',function ($query){
  70. return $query->refunding()->ExchangeGoods();
  71. });
  72. $this->export($orderModel);
  73. return view('order.index', $this->getData())->render();
  74. }
  75. /**
  76. * @return mixed
  77. * 退换货订单
  78. */
  79. public function refundMoney()
  80. {
  81. $this->orderModel->whereHas('hasOneRefundApply',function ($query){
  82. return $query->refunding()->RefundMoney();
  83. });
  84. $orderModel = $this->orderModel->whereHas('hasOneRefundApply',function ($query){
  85. return $query->refunding()->RefundMoney();
  86. });
  87. $this->export($orderModel);
  88. return view('order.index', $this->getData())->render();
  89. }
  90. }