HelpController.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. namespace App\Http\Controllers\Wap\Help;
  3. use App\Modules\Help\Services\HelpService;
  4. use Illuminate\Http\Request;
  5. use App\Http\Controllers\Controller;
  6. use App\Modules\OfficialAccount\Services\CustomMsgService;
  7. use DB;
  8. class HelpController extends Controller
  9. {
  10. public function index(Request $request)
  11. {
  12. $lists = HelpService::getEnableHelpList();
  13. $distribution_channel_id = $request->get('distribution_channel_id', 0);
  14. $qrcode = 'https://cdn-novel.iycdm.com/static/img/kefu20190128.jpg';
  15. if ($distribution_channel_id) {
  16. if(!is_numeric($distribution_channel_id)){
  17. $distribution_channel_id = decodeDistributionChannelId($distribution_channel_id);
  18. }
  19. $setting = CustomMsgService::customerImgUrlByChannelId($distribution_channel_id);
  20. if ($setting && $setting->customer_img_url) {
  21. $qrcode = $setting->customer_img_url;
  22. }
  23. }
  24. $title_array = [];
  25. if ($lists) {
  26. foreach ($lists as $list) {
  27. $title_array[] = $list->title;
  28. }
  29. }
  30. return view('help.help', ['title_array' => $title_array, 'lists' => $lists, 'qrcode' => $qrcode]);
  31. }
  32. public function helpDetail($id)
  33. {
  34. $content = HelpService::getById($id);
  35. return view('help.helpDetail', ['data' => $content]);
  36. }
  37. public function getLinkByAppid(Request $request){
  38. $appid = $request->get('appid','');
  39. $data = [
  40. 'distribution_channel_id'=>0,
  41. 'en_distribution_channel_id'=>0,
  42. 'link'=>''
  43. ];
  44. $channel = DB::table('official_accounts')->where('appid',$appid)->select('distribution_channel_id')->first();
  45. if($channel){
  46. $distribution_channel_id = $channel->distribution_channel_id;
  47. $data['distribution_channel_id'] = $distribution_channel_id;
  48. $data['en_distribution_channel_id'] = encodeDistributionChannelId($distribution_channel_id);
  49. $url_format = '%s://site%s.%s.com/';
  50. $help_pay_page = sprintf(
  51. $url_format,
  52. env('PROTOCOL'),
  53. $data['en_distribution_channel_id'],
  54. env('CUSTOM_HOST')
  55. );
  56. $data['link'] = $help_pay_page;
  57. }
  58. return response()->success($data);
  59. }
  60. }