WelfarePriceSerivce.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: z-yang
  5. * Date: 2018/7/16
  6. * Time: 13:44
  7. */
  8. namespace App\Modules\Welfare\Services;
  9. use App\Modules\Welfare\Models\WelfarePrize;
  10. class WelfarePriceSerivce
  11. {
  12. /**
  13. * 商户可不可以抽奖
  14. * @param int $channel_user_id
  15. * @param $date
  16. * @return int
  17. */
  18. public static function isCanPrize(int $channel_user_id,$date):int{
  19. $info = WelfarePrize::where('channel_user_id',$channel_user_id)->where('date',$date)->select('left','num')->first();
  20. if($info){
  21. return $info->left;
  22. }
  23. return -1;
  24. }
  25. public static function create(array $data){
  26. if( WelfarePrize::where('channel_user_id',$data['channel_user_id'])->where('date',$data['date'])->count()){
  27. return null;
  28. }
  29. return WelfarePrize::create($data);
  30. }
  31. public static function getByToday(int $channel_user_id){
  32. $info = WelfarePrize::where('channel_user_id',$channel_user_id)->where('date',date('Y-m-d'))->select('id','left','num')->first();
  33. return $info;
  34. }
  35. public static function decrementLeft($id){
  36. WelfarePrize::where('id', $id)->decrement('left');
  37. }
  38. }