BookChannelScoreService.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: z-yang
  5. * Date: 2018/7/25
  6. * Time: 15:08
  7. */
  8. namespace App\Modules\Book\Services;
  9. use App\Modules\Book\Models\BookChannelScore;
  10. class BookChannelScoreService
  11. {
  12. public static function add(int $distribution_channel_id,string $score,int $bid){
  13. return BookChannelScore::create(compact('distribution_channel_id','bid','score'));
  14. }
  15. public static function get(int $distribution_channel_id,int $bid){
  16. return BookChannelScore::where('distribution_channel_id',$distribution_channel_id)
  17. ->where('bid',$bid)
  18. ->select('score','id')
  19. ->first();
  20. }
  21. public static function update(int $id,string $score){
  22. return BookChannelScore::where('id',$id)->update(compact('score'));
  23. }
  24. public static function score(int $distribution_channel_id,string $score,int $bid){
  25. $exist = self::get($distribution_channel_id,$bid);
  26. if($exist){
  27. return self::update($exist->id,$score);
  28. }
  29. return self::add($distribution_channel_id,$score,$bid);
  30. }
  31. }