SingleTask.php 966 B

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