$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); } } }