|
|
@@ -5,6 +5,8 @@ namespace biz\invite\services;
|
|
|
use biz\base\services\BaseService;
|
|
|
use biz\invite\classes\InviteAssetClass;
|
|
|
use biz\invite\classes\InviteClass;
|
|
|
+use biz\promote\classes\CouponClass;
|
|
|
+use biz\user\classes\UserClass;
|
|
|
use biz\user\services\UserService;
|
|
|
use common\components\util;
|
|
|
|
|
|
@@ -28,6 +30,10 @@ class InviteService extends BaseService
|
|
|
//邀请有礼,领取奖励 shish 2019.12.14
|
|
|
public static function getNewGift($userInfo, $introUserId)
|
|
|
{
|
|
|
+ $newUser = UserService::newUser($userInfo);
|
|
|
+ if ($newUser == false) {
|
|
|
+ util::fail('新人才能领取哦');
|
|
|
+ }
|
|
|
$merchantId = $userInfo['merchantId'];
|
|
|
$gift = InviteAssetClass::newGift($merchantId);
|
|
|
if (empty($gift)) {
|
|
|
@@ -39,9 +45,34 @@ class InviteService extends BaseService
|
|
|
}
|
|
|
$userId = $userInfo['id'];
|
|
|
$time = time();
|
|
|
- $couponId = 0;
|
|
|
- $data = ['userId' => $userId, 'introUserId' => $introUserId, 'prize' => $prize, 'addTime' => $time, 'couponId' => $couponId];
|
|
|
- InviteClass::add($data);
|
|
|
+ $deadline = $time + $gift['duration'] * 86400;
|
|
|
+ $prize = $gift['prize'];
|
|
|
+ $introduce = UserClass::getById($introUserId);
|
|
|
+ $introMobile = $introduce['mobile'];
|
|
|
+ $introUserName = $introduce['userName'];
|
|
|
+ $data = ['userId' => $userId, 'introUserId' => $introUserId, 'introMobile' => $introMobile, 'introUserName' => $introUserName, 'prize' => $prize, 'addTime' => $time, 'merchantId' => $merchantId];
|
|
|
+ $invite = InviteClass::add($data);
|
|
|
+ $id = $invite['id'];
|
|
|
+ $now = time();
|
|
|
+ $amount = $gift['amount'];
|
|
|
+ $miniCost = $gift['miniCost'];
|
|
|
+ $couponData = [
|
|
|
+ 'merchantId' => $merchantId,
|
|
|
+ 'introUserId' => $introUserId,
|
|
|
+ 'userId' => $userId,
|
|
|
+ 'mobile' => $userInfo['mobile'],
|
|
|
+ 'amount' => $amount,
|
|
|
+ 'miniCost' => $miniCost,
|
|
|
+ 'beginTime' => $now,
|
|
|
+ 'deadline' => $deadline,
|
|
|
+ 'source' => 1,
|
|
|
+ 'sourceId' => $id,
|
|
|
+ 'addTime' => $now,
|
|
|
+ 'createTime' => date("Y-m-d H:i:s")
|
|
|
+ ];
|
|
|
+ $coupon = CouponClass::add($couponData);
|
|
|
+ $couponId = $coupon['id'];
|
|
|
+ InviteClass::updateById($id, ['couponId' => $couponId]);
|
|
|
}
|
|
|
|
|
|
}
|