完善回复功能
This commit is contained in:
@@ -12,6 +12,7 @@ namespace catchAdmin\wechat\repository;
|
||||
|
||||
use catchAdmin\wechat\model\WechatReply;
|
||||
use catcher\base\CatchRepository;
|
||||
use catcher\library\WeChat;
|
||||
|
||||
class WechatReplyRepository extends CatchRepository
|
||||
{
|
||||
@@ -29,6 +30,40 @@ class WechatReplyRepository extends CatchRepository
|
||||
|
||||
public function storeBy(array $data)
|
||||
{
|
||||
$material = WeChat::officialAccount()->material;
|
||||
|
||||
$mediaUrl = $this->getLocalPath($data['media_url'] ?? '');
|
||||
$imageUrl = $this->getLocalPath($data['imageUrl'] ?? '');
|
||||
|
||||
if ($imageUrl) {
|
||||
// 音乐
|
||||
if ($data['type'] == WechatReply::MUSIC) {
|
||||
$data['media_id'] = $material->uploadThumb($imageUrl)['media_id'];
|
||||
} else {
|
||||
$data['media_id'] = $material->uploadImage($imageUrl)['media_id'];
|
||||
}
|
||||
}
|
||||
// 语音
|
||||
if ($data['type'] == WechatReply::VOICE) {
|
||||
$data['media_id'] = $material->uploadVoice($mediaUrl)['media_id'];
|
||||
}
|
||||
// 视频
|
||||
if ($data['type'] == WechatReply::VIDEO) {
|
||||
$data['media_id'] = $material->uploadVideo($mediaUrl, $data['title'], $data['content'])['media_id'];
|
||||
}
|
||||
|
||||
return parent::storeBy($data); // TODO: Change the autogenerated stub
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取本地地址
|
||||
*
|
||||
* @time 2020年06月29日
|
||||
* @param $url
|
||||
* @return string
|
||||
*/
|
||||
protected function getLocalPath($url)
|
||||
{
|
||||
return $url ? '.' . trim(str_replace(config('filesystem.disks.local.domain'), '', $url)) : '';
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user