123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- <?php
- /**
- * Created by PhpStorm.
- * User: Elton
- * Date: 2019/12/14
- * Time: 10:31
- */
- namespace app\common\service;
- use app\admin\library\ShortUrl;
- use app\common\model\SpecialRechargeUrl;
- use app\main\service\AdminService;
- use EasyWeChat\BasicService\Url\Client;
- use think\Config;
- class ActiveShareService extends BaseService
- {
- private static $self;
- private $suffix_url = '/index/share/index';
- /**
- * @return $this
- */
- public static function instance()
- {
- if(self::$self == NULL){
- self::$self = new self();
- }
- return self::$self;
- }
- /**
- * 签到自动回复的分享内容
- * @param int $channel_id 渠道ID
- * @return mixed
- */
- public function getSignReplyContent($channel_id)
- {
- $share_url = $this->getActiveUrl($channel_id);
- $content = "[红包]【福利来袭】恭喜中奖啦!~ 恭喜获得活动资格,立即点击<a href='{$share_url}'>【年终回馈赚书币】</a>,今年最后一次哟,机不可失,快来参加~!";
- return $content;
- }
- /**
- * 取消充值回复的分享内容
- * @param int $channel_id 渠道ID
- * @return mixed
- */
- public function getPushReplyContent($channel_id)
- {
- $share_url = $this->getActiveUrl($channel_id,3);
- $content = "[红包]恭喜!~ 获得一次赚书币资格,千载难逢的机会,今年最后一次哟,机不可失,快来参加~!立即点击<a href='{$share_url}'>【年终回馈赚书币】</a>参与活动。";
- return $content;
- }
- /**
- * @param $channel_id
- * @param string $from 1 => 公众号签到自动回复 2=>个人中心签到回复 3取消充值回复的分享内容
- * @return bool|string
- */
- public function getActiveUrl($channel_id, $from = 1)
- {
- $shortUrl = new ShortUrl();
- $url = getCurrentDomain($channel_id) . $this->suffix_url.'?type='.$from;
- $share_url = $shortUrl->tencent($channel_id, $url);
- return $share_url;
- }
- /**
- * 签到自动回复的分享内容
- * @param int $channel_id 渠道ID
- * @param int $from_user_id 分享人ID from_user_id
- * @return mixed
- */
- public function getShareContent($channel_id, $from_user_id)
- {
- $params['book_id'] = Config::get('site.share_book_id');
- $params['share_chapter_num'] = Config::get('site.share_chapter_num');
- $params['from_user_id'] = $from_user_id;
- $params['time'] = time();
- $default_channel_id = Config::get('site.share_default_channel_id');
- $channel_id = !empty($default_channel_id) ? $default_channel_id : $channel_id;
- $url = getCurrentDomain($channel_id,'/index/book/chapter',$params);
- $shortUrl = new ShortUrl();
- $share_url = $shortUrl->tencent($channel_id, $url);
- $content = str_replace('{$share_url}', $share_url, Config::get('site.share_content'));
- return $content;
- }
- /**
- * 判断渠道是否开启了签到自动回复分享活动
- * @param $channel_id
- * @return bool
- */
- public function checkChannel($channel_id)
- {
- if(Config::get('site.is_open_share') && Config::get('site.share_channels')){
- if(Config::get('site.share_channels') == -1 ){
- return true;
- }else{
- $channel_ids_arr = explode(',', str_replace(',', ',', Config::get('site.share_channels')));
- if(in_array($channel_id, $channel_ids_arr)){
- return true;
- }
- }
- }
- return false;
- }
- }
|