You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
728 B

  1. <?php
  2. namespace App\Service;
  3. use App\Model\OrderMain;
  4. use App\Model\User;
  5. class UserService implements UserServiceInterface
  6. {
  7. /**
  8. * 是否平台新用户
  9. * 在很多奖励的地方会需要用到这个查询
  10. * 判定条件:
  11. * 没有在平台下过单(包括线上和线下)
  12. * @param $user_id
  13. * @return mixed|void
  14. */
  15. public function isStageNewUser($user_id): bool
  16. {
  17. $exist = OrderMain::query()
  18. ->where(['user_id' => $user_id])
  19. ->where(function ($query){
  20. $query->where('state', 'in', [4,5,10])
  21. ->orWhere('dm_state', 'in', [2,3]);
  22. })
  23. ->exists();
  24. return !$exist;
  25. }
  26. }