shish %!s(int64=6) %!d(string=hai) anos
pai
achega
0ec42770a3

+ 18 - 2
app/client/controllers/ShopController.php

@@ -5,22 +5,38 @@ namespace client\controllers;
 use biz\ad\services\AdService;
 use biz\goods\services\CategoryService;
 use biz\goods\services\GoodsCategoryService;
+use biz\invite\services\InviteService;
 use biz\merchant\services\MerchantService;
 use biz\merchant\services\ShopService;
+use biz\user\services\UserService;
 use Yii;
 use yii\web\Controller;
 use common\components\util;
 
 class ShopController extends BaseController
 {
-
+	
 	//获取商家的默认门店 shish 2019.12.6
 	public function actionDetail()
 	{
+		$introUserId = Yii::$app->request->get('introUserId');
 		$merchant = $this->merchant;
 		$shop = ShopService::getDefaultShop($merchant);
 		$ad = AdService::getValidAdList($this->merchantId);
-		util::success(['ad' => $ad, 'shop' => $shop]);
+		
+		//新人专享礼物
+		$newUserGift = [];
+		if (!empty($introUserId)) {
+			$userInfo = UserService::getUserInfo($this->userId);
+			$newUserGift = InviteService::getNewUserGift($userInfo);
+		}
+		util::success(['ad' => $ad, 'shop' => $shop, 'newUserGift' => $newUserGift]);
 	}
+	
+	//领取优惠券 shish 2019.12.14
+	public function actionGetCoupon()
+	{
 
+	}
+	
 }

+ 15 - 1
biz/invite/classes/InviteAssetClass.php

@@ -2,12 +2,26 @@
 
 namespace biz\invite\classes;
 
+use common\components\util;
 use Yii;
 use biz\base\classes\BaseClass;
 
 class InviteAssetClass extends BaseClass
 {
-
+	
 	public static $baseFile = '\biz\invite\models\InviteAsset';
+	
+	//新人礼品 shish 2019.12.14
+	public static function newGift($merchantId)
+	{
+		$asset = self::getByCondition(['merchantId' => $merchantId]);
+		if (empty($asset)) {
+			util::fail('没有找到邀请新人的奖励');
+		}
+		if (empty($asset['switch'])) {
+			return [];
+		}
+		return $asset;
+	}
 
 }

+ 31 - 2
biz/invite/classes/InviteClass.php

@@ -2,12 +2,41 @@
 
 namespace biz\invite\classes;
 
+use biz\user\classes\UserClass;
 use Yii;
 use biz\base\classes\BaseClass;
 
 class InviteClass extends BaseClass
 {
-
+	
 	public static $baseFile = '\biz\invite\models\Invite';
-
+	
+	//判断用户是否被邀请并领过优惠券 shish 2019.12.14
+	public static function hasInvited($user)
+	{
+		$userId = $user['id'];
+		$invite = self::getByCondition(['userId' => $userId]);
+		if (!empty($invite)) {
+			return true;
+		}
+		return false;
+	}
+	
+	//邀请有礼 新人 优惠券
+	public static function getNewUserGift($userInfo)
+	{
+		$newUser = UserClass::newUser($userInfo);
+		if ($newUser == false) {
+			return [];
+		}
+		$userId = $userInfo['id'];
+		$hasInvited = self::hasInvited($userInfo);
+		if ($hasInvited) {
+			return [];
+		}
+		$merchantId = $userInfo['merchantId'];
+		$asset = InviteAssetClass::newGift($merchantId);
+		return $asset;
+	}
+	
 }

+ 15 - 0
biz/invite/sevices/InviteService.php

@@ -3,10 +3,25 @@
 namespace biz\invite\services;
 
 use biz\base\services\BaseService;
+use biz\invite\classes\InviteClass;
+use biz\user\services\UserService;
 
 class InviteService extends BaseService
 {
 	
 	public static $baseFile = '\biz\invite\classes\InviteClass';
 	
+	//用户是否被邀请过 shish 2019.12.14
+	public static function hasInvited($user)
+	{
+		return InviteClass::hasInvited($user);
+	}
+
+	//邀请有礼 新人 优惠券
+	public static function getNewUserGift($userInfo)
+	{
+		die;
+		return InviteClass::getNewUserGift($userInfo);
+	}
+
 }

+ 17 - 1
biz/user/classes/UserClass.php

@@ -395,7 +395,7 @@ class UserClass extends BaseClass
 	{
 		return self::getAllByCondition(['merchantId' => $merchantId, 'unionId' => $unionId], 'addTime desc', '*');
 	}
-
+	
 	public static function valid($info, $merchantId)
 	{
 		if (empty($info)) {
@@ -405,4 +405,20 @@ class UserClass extends BaseClass
 			util::fail('这个客户您没有权限操作');
 		}
 	}
+
+	//根据消费次数和有没领优惠券来判断是不是新人
+	public static function newUser($userInfo)
+	{
+		$asset = isset($userInfo['userAsset']) ? $userInfo['userAsset'] : [];
+		$totalBuyNum = isset($asset['totalBuyNum']) ? $asset['totalBuyNum'] : 0;
+		if ($totalBuyNum > 0) {
+			return false;
+		}
+		$getCouponNum = isset($asset['getCouponNum']) ? $asset['getCouponNum'] : 0;
+		if ($getCouponNum) {
+			return false;
+		}
+		return true;
+	}
+
 }

+ 8 - 1
biz/user/services/UserService.php

@@ -287,10 +287,17 @@ class UserService extends BaseService
 			util::fail('密码错误');
 		}
 	}
-	
+
 	//验证用户权限
 	public static function valid($info, $merchantId)
 	{
 		return UserClass::valid($info, $merchantId);
 	}
+
+	//根据消费次数和有没领优惠券来判断是不是新人
+	public static function newUser($userInfo)
+	{
+		return UserClass::newUser($userInfo);
+	}
+
 }