| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <?php
- namespace bizHd\promote\classes;
- use bizHd\user\classes\UserAssetClass;
- use bizHd\user\classes\UserClass;
- use Yii;
- use bizHd\base\classes\BaseClass;
- class CouponClass extends BaseClass
- {
-
- public static $baseFile = '\bizHd\promote\models\Coupon';
-
- //邀请有礼增加优惠券 ssh 2019.12.14
- public static function inviteAdd()
- {
-
- }
-
- //新增优惠卷
- public static function add($data, $returnObject = false)
- {
- $model = Yii::createObject(['class' => self::$baseFile]);
- $respond = $model->add($data, $returnObject);
- /**用户领卷次数增加**/
- $userId = $data['userId'];
- UserAssetClass::getCouponNumIncrease($userId);
- return $respond;
- }
- //整体优惠券信息 ssh 2019.12.11
- public static function groupCouponBaseInfo($list)
- {
- $userIdList = array_column($list, 'userId');
- $introIdList = array_column($list, 'introUserId');
- $ids = array_merge($userIdList, $introIdList);
- $ids = array_unique(array_filter($ids));
-
- $userInfo = UserClass::getByIds($ids, null, 'id');
- $userList = UserClass::groupUserBaseInfo($userInfo);
- foreach ($list as $key => $val) {
- $userId = $val['userId'];
- $list[$key]['userName'] = isset($userList[$userId]) ? $userList[$userId]['userName'] : '';
- $list[$key]['userAvatar'] = isset($userList[$userId]) ? $userList[$userId]['avatarUrl'] : '';
- //过期优惠券置为过期状态
- self::setExpire($val);
- }
- return $list;
- }
- //已经过期的优惠券处理 ssh 2020.5.25
- public static function setExpire($coupon)
- {
- $now = time();
- if (isset($coupon['deadline']) && $now > $coupon['deadline']) {
- if ($coupon['status'] == 0) {
- $id = $coupon['id'];
- self::updateById($id, ['status' => 2]);
- }
- }
- }
-
- }
|