BookV2Transformer.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: z-yang
  5. * Date: 2018/7/25
  6. * Time: 16:37
  7. */
  8. namespace App\Http\Controllers\Channel\Book\Transformers;
  9. use Hashids;
  10. class BookV2Transformer
  11. {
  12. public function transform($book){
  13. if($book->recommend_index>=100){
  14. $score = 'SS级';
  15. }elseif($book->recommend_index>=95){
  16. $score = 'S级';
  17. }elseif($book->recommend_index>=90){
  18. $score = 'A+级';
  19. }elseif($book->recommend_index>=85){
  20. $score = 'A级';
  21. }elseif($book->recommend_index>=80){
  22. $score = 'B级';
  23. }elseif($book->recommend_index>=70){
  24. $score = 'C级';
  25. }else{
  26. $score = 'D级';
  27. }
  28. return [
  29. 'book_id'=>Hashids::encode($book->bid),
  30. 'book_name'=>$book->book_name,
  31. 'cover_url'=>$book->cover,
  32. 'book_category'=>$book->category_name,
  33. 'book_end_status'=>$book->status,
  34. 'recommend_index'=> $score,
  35. 'sex_preference'=>$book->channel_name,
  36. 'total_send_order_sum'=>($book->total_send_order_sum && (int)$book->total_send_order_sum != 60)?$book->total_send_order_sum:'尚未派单',
  37. 'week_send_order_sum'=>($book->week_send_order_sum && $book->week_send_order_sum != 60)?$book->week_send_order_sum:'尚未派单',
  38. 'read_deep'=>0,
  39. 'charge_type'=>($book->charge_type == 'BOOK')?'全本购买':'按章购买',
  40. 'channel_send_order_sum'=>$book->channel_send_order_sum?$book->channel_send_order_sum:0,
  41. 'own_score'=>$book->own_score?$book->own_score:'无',
  42. 'word_size'=>$book->size,
  43. 'chapter_type'=>$book->size>200000?'长篇':'短篇',
  44. 'on_shelf_time'=>$book->created_at->format('Y-m-d H:i:s'),
  45. 'first_chapter_id'=>$book->first_cid,
  46. 'first_chapter_name'=>$book->first_chapter_name,
  47. 'editor_recommend_msg'=>$book->editor_recommend,
  48. 'chapter_count'=>$book->chapter_count
  49. //'week_send_order_bid'=>$book->week_send_order_bid.'_'.$book->bid,
  50. //'week_send_order'=>$book->week_send_order,
  51. ];
  52. }
  53. }