RemittanceAuditController.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: shenyang
  5. * Date: 2018/6/19
  6. * Time: 下午7:22
  7. */
  8. namespace app\backend\modules\finance\controllers;
  9. use app\common\components\BaseController;
  10. use app\common\modules\payType\remittance\models\flows\RemittanceAuditFlow;
  11. use app\common\modules\payType\remittance\models\process\RemittanceAuditProcess;
  12. use Illuminate\Database\Eloquent\Builder;
  13. class RemittanceAuditController extends BaseController
  14. {
  15. /**
  16. * @return string
  17. * @throws \Throwable
  18. */
  19. public function index()
  20. {
  21. return view('finance.remittance.audits', ['data' => json_encode($this->getData())])->render();
  22. }
  23. public function ajax(){
  24. return $this->successJson('成功',$this->getData());
  25. }
  26. private function getData(){
  27. $pageSize = (int)request()->input('pagesize',20);
  28. /**
  29. * @var RemittanceAuditFlow $remittanceAuditFlow
  30. */
  31. $searchParams = request()->input('searchParams');
  32. $remittanceAuditFlow = RemittanceAuditFlow::first();
  33. $processBuilder = RemittanceAuditProcess::where('flow_id', $remittanceAuditFlow->id)->uniacid()->with(['status', 'remittanceRecord' => function ($query) {
  34. $query->with(['orderPay','member']);
  35. }]);
  36. if(!empty(request()->input('status_id'))){
  37. $processBuilder->where('status_id',request()->input('status_id'));
  38. }
  39. $processList = $processBuilder->orderBy('id','desc')->paginate($pageSize)->toArray();
  40. $processList['pagesize'] = $pageSize;
  41. //dd($processList);
  42. //exit;
  43. $allStatus = $remittanceAuditFlow->allStatus;
  44. $data = [
  45. 'remittanceAudits' => $processList,
  46. 'allStatus' => $allStatus,
  47. 'searchParams' => $searchParams,
  48. ];
  49. return $data;
  50. }
  51. }