|
@@ -309,7 +309,7 @@ class OfficialInteractiveEventController extends Controller
|
|
|
}
|
|
|
|
|
|
if ($special_keyword['mode'] == 2) {
|
|
|
- $nickname = DB::connection('api_mysql')->table('users')->where(['openid'=>$openid, 'distribution_channel_id'=>$distribution_channel_id])->value('nickname');
|
|
|
+ $nickname = DB::connection('api_mysql')->table('temp_force_subscribe_users')->leftjoin('users', 'users.id', '=', 'temp_force_subscribe_users.uid')->where(['temp_force_subscribe_users.openid'=>$openid, 'temp_force_subscribe_users.distribution_channel_id'=>$distribution_channel_id])->value('users.nickname');
|
|
|
$datatext['text'] = textDecode(str_replace('{user}', $nickname, $special_keyword['content']));
|
|
|
$datatext['text'] = ChannelService::convertChannelReplyUrl($is_outer_site, $appid, $openid, $datatext['text'], 'text_search', 'keyword_' . $special_keyword['id']);
|
|
|
return response()->success($datatext);
|
|
@@ -734,6 +734,23 @@ class OfficialInteractiveEventController extends Controller
|
|
|
return response()->item(new OfficialInteractiveEventTransformer(), (object)$feedback);
|
|
|
}
|
|
|
|
|
|
+ }elseif (preg_match('/^[\d]-[\d]$/', $content) && !empty($openid) && !empty($distribution_channel_id)) {
|
|
|
+ $defined_menu = DB::connection('api_mysql')->table('self_defined_menu')
|
|
|
+ ->where(['distribution_channel_id'=>$distribution_channel_id, 'status'=>1, 'is_generate'=>1])->value('menu');
|
|
|
+ \Log::info('defined_menu: '.$defined_menu);
|
|
|
+
|
|
|
+ if ($defined_menu) {
|
|
|
+ $defined_menu_info_arr = json_decode(json_decode($defined_menu), true);
|
|
|
+ if ($defined_menu_info_arr && !empty($defined_menu_info_arr['content'])) {
|
|
|
+ $feedback['text'] = '';
|
|
|
+ foreach ($defined_menu_info_arr['content'] as $v) {
|
|
|
+ if ($v['key'] === $content) {
|
|
|
+ $feedback['text'] = $v['content'];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return response()->item(new OfficialInteractiveEventTransformer(), (object)$feedback);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
} elseif ($event == "unsubscribe") {
|
|
|
$feedback['text'] = "";
|