HelpController.php 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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 = env('KE_FU_QRCODE','https://cdn-novel.iycdm.com/static/img/kefu20190330.jpg');
  15. //$qrcode = 'https://cdn-novel.iycdm.com/static/img/kefu20190330.jpg';
  16. if ($distribution_channel_id) {
  17. if(!is_numeric($distribution_channel_id)){
  18. $distribution_channel_id = decodeDistributionChannelId($distribution_channel_id);
  19. }
  20. $setting = CustomMsgService::customerImgUrlByChannelId($distribution_channel_id);
  21. if ($setting && $setting->customer_img_url) {
  22. $qrcode = $setting->customer_img_url;
  23. }
  24. }
  25. $title_array = [];
  26. if ($lists) {
  27. foreach ($lists as $list) {
  28. $title_array[] = $list->title;
  29. }
  30. }
  31. return view('help.help', ['title_array' => $title_array, 'lists' => $lists, 'qrcode' => $qrcode]);
  32. }
  33. public function helpDetail($id)
  34. {
  35. $content = HelpService::getById($id);
  36. return view('help.helpDetail', ['data' => $content]);
  37. }
  38. public function getLinkByAppid(Request $request){
  39. $appid = $request->get('appid','');
  40. $data = [
  41. 'distribution_channel_id'=>0,
  42. 'en_distribution_channel_id'=>0,
  43. 'link'=>''
  44. ];
  45. $channel = DB::table('official_accounts')->where('appid',$appid)->select('distribution_channel_id')->first();
  46. if($channel){
  47. $distribution_channel_id = $channel->distribution_channel_id;
  48. $data['distribution_channel_id'] = $distribution_channel_id;
  49. $data['en_distribution_channel_id'] = encodeDistributionChannelId($distribution_channel_id);
  50. $url_format = '%s://site%s.%s.com/';
  51. $help_pay_page = sprintf(
  52. $url_format,
  53. env('PROTOCOL'),
  54. $data['en_distribution_channel_id'],
  55. env('CUSTOM_HOST')
  56. );
  57. $data['link'] = $help_pay_page;
  58. }
  59. return response()->success($data);
  60. }
  61. }