123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180 |
- <?php
- namespace App\Http\Controllers\Wechat\OfficialAccount;
- use Illuminate\Routing\Controller as ChannelBaseController;
- use App\Modules\OfficialAccount\Models\OfficialAccount;
- use App\Modules\OfficialAccount\Models\OfficialInteractiveEvent;
- use App\Modules\Channel\Models\Channel;
- use App\Http\Controllers\Wechat\OfficialAccount\Transformers\OfficialMenuTransformer;
- use Illuminate\Http\Request;
- use GuzzleHttp\Client;
- use App\Libs\OSS;
- class OfficialMenusController extends ChannelBaseController
- {
- /**
- * @apiDefine OfficialAccount 公众号
- */
- /**
- * @apiVersion 1.0.0
- * @api {GET} OfficialAccount/officialMenusList 获取自动配置的菜单
- * @apiGroup OfficialAccount
- * @apiName officialMenusList
- * @apiSuccess {String} type 菜单类型.
- * @apiSuccess {String} name 菜单名称.
- * @apiSuccess {String} url 链接.
- * @apiSuccess {String} name 名称.
- * @apiSuccess {String} sub_button 子菜单.
- * @apiSuccessExample {json} Success-Response:·
- *
- * {
- * "code": 0,
- * "msg": "",
- * "data": [
- * {
- * "type": "view",
- * "name": "继续阅读",
- * "url": "www.baidu.comcontinue"
- * },
- * {
- * "type": "view",
- * "name": "书城首页",
- * "url": "www.baidu.com"
- * },
- * {
- * "name": "用户中心",
- * "sub_button": [
- * {
- * "type": "view",
- * "name": "个人中心",
- * "url": "www.baidu.comuser"
- * },
- * {
- * "type": "view",
- * "name": "阅读记录",
- * "url": "www.baidu.combookshelf"
- * },
- * {
- * "type": "view",
- * "name": "我要充值",
- * "url": "www.baidu.compaycenter"
- * },
- * {
- * "type": "click",
- * "name": "联系客服",
- * "key": "contact_customer"
- * }
- * ]
- * }
- * ]
- * }
- */
- function officialMenusList(Request $request)
- {
- $appid = $request->has('appid') ? $request->input('appid') : '';
- if (empty($appid)) {
- return response()->error("PARAM_EMPTY");
- }
- $officialAccount = OfficialAccount::officialAccountByAppid($appid);
- if (!empty($officialAccount)) {
- $distribution_channel_id = $officialAccount['distribution_channel_id'];
- $host = env('WECHAT_CUSTOM_HOST');
-
- if(in_array($distribution_channel_id,array(5,123))){
- // $host = 'imycmh';
- }
-
- // $base_url = env('PROTOCOL') . '://site' . $distribution_channel_id . '.' . $host . '.com/';
- // // 渠道id加密
- // if(in_array($distribution_channel_id,array(123))){
- // $encodeDistributionChannelId = encodeDistributionChannelId($distribution_channel_id);
- // $base_url = env('PROTOCOL') . '://site' . $encodeDistributionChannelId . '.' . $host . '.com/';
- // }
-
- // 获取渠道配置,如果是云栖迁移站点的
- $channel = Channel::getById($distribution_channel_id);
- $is_yq_move = isset($channel->is_yq_move)?$channel->is_yq_move:'0';
- $is_domain_simple = isset($channel->is_domain_simple)?$channel->is_domain_simple:'0';
- if($is_domain_simple == '1'){
- $encodeDistributionChannelId = $distribution_channel_id;
- }else{
- $encodeDistributionChannelId = encodeDistributionChannelId($distribution_channel_id);
- }
- \Log::info('officialMenusList:distribution_channel_id:'.$distribution_channel_id.' encodeDistributionChannelId:'.$encodeDistributionChannelId.' is_yq_move:'.$is_yq_move.' is_domain_simple:'.$is_domain_simple);
-
- $base_url = env('PROTOCOL') . '://site' . $encodeDistributionChannelId . '.' . $host . '.com/';
- $help_url = 'https://help.zhuishuyun.com?distribution_channel_id='.$encodeDistributionChannelId;
- if($is_yq_move){
- \Log::info('officialMenusList_is_yunqi_move:'.$distribution_channel_id);
-
- $buttons =
- [
- [
- "type" => "click",
- "name" => "最近阅读",
- "key" => "recent_read",
- ],
- ];
-
- }else{
- \Log::info('officialMenusList_not_yunqi_move:'.$distribution_channel_id);
-
- $buttons =
- [
- [
- "type" => "click",
- "name" => "最近阅读",
- "key" => "recent_read",
- ],
- [
- "type" => "click",
- "name" => "今日签到",
- "key" => 'daily_sign',
- ],
- [
- "name" => "用户中心",
- "sub_button" =>
- [
- [
- "type" => "view",
- "name" => "个人中心",
- "url" => $base_url . 'person',
- ],
- [
- "type" => "view",
- "name" => "书城首页",
- "url" => $base_url,
- ],
- [
- "type" => "view",
- "name" => "优惠充值",
- "url" => $base_url . 'pay',
- ],
- [
- "type" => "view",
- "name" => "帮助中心",
- "url" => $help_url,
- ],
- ],
- ],
- ];
-
- }
-
- return response()->success($buttons);
- }
- }
- }
|