UserSign.php 949 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace App\Modules\User\Models;
  3. use Illuminate\Database\Eloquent\Model;
  4. class UserSign extends Model
  5. {
  6. protected $connection = 'api_mysql';
  7. protected $table = 'user_sign';
  8. protected $fillable = ['uid','price','day','sign_time'];
  9. /**
  10. * 用户是否已签到
  11. * @param $uid
  12. * @param $day
  13. * @return mixed
  14. */
  15. public static function isSign($uid,$day){
  16. return self::where('uid',$uid)->where('day',$day)->first();
  17. }
  18. /**
  19. * 签到
  20. * @param $uid
  21. * @param $day
  22. * @return mixed
  23. */
  24. public static function sign($uid,$day,$fee){
  25. $data = ['uid'=>$uid,'price'=>$fee,'day'=>$day,'sign_time'=>time()];
  26. return self::create($data);
  27. }
  28. /**
  29. * 用户签到记录
  30. */
  31. public static function getUserSignRecord($uid){
  32. return self::where('uid',$uid)->select('price','sign_time')->orderBy('sign_time','desc')->paginate();
  33. }
  34. }