feat: invite num

This commit is contained in:
2025-04-01 10:02:10 +08:00
parent a73c547556
commit 93a33ffba3
4 changed files with 25 additions and 8 deletions

View File

@@ -6,15 +6,14 @@ namespace App\Controller\Api;
use App\Controller\AbstractController; use App\Controller\AbstractController;
use App\Middleware\Api\JwtAuthMiddleware; use App\Middleware\Api\JwtAuthMiddleware;
use App\Service\Api\IndexService;
use App\Service\Api\System\AliStsService; use App\Service\Api\System\AliStsService;
use App\Service\Api\System\CityListService; use App\Service\Api\System\CityListService;
use App\Service\Api\System\MiniWxConfigService; use App\Service\Api\System\MiniWxConfigService;
use App\Service\Api\System\SiteListService; use App\Service\Api\System\SiteListService;
use App\Service\Api\System\SystemConfigService; use App\Service\Api\System\SystemConfigService;
use App\Service\Api\User\IndexService;
use Hyperf\HttpServer\Annotation\Controller; use Hyperf\HttpServer\Annotation\Controller;
use Hyperf\HttpServer\Annotation\Middleware; use Hyperf\HttpServer\Annotation\Middleware;
use Hyperf\HttpServer\Annotation\Middlewares;
use Hyperf\HttpServer\Annotation\RequestMapping; use Hyperf\HttpServer\Annotation\RequestMapping;
use Hyperf\Validation\Annotation\Scene; use Hyperf\Validation\Annotation\Scene;
use Psr\Container\ContainerExceptionInterface; use Psr\Container\ContainerExceptionInterface;

View File

@@ -9,6 +9,7 @@ use App\Middleware\Api\JwtAuthMiddleware;
use App\Request\Api\UserRequest; use App\Request\Api\UserRequest;
use App\Service\Api\Login\LogOutService; use App\Service\Api\Login\LogOutService;
use App\Service\Api\User\BindPhoneByWxService; use App\Service\Api\User\BindPhoneByWxService;
use App\Service\Api\User\InviteInfoService;
use App\Service\Api\User\InviteListService; use App\Service\Api\User\InviteListService;
use App\Service\Api\User\MyPageService; use App\Service\Api\User\MyPageService;
use App\Service\Api\User\SiteService; use App\Service\Api\User\SiteService;
@@ -148,6 +149,4 @@ class UserController extends AbstractController
{ {
return (new UpdateProfileService)->handle(); return (new UpdateProfileService)->handle();
} }
} }

View File

@@ -8,12 +8,13 @@
declare(strict_types=1); declare(strict_types=1);
namespace App\Service\Api; namespace App\Service\Api\User;
use App\Constants\Common\BannerCode; use App\Constants\Common\BannerCode;
use App\Constants\Common\CouponCode; use App\Constants\Common\CouponCode;
use App\Model\Banner; use App\Model\Banner;
use App\Model\UserCoupon; use App\Model\UserCoupon;
use App\Service\Api\BaseService;
use App\Service\ServiceTrait\Api\GetUserInfoTrait; use App\Service\ServiceTrait\Api\GetUserInfoTrait;
use App\Service\ServiceTrait\Common\OssTrait; use App\Service\ServiceTrait\Common\OssTrait;
use Hyperf\Di\Annotation\Inject; use Hyperf\Di\Annotation\Inject;

View File

@@ -14,6 +14,7 @@ use App\Constants\Common\CouponCode;
use App\Extend\StringUtil; use App\Extend\StringUtil;
use App\Model\AdminUser; use App\Model\AdminUser;
use App\Model\UserCoupon; use App\Model\UserCoupon;
use App\Model\UserInvite;
use App\Service\Api\BaseService; use App\Service\Api\BaseService;
use App\Service\ServiceTrait\Api\GetUserInfoTrait; use App\Service\ServiceTrait\Api\GetUserInfoTrait;
use App\Service\ServiceTrait\Common\OssTrait; use App\Service\ServiceTrait\Common\OssTrait;
@@ -44,13 +45,19 @@ class MyPageService extends BaseService
'mobile' => StringUtil::maskMiddleStrByNum($userInfo->mobile,4), 'mobile' => StringUtil::maskMiddleStrByNum($userInfo->mobile,4),
'point' => 0, 'point' => 0,
'coupon_num' => $this->getCouponNum(), 'coupon_num' => $this->getCouponNum(),
'invite_num' => 0, 'invite_num' => $this->getInviteNum(),
'role_id' => (!empty($adminInfo) && $adminInfo->role_id > 0) ? $adminInfo->role_id : 0, 'role_id' => (!empty($adminInfo) && $adminInfo->role_id > 0) ? $adminInfo->role_id : 0,
]; ];
return $this->return->success('success', $res); return $this->return->success('success', $res);
} }
/**
* @var UserCoupon
*/
#[Inject]
private UserCoupon $userCouponModel;
/** /**
* @return int * @return int
*/ */
@@ -64,8 +71,19 @@ class MyPageService extends BaseService
} }
/** /**
* @var UserCoupon * @var UserInvite
*/ */
#[Inject] #[Inject]
private UserCoupon $userCouponModel; private UserInvite $userInviteModel;
/**
* @return int
*/
private function getInviteNum(): int
{
return $this->userInviteModel
->where('invitee_user_id',$this->userId)
->count()?? 0;
}
} }