You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
zhishifufei_php/application/wap/controller/PublicApi.php

119 lines
4.4 KiB

9 months ago
<?php
// +----------------------------------------------------------------------
// | 天诚科技 [ 刘海东 17600099397赋能开发者,助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2020 https://www.tczxkj.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed 该系统并不是自由软件,未经许可不能去掉相关版权
// +----------------------------------------------------------------------
// | Author:甘肃天诚志信电子商务有限公司 刘海东 联系电话维系17600099397
// +----------------------------------------------------------------------
namespace app\wap\controller;
use service\JsonService;
use service\MiniProgramService;
use service\SystemConfigService;
use service\UploadService;
use app\wap\model\merchant\Merchant;
use app\wap\model\store\StoreService;
class PublicApi
{
public function proxy_img($path)
{
$url = $path;
$fp = fopen($path, "rb");
foreach (get_headers($url) as $header) {
header($header);
}
fpassthru($fp);
exit;
}
public function wechat_media_id_by_image($mediaIds = '')
{
if (!$mediaIds) return JsonService::fail('参数错误');
try {
$mediaIds = explode(',', $mediaIds);
$temporary = \service\WechatService::materialTemporaryService();
$pathList = [];
foreach ($mediaIds as $mediaId) {
if (!$mediaId) continue;
try {
$content = $temporary->getStream($mediaId);
} catch (\Exception $e) {
continue;
}
$name = substr(md5($mediaId), 12, 20) . '.jpg';
$res = \Api\AliyunOss::instance([
'AccessKey' => SystemConfigService::get('accessKeyId'),
'AccessKeySecret' => SystemConfigService::get('accessKeySecret'),
'OssEndpoint' => SystemConfigService::get('end_point'),
'OssBucket' => SystemConfigService::get('OssBucket'),
'uploadUrl' => SystemConfigService::get('uploadUrl'),
])->stream($content, $name);
if ($res !== false) {
$pathList[] = $res['url'];
}
}
return JsonService::successful($pathList);
} catch (\Exception $e) {
return JsonService::fail('上传失败', ['msg' => $e->getMessage(), 'line' => $e->getLine(), 'file' => $e->getFile()]);
}
}
/**网站统计
* @return bool|mixed
*/
public function get_website_statistics()
{
return SystemConfigService::get('website_statistics');
}
/**
* 公用数据
*/
public function public_data()
{
$customer_service = SystemConfigService::get('customer_service_configuration');//客服配置1=微信客服2=CRMchat客服3=拨打电话
$data['customer_service'] = $customer_service;//客服配置1=微信客服2=CRMchat客服3=拨打电话
$data['site_service_phone'] = SystemConfigService::get('site_service_phone');//客服电话
if ($customer_service == 2) {
$data['service_url'] = SystemConfigService::get('service_url');
$data['kefu_token'] = SystemConfigService::get('kefu_token');
}
return JsonService::successful($data);
}
/**获取客服id
* @param $mer_id
* @return void
*/
public function get_kefu_id($mer_id = 0)
{
$data['kefu_id'] = StoreService::get_crmeb_random_service_kefu_id($mer_id);
return JsonService::successful($data);
}
/**讲师客服检查
* @param $mer_id
* @return void
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\ModelNotFoundException
* @throws \think\exception\DbException
*/
public function get_site_service_phone($mer_id = 0)
{
$data = [];
$merchant = Merchant::where(['id' => $mer_id, 'status' => 1, 'is_del' => 0, 'estate' => 1])->field('id,is_phone_service,service_phone')->find();
if ($merchant['is_phone_service']) {
$data['customer_service'] = 3;
$data['site_service_phone'] = $merchant['service_phone'];
}
return JsonService::successful($data);
}
}