| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <?php
- namespace bizMall\coupon\classes;
- use bizMall\invite\classes\InviteClass;
- use bizMall\invite\classes\InviteStatClass;
- use bizMall\user\classes\UserAssetClass;
- use Yii;
- use bizMall\base\classes\BaseClass;
- class CouponClass extends BaseClass
- {
- public static $baseFile = '\bizMall\coupon\models\Coupon';
- //获取客户没有使用的优惠券,默认取最新的6张
- public static function getUnUseCoupon($userId, $num = 6)
- {
- return [];
- }
- //使用优惠券 ssh 2020.3.10
- public static function useCoupon($couponId, $orderId)
- {
- if (empty($couponId)) {
- return false;
- }
- $coupon = self::getById($couponId, true);
- if (empty($coupon)) {
- return false;
- }
- $coupon->status = 1;
- $coupon->orderId = $orderId;
- $coupon->save();
- //老带新获得的优惠券
- if ($coupon->source == 1) {
- $time = time();
- $sourceId = $coupon->sourceId;
- $invite = InviteClass::getById($sourceId, true);
- if (!empty($invite)) {
- $invite->status = 1;
- $invite->orderTime = $time;
- $invite->save();
- //下单人数+1
- $introUserId = $invite->introUserId;
- $introStat = InviteStatClass::getByCondition(['userId' => $introUserId], true);
- if (!empty($introStat)) {
- $introStat->orderNum += 1;
- $introStat->save();
- }
- }
- }
- }
- //增加优惠券 ssh 2020.5.5
- public static function add($data, $returnObject = false)
- {
- $model = Yii::createObject(['class' => static::$baseFile]);
- $model->add($data, $returnObject);
- //领券次数增加
- $userId = $data['userId'];
- $userAsset = $userAsset = UserAssetClass::getByUserId($userId);
- $getCouponNum = $userAsset['getCouponNum'];
- $getCouponNum++;
- UserAssetClass::updateByUserId($userId, ['getCouponNum' => $getCouponNum]);
- }
- }
|