BookYunqiService.php 888 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: z-yang
  5. * Date: 2019/1/10
  6. * Time: 11:31
  7. */
  8. namespace App\Modules\YunQi\Services;
  9. use App\Modules\YunQi\Models\BookYunqi;
  10. use Redis;
  11. class BookYunqiService
  12. {
  13. public static function create($bid,$yq_bid){
  14. $type = 'DEFAULT';
  15. if(self::getByBid($bid)){
  16. return false;
  17. }
  18. return BookYunqi::create(compact('bid','yq_bid','type'));
  19. }
  20. public static function getByBid($bid){
  21. if(empty($bid))return false;
  22. return BookYunqi::where('bid',$bid)->select('bid','type','id')->first();
  23. }
  24. public static function getRandomBooks($num=1):array{
  25. $books = BookYunqi::select('bid')->get();
  26. if($books->count()<=0){
  27. return [];
  28. }
  29. $num = $books->count()>$num ?$num:$books->count();
  30. return $books->random($num)->pluck('bid')->all();
  31. }
  32. }