SingleTask.php 810 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace App\Modules\UserTask\Services;
  3. use App\Modules\UserTask\Models\UserTask;
  4. /**
  5. * 单次任务
  6. */
  7. class SingleTask extends BaseTask
  8. {
  9. public function checkUserTask()
  10. {
  11. return UserTask::where('task_id', $this->task->id)->where('uid', $this->uid)->exists();
  12. }
  13. public function addUserTask()
  14. {
  15. UserTask::create([
  16. 'uid' => $this->uid,
  17. 'task_id' => $this->task->id,
  18. 'status' => self::up_status,
  19. 'type' => $this->task->reward_type,
  20. 'value' => $this->task->value,
  21. ]);
  22. }
  23. public function findUserTask(int $status)
  24. {
  25. return UserTask::where('task_id', $this->task->id)
  26. ->where('uid', $this->uid)
  27. ->where('status', $status)
  28. ->first();
  29. }
  30. }