| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- <?php
- namespace bizHd\coupon\classes;
- use bizHd\goods\services\GoodsCategoryService;
- use bizHd\goods\services\GoodsStyleService;
- use common\components\business;
- use common\components\stringUtil;
- use common\components\wxUtil;
- use common\services\xhTMessageService;
- use Yii;
- use bizHd\base\classes\BaseClass;
- class CouponAssetClass extends BaseClass
- {
- public static $baseFile = '\bizHd\coupon\models\CouponAsset';
- //新人注册获取优惠券 ssh 2020.5.5
- public static function giveCoupon($user, $merchant, $userAsset)
- {
- $userId = $user['id'];
- $sjId = $merchant['id'];
- $asset = self::getByCondition(['sjId' => $sjId]);
- $time = time();
- $date = date("Y-m-d H:i:s");
- //商家开启注册会员送券
- if (isset($asset['switch']) && $asset['switch'] == 1) {
- //客户没有消费过 且没有领过优惠券 且登陆了手机号 且关注了公众号
- if ($userAsset['getCouponNum'] == 0 && $userAsset['totalBuyNum'] == 0 && !empty($user['mobile'])) {
- $duration = $asset['duration'];
- $deadline = $time + $duration * 86400;
- $amount = $asset['amount'];
- $mobile = isset($user['mobile']) ? $user['mobile'] : '';
- $addData['userId'] = $userId;
- $addData['sjId'] = $sjId;
- $addData['mobile'] = $mobile;
- $addData['name'] = '新人优惠券';
- $addData['miniCost'] = $asset['miniCost'];
- $addData['amount'] = $amount;
- $addData['beginTime'] = $time;
- $addData['deadline'] = $deadline;
- $addData['source'] = 0;
- $addData['status'] = 0;
- $addData['addTime'] = $time;
- $addData['createTime'] = $date;
- CouponClass::add($addData);
- if (isset($user['subscribe']) && $user['subscribe'] == 1) {
- self::wxNotice($user, $merchant);
- } else {
- //还未关注公众号的等关注公众号之后通知
- $key = 'get_a_new_coupon_to_notice_' . $userId;
- Yii::$app->redis->executeCommand('SET', [$key, 'yes']);
- }
- }
- }
- }
- //获得新优惠券通知 ssh 2020.5.29
- public static function wxNotice($user, $merchant)
- {
- $sjId = $merchant['id'];
- $tm = xhTMessageService::getList($sjId);
- $shortTempId = 'OPENTM207422813';//收入提醒
- $tempId = isset($tm[$shortTempId]) ? $tm[$shortTempId] : '';
- $openId = isset($user['openId']) ? $user['openId'] : '';
- $miniOpenId = isset($user['miniOpenId']) ? $user['miniOpenId'] : '';
- if (!empty($tempId) && !empty($openId)) {
- $data = [
- "touser" => $openId,
- "template_id" => $tempId,
- "url" => Yii::$app->params['mallDomain'] . '/#/pages/coupon/list?account=' . $sjId,
- "data" => [
- "first" => ["value" => "恭喜,您获得一张优惠劵。", "color" => "#173177"],
- "keyword1" => ["value" => '查看', "color" => "#173177"],
- "keyword2" => ["value" => '优惠劵', "color" => "#173177"],
- "keyword3" => ["value" => date("Y-m-d H:i"), "color" => "#173177"],
- "remark" => ["value" => "点击查看详情", "color" => "#173177"]
- ]
- ];
- if (!empty($miniOpenId)) {
- $data['miniprogram']['appid'] = $merchant['miniAppId'];
- $data['miniprogram']['pagepath'] = 'pages/coupon/list';
- }
- wxUtil::sendTaskInform($data, $merchant);
- }
- }
- }
|