Promote.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. namespace app\common\lib;
  3. use app\api\model\UsersModel;
  4. /**
  5. * VIP等级晋升控制类
  6. * Class Promote
  7. * @package app\common\lib
  8. */
  9. class Promote
  10. {
  11. public $uid = null;
  12. // 查询我的上级
  13. public function getMyBoss()
  14. {
  15. if (!empty($this->uid)) {
  16. // 我的推荐人手机号
  17. $myRecTel = UsersModel::where('user_id', $this->uid)->value('user_tjtel');
  18. // 我的推荐人user_id
  19. $myRecUserId = UsersModel::where('user_tel', $myRecTel)->value('user_id');
  20. // 我的上级加一个开通VIP的人数
  21. $addMybossVipNum = UsersModel::where('user_id', $myRecUserId)->setInc('user_vip_count',1);
  22. // 查询我的上级一共邀请了多少人
  23. $myBossInvUserNum = UsersModel::where('user_id', $myRecUserId)->value('user_member_count');
  24. // 我的上级邀请人数中开通VIP的人数
  25. $myBossInvVipUserNum = UsersModel::where('user_id', $myRecUserId)->value('user_vip_count');
  26. if ($myBossInvVipUserNum == 5 && $myBossInvUserNum == 50) {
  27. $upd = UsersModel::where('user_id', $myRecUserId)->update(['user_level' => 2]);
  28. }
  29. if ($myBossInvVipUserNum == 20 && $myBossInvUserNum == 300) {
  30. $upd = UsersModel::where('user_id', $myRecUserId)->update(['user_level' => 3]);
  31. }
  32. if ($myBossInvVipUserNum == 35 && $myBossInvUserNum == 700) {
  33. $upd = UsersModel::where('user_id', $myRecUserId)->update(['user_level' => 4]);
  34. }
  35. if ($myBossInvVipUserNum == 50 && $myBossInvUserNum == 1300) {
  36. $upd = UsersModel::where('user_id', $myRecUserId)->update(['user_level' => 5]);
  37. }
  38. return true;
  39. }
  40. }
  41. }