CrmUserService.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: z-yang
  5. * Date: 2019/7/18
  6. * Time: 10:09
  7. */
  8. namespace App\Modules\User\Services;
  9. use App\Modules\Subscribe\Services\BookOrderService;
  10. use App\Modules\Subscribe\Services\ChapterOrderService;
  11. use App\Modules\User\Models\CrmUser;
  12. class CrmUserService
  13. {
  14. public static function isCrmUser($uid,$is_paid){
  15. $model = new CrmUser();
  16. $crmuser = $model->where('uid',$uid)->where('is_enable',1)->select('id')->first();
  17. if($crmuser) return true;
  18. //是否充值过
  19. if(!$is_paid) return false;
  20. //是否领过书币
  21. if(!UserBindHkWelfareService::isHasGetCrm($uid)){
  22. return false;
  23. }
  24. //3日内有订阅
  25. //本订
  26. if(BookOrderService::isHasBookOrderInThreeDay($uid)){
  27. self::create($uid);
  28. return true;
  29. }
  30. //章订
  31. if(ChapterOrderService::isHasChapterOrderInThreeDay($uid)){
  32. self::create($uid);
  33. return true;
  34. }
  35. return false;
  36. }
  37. private static function create(int $uid){
  38. $model = new CrmUser();
  39. $crmuser = $model->where('uid',$uid)->where('is_enable',0)->select('id')->first();
  40. if($crmuser){
  41. $crmuser->is_enable = 1;
  42. $crmuser->save();return ;
  43. }
  44. $model->uid = $uid;
  45. $model->is_enable = 1;
  46. $model->save();
  47. }
  48. }