| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <?php
- namespace bizHd\invite\classes;
- use bizHd\user\classes\UserClass;
- use bizHd\user\services\UserService;
- use Yii;
- use bizHd\base\classes\BaseClass;
- class InviteClass extends BaseClass
- {
-
- public static $baseFile = '\bizHd\invite\models\Invite';
-
- public static function groupInviteBaseInfo($list)
- {
- if (empty($list)) {
- return [];
- }
- $ids = array_column($list, 'userId');
- $introUserIds = array_column($list, 'introUserId');
- $idList = array_merge($ids, $introUserIds);
- $idList = array_unique(array_filter($idList));
- $userInfo = UserService::getUserByIds($idList);
- foreach ($list as $key => $val) {
- $userId = $val['userId'];
- $introUserId = $val['introUserId'];
- $list[$key]['userAvatar'] = isset($userInfo[$userId]['smallAvatarUrl']) ? $userInfo[$userId]['smallAvatarUrl'] : '';
- $list[$key]['introUserName'] = isset($userInfo[$userId]['userName']) ? $userInfo[$userId]['userName'] : '';
- $list[$key]['introUserAvatar'] = isset($userInfo[$introUserId]['avatar']) ? $userInfo[$introUserId]['avatar'] : '';
- }
- return $list;
- }
-
- //判断用户是否被邀请并领过优惠券 ssh 2019.12.14
- public static function hasInvited($user)
- {
- $userId = $user['id'];
- $invite = self::getByCondition(['userId' => $userId]);
- if (!empty($invite)) {
- return true;
- }
- return false;
- }
-
- //邀请有礼是否有效 ssh 2020.5.5
- public static function hasNewGift($userInfo)
- {
- $newUser = UserClass::newUser($userInfo);
- if ($newUser == false) {
- return [];
- }
- $hasInvited = self::hasInvited($userInfo);
- if ($hasInvited) {
- return [];
- }
- $sjId = $userInfo['sjId'];
- $asset = InviteAssetClass::newGift($sjId);
- return $asset;
- }
-
- //添加邀请 ssh 2020.5.26
- public static function add($data, $returnObject = false)
- {
- $model = Yii::createObject(['class' => static::$baseFile]);
- //增加邀请人数
- $introUserId = $data['introUserId'];
- InviteStatClass::addInviteNum($introUserId);
- return $model->add($data, $returnObject);
- }
-
- }
|