<?php
namespace app\common\service\message;
use app\common\model\Wxapp as WxappModel;
use app\common\model\Setting as SettingModel;
use app\common\library\sms\Driver as SmsDriver;
use app\common\library\wechat\WxSubMsg;
abstract class Basics extends \app\common\service\Basics
{
protected $param = [];
abstract public function send($param);
protected function sendSms($msgType, $templateParams, $wxappId)
{
$smsConfig = SettingModel::getItem('sms', $wxappId);
return (new SmsDriver($smsConfig))->sendSms($msgType, $templateParams);
}
protected function sendWxSubMsg($wxappId, $params)
{
$wxConfig = WxappModel::getWxappCache($wxappId);
$WxSubMsg = new WxSubMsg($wxConfig['app_id'], $wxConfig['app_secret']);
return $WxSubMsg->sendTemplateMessage($params);
}
protected function getSubstr($content, $length = 20)
{
return str_substr($content, $length);
}
}