| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- <?php
- namespace App\Module\Ulogic\Services;
- use App\Module\Ulogic\Model\UserRelation;
- use App\Module\User\Models\User;
- class UserRelationService
- {
- /**
- * @var int
- * 新注册用户id
- */
- public static int $insertUserId = 0;
- /**
- * @param $userId
- * @param int $level
- * @return void
- * 绑定关系。20代
- */
- public static function createRelation($userId, int $level = 1): void
- {
- if ($level > 20) {
- return;
- }
- if ($level == 1) {
- self::$insertUserId = $userId;
- }
- // 查询上级
- $upUserId = User::query()->where('user_id', $userId)->value('up_user_id');
- if (!$upUserId) {
- return;
- }
- // 插入数据
- $model = new UserRelation();
- $model->user_id = self::$insertUserId;
- $model->relation_user_id = $upUserId;
- $model->level = $level;
- $model->create_date = date('Ymd');
- $model->save();
- self::createRelation($upUserId, $level + 1);
- }
- }
|