Files
tuiguangzhushou/application/common/service/old/WechatTpl.php
2020-08-06 15:26:41 +08:00

169 lines
6.7 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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