Răsfoiți Sursa

门店领取优惠券

shish 6 ani în urmă
părinte
comite
b1e14f71dc
3 a modificat fișierele cu 42 adăugiri și 4 ștergeri
  1. 0 1
      biz/invite/classes/InviteClass.php
  2. 34 3
      biz/invite/services/InviteService.php
  3. 8 0
      sql.txt

+ 0 - 1
biz/invite/classes/InviteClass.php

@@ -29,7 +29,6 @@ class InviteClass extends BaseClass
 		if ($newUser == false) {
 			return [];
 		}
-		$userId = $userInfo['id'];
 		$hasInvited = self::hasInvited($userInfo);
 		if ($hasInvited) {
 			return [];

+ 34 - 3
biz/invite/services/InviteService.php

@@ -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]);
 	}
 
 }

+ 8 - 0
sql.txt

@@ -1,3 +1,11 @@
+2019.12.15 shish 优惠券
+ALTER TABLE xhCoupon MODIFY `orderId` INT NOT NULL DEFAULT 0 COMMENT '优惠券使用的订单id';
+ALTER TABLE xhCoupon CHANGE `getType` `source` TINYINT NOT NULL DEFAULT 0 COMMENT '来源 0新人领券 1邀请有礼领取';
+ALTER TABLE xhCoupon ADD sourceId INT NOT NULL DEFAULT 0 COMMENT '来源目标id' AFTER `source`;
+ALTER TABLE xhInvite ADD introMobile VARCHAR(15) NOT NULL DEFAULT '' COMMENT '介绍人手机;邀请人手机' AFTER `introUserId`;
+ALTER TABLE `xhCoupon` DROP COLUMN `introUserId`;
+ALTER TABLE xhInvite ADD introUserName VARCHAR(30) NOT NULL DEFAULT '' COMMENT '邀请人昵称' AFTER `userId`;
+
 2019.12.14 shish
 DELETE FROM `xhOrderSend`;
 ALTER TABLE `xhOrderSend` MODIFY `orderId` INT NOT NULL DEFAULT 0 COMMENT '订单id';