ForceGuidePersonAccountService.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: z-yang
  5. * Date: 2019/7/2
  6. * Time: 14:47
  7. */
  8. namespace App\Modules\User\Services;
  9. use App\Modules\User\Models\ForceGuidePersonAccount;
  10. use Carbon\Carbon;
  11. class ForceGuidePersonAccountService
  12. {
  13. public static function isShow($uid)
  14. {
  15. $model = new ForceGuidePersonAccount();
  16. $result = $model->where('uid', $uid)->where('day', date('Y-m-d'))->select('bid', 'cid', 'created_at')->get();
  17. if ($result->isEmpty()) {
  18. $yesterday = $model->where('uid', $uid)
  19. ->where('day', date('Y-m-d', time() - 86400))
  20. ->select('bid', 'cid', 'created_at')
  21. ->orderBy('id', 'desc')
  22. ->first();
  23. if (!$yesterday) {
  24. return true;
  25. }
  26. $now = Carbon::now()->timestamp;
  27. if ($now - $yesterday->created_at->timestamp <= 6 * 3600) {
  28. return false;
  29. }
  30. return true;
  31. }
  32. if ($result->count() >= 2) {
  33. return false;
  34. }
  35. return true;
  36. }
  37. public static function create($uid,$bid,$cid){
  38. $model = new ForceGuidePersonAccount();
  39. $day = date('Y-m-d');
  40. $result = $model->where('uid', $uid)
  41. ->where('day', date('Y-m-d'))
  42. ->where('bid',$bid)
  43. ->where('cid',$cid)
  44. ->select('bid', 'cid', 'created_at')
  45. ->first();
  46. if($result) return false;
  47. $model->create(compact('uid','day','bid','cid'));
  48. return true;
  49. }
  50. }