完善回复功能

This commit is contained in:
JaguarJack
2020-06-29 22:04:40 +08:00
parent 655541210a
commit 57d26f8003
3 changed files with 73 additions and 7 deletions

View File

@@ -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)) : '';
}
}