OracleDOCAsnHeaderController.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Services\OracleDocAsnHerderService;
  4. use App\Services\OwnerService;
  5. use Illuminate\Http\Request;
  6. class OracleDOCAsnHeaderController extends Controller
  7. {
  8. /**
  9. * @var OracleDocAsnHerderService $service
  10. * @var OwnerService $ownerService
  11. */
  12. private $service;
  13. private $ownerService;
  14. public function __construct()
  15. {
  16. $this->service = app(OracleDocAsnHerderService::class);
  17. $this->ownerService = app(OwnerService::class);
  18. }
  19. public function getToBeProcessAsnHeaderDetailsApi(Request $request): array
  20. {
  21. $customer_id = $request->input('customer_id',null);
  22. if (!$customer_id){
  23. return ['success'=> false,'message' => '参数错误'];
  24. }
  25. $page = $request->input('page',0);
  26. $prePage = $request->input('prePage',20);
  27. $data = $this->service->getToBeProcessAsnDetailsByCustomId($customer_id,$page,$prePage);
  28. $total= $this->service->getToBeProcessAsnCountByCustomId($customer_id);
  29. $page_count = ceil($total / $prePage);
  30. return ['success' => true,'data' => $data,'total' => $total,'current_page'=>$page ,'page_count' => $page_count];
  31. }
  32. }