SuspendBookController.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace App\Http\Controllers\Manage\Book;
  3. use App\Http\Controllers\Controller;
  4. use App\Http\Controllers\Manage\Book\Transformers\BadBookInfoTransformer;
  5. use App\Http\Controllers\Manage\Book\Transformers\SuspendBookTransformer;
  6. use App\Modules\Book\Services\BadBookInfoService;
  7. use App\Modules\Statistic\Services\ProductionStatsEmailService;
  8. use DB;
  9. use Hashids;
  10. use Illuminate\Http\Request;
  11. use OSS\Core\OssException;
  12. use OSS\OssClient;
  13. use Storage;
  14. class SuspendBookController extends Controller
  15. {
  16. public function getSuspendBooks(Request $request){
  17. $page_size = $request->input('page_size');
  18. if(!$page_size){
  19. $page_size = 15;
  20. }
  21. $filter = '';
  22. $book_name = $request->input('book_name');
  23. if($book_name){
  24. $filter = [
  25. ['b.name','like','%'.$book_name.'%']
  26. ];
  27. }
  28. $suspend = ProductionStatsEmailService::getSuspendProducts(true,$page_size,$filter);
  29. return response()->pagination(new SuspendBookTransformer(),$suspend);
  30. }
  31. }