TaskAwarkLogRepository.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Repositories;
  4. use App\Model\TaskAwarkLogModel;
  5. use Carbon\Carbon;
  6. use KZ2\Repositories\Model\Repository;
  7. class TaskAwarkLogRepository extends Repository
  8. {
  9. public function model()
  10. {
  11. return TaskAwarkLogModel::class;
  12. }
  13. /**
  14. * 查询用户奖励方式记录
  15. *
  16. * @param $where
  17. * @return \Hyperf\Database\Model\Builder|\Hyperf\Database\Model\Model|object|null
  18. */
  19. public function findUserRewardWay($where)
  20. {
  21. return TaskAwarkLogModel::query()->where($where)->first();
  22. }
  23. /**
  24. * 统计今天一次性的奖励
  25. * @param string $userCode
  26. * @param int $rewardType 奖励类型:1,观影次数;2,评论数;3,开房查询记录.4;金币
  27. * @return int
  28. */
  29. public function coutTodayOnce($userCode, $rewardType = 1)
  30. {
  31. $today = Carbon::now()->toDateString();
  32. $model = TaskAwarkLogModel::query()->where(['uid' => $userCode, 'reward_type' => $rewardType, 'is_add_up' => 2])->whereDate('date', $today);
  33. $amount = $model->sum('reward');
  34. return $amount;
  35. }
  36. }