169 lines
6.7 KiB
PHP
169 lines
6.7 KiB
PHP
<?php
|
||
// +------------------------------------------------+
|
||
// |http://www.cjango.com |
|
||
// +------------------------------------------------+
|
||
// | 修复BUG不是一朝一夕的事情,等我喝醉了再说吧! |
|
||
// +------------------------------------------------+
|
||
// | Author: 小陈叔叔 <Jason.Chen> |
|
||
// +------------------------------------------------+
|
||
|
||
namespace app\common\service;
|
||
|
||
use cjango\Wechat;
|
||
use cjango\Wechat\Template;
|
||
use cjango\Wechat\Token;
|
||
use think\Cache;
|
||
use think\Config;
|
||
|
||
/**
|
||
* 信息
|
||
*/
|
||
class WechatTpl extends _Init
|
||
{
|
||
//切换到超级助手公众号下的模版消息
|
||
protected static $tplid = [
|
||
'vip7days_opened' => 'tYfa7Lhakw8e_qdwQLCdKBuk82jBRtpzn2W9IMLeFEY', //7天vip试用开通,试用申请成功提醒
|
||
'ending' => '', //7天vip/vip/代理商到期提醒,服务到期提醒
|
||
'opened' => 'kyg6lX_BQ9fS6LBgPSo_26QrsCkARgQOFYlZAZdqqSY', //vip/代理商开通提醒,开通成功提醒
|
||
'renewed' => 'IkkhxXwu04EFvHDnOBF_eUWf61SwjSyOmpV8C9RB-b4', //vip/代理商续费成功提醒,续费成功提醒
|
||
'account' => 'UB5WQDITm9mxZQhybimFxP5J643YWnBXGk6tyBL3wqw', //分润/提现提醒,帐户资金变动提醒
|
||
];
|
||
//切换到商客连公众号下的模版消息
|
||
// protected static $tplid = [
|
||
// 'vip7days_opened' => 'VDAErEXFRX422z6Eb-sk2F-D_BGhC884R-msyQdGFzA', //7天vip试用开通,试用申请成功提醒
|
||
// 'ending' => '', //7天vip/vip/代理商到期提醒,服务到期提醒
|
||
// 'opened' => 'zQ7dPKX9zyEA3-qsK01Zy_9yOdUKKyldV6rvXd_Iu1s', //vip/代理商开通提醒,开通成功提醒
|
||
// 'renewed' => 'nYFSyPM2g8ciVUEkhtbZOeIKJ-1fzrbYUjUVJ9wR3MU', //vip/代理商续费成功提醒,续费成功提醒
|
||
// 'account' => 'wqKGqbWR9aZOClEjpDic9B3Vra6zOFwZQrE-TMVJ3pc', //分润/提现提醒,帐户资金变动提醒
|
||
// ];
|
||
|
||
// protected static $tplid = [
|
||
// 'vip7days_opened' => 'sMCBkHpECqchIiITkd1S4rv0fQUt08hDAGXiSb4MxVU', //7天vip试用开通,试用申请成功提醒
|
||
// 'ending' => 'y7jq1gxzsyyuNpnkFFEeOk2OaEw0lWl1USuIhVu4gKE', //7天vip/vip/代理商到期提醒,服务到期提醒
|
||
// 'opened' => 'ShNDbGpvygXv9OPw_AXm7BwQpqgBu3UMc2qXwhdR4rY', //vip/代理商开通提醒,开通成功提醒
|
||
// 'renewed' => 'byWRFskrSgDksZ9RwozwOfM8ZerifCuZLQIJYn0WSZ0', //vip/代理商续费成功提醒,续费成功提醒
|
||
// 'account' => 'UodPDTZsvPZ8ZuT7HXuOGkozaNzt1Y-eptqxO1HySEA', //分润/提现提醒,帐户资金变动提醒
|
||
// ];
|
||
|
||
public static function send_vip7days_opened($tpl_data)
|
||
{
|
||
|
||
$data = [
|
||
'first' => array('value' => $tpl_data['first']),
|
||
'keyword1' => array('value' => $tpl_data['title']), //申请项目
|
||
'keyword2' => array('value' => $tpl_data['end_time']), //有效期
|
||
'remark' => array('value' => $tpl_data['remark']),
|
||
];
|
||
|
||
self::send($tpl_data['openid'], self::$tplid['vip7days_opened'], $data, $tpl_data['url']);
|
||
|
||
}
|
||
|
||
public static function send_ending($tpl_data)
|
||
{
|
||
|
||
$data = [
|
||
'first' => array('value' => $tpl_data['first']),
|
||
'keyword1' => array('value' => $tpl_data['title']), //服务类型
|
||
'keyword2' => array('value' => $tpl_data['end_time']), //到期时间
|
||
'remark' => array('value' => $tpl_data['remark']),
|
||
];
|
||
|
||
self::send($tpl_data['openid'], self::$tplid['ending'], $data, $tpl_data['url']);
|
||
|
||
}
|
||
|
||
public static function send_opened($tpl_data)
|
||
{
|
||
|
||
$data = [
|
||
'first' => array('value' => $tpl_data['first']),
|
||
'keyword1' => array('value' => $tpl_data['title']), //开通项目
|
||
'keyword2' => array('value' => $tpl_data['status']), //开通状态
|
||
'keyword3' => array('value' => $tpl_data['end_time']), //有效期
|
||
'keyword4' => array('value' => $tpl_data['begin_time']), //开通时间
|
||
'remark' => array('value' => $tpl_data['remark']),
|
||
];
|
||
|
||
self::send($tpl_data['openid'], self::$tplid['opened'], $data, $tpl_data['url']);
|
||
|
||
}
|
||
|
||
public static function send_renewed($tpl_data)
|
||
{
|
||
|
||
$data = [
|
||
'first' => array('value' => $tpl_data['first']),
|
||
'keyword1' => array('value' => $tpl_data['title']), //续费类型
|
||
'keyword2' => array('value' => $tpl_data['end_time']), //有效期
|
||
'remark' => array('value' => $tpl_data['remark']),
|
||
];
|
||
|
||
self::send($tpl_data['openid'], self::$tplid['renewed'], $data, $tpl_data['url']);
|
||
}
|
||
|
||
public static function send_account($tpl_data)
|
||
{
|
||
|
||
$data = [
|
||
'first' => array('value' => $tpl_data['first']),
|
||
'keyword1' => array('value' => $tpl_data['create_time']), //变动时间
|
||
'keyword2' => array('value' => $tpl_data['increase']), //变动金额
|
||
'keyword3' => array('value' => $tpl_data['balance']), //帐户余额
|
||
'remark' => array('value' => $tpl_data['remark']),
|
||
];
|
||
|
||
return self::send($tpl_data['openid'], self::$tplid['account'], $data, $tpl_data['url']);
|
||
|
||
}
|
||
|
||
public static function send($openid, $tpl_sn, $data, $url)
|
||
{
|
||
self::initWechat();
|
||
return Template::send($openid, $tpl_sn, $data, $url);
|
||
}
|
||
|
||
// /**
|
||
// * 初始化微信
|
||
// * @return void
|
||
// */
|
||
// protected static function initWechat()
|
||
// {
|
||
// $token = Cache::get('wechat_access_token');
|
||
// $config = Config::get('wechat');
|
||
|
||
// // 检测TOKEN是否过期
|
||
// if (!$token) {
|
||
// Wechat::instance($config);
|
||
// $token = Token::get();
|
||
// // 重新设置TOKEN并缓存,重新初始化微信
|
||
// Cache::set('wechat_access_token', Token::get(), 7200);
|
||
// $config['access_token'] = $token;
|
||
// Wechat::instance($config, true);
|
||
// } else {
|
||
// $config['access_token'] = $token;
|
||
// Wechat::instance($config);
|
||
// }
|
||
// }
|
||
|
||
/**
|
||
* 初始化微信
|
||
* @param [type] $config [description]
|
||
* @return [type] [description]
|
||
*/
|
||
public static function initWechat()
|
||
{
|
||
$config = Config::get('wechat');
|
||
$token = Cache::get('wechat_access_token');
|
||
// 检测TOKEN是否过期
|
||
if (!$token) {
|
||
$token = Wechat\Token::get();
|
||
Cache::set('wechat_access_token', $token, 7000);
|
||
$config['access_token'] = $token;
|
||
} else {
|
||
$config['access_token'] = $token;
|
||
}
|
||
Wechat::instance($config, true);
|
||
}
|
||
}
|