TalentController.php 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. namespace App\Http\Controllers\Mobile\Talent;
  3. use App\Http\Controllers\Mobile\MobileBaseController;
  4. use Illuminate\Support\Facades\App;
  5. use App\Models\MemberShuobo;
  6. use Illuminate\Http\Request;
  7. class TalentController extends MobileBaseController
  8. {
  9. /**
  10. * 列表
  11. */
  12. public function form()
  13. {
  14. return view('mobile.app.talent.form');
  15. }
  16. public function shuobo()
  17. {
  18. return view('mobile.app.talent.shuobo');
  19. }
  20. public function success()
  21. {
  22. return view('mobile.app.talent.success');
  23. }
  24. public function share()
  25. {
  26. return view('mobile.app.talent.share');
  27. }
  28. public function lvcheng(Request $request){
  29. $user = $this->getLoginUser();
  30. if($request->isMethod('post')){
  31. $startTime = $request->post('startTime');
  32. $endTime = $request->post('endTime');
  33. $page = $request->post('page');
  34. $next_page = $request->post('next_page');
  35. $params = [
  36. 'cid' => $user->scrm_id,
  37. 'startTime' => $startTime,
  38. 'endTime' => $endTime,
  39. 'page'=>$next_page ? $page + 1 : $page ,
  40. 'pageSize'=>50
  41. ];
  42. $scrm = APP::make(\App\Http\Controllers\Api\Third\ScrmController::class);
  43. $res = App::call([$scrm, 'get_customer_events'],$params);
  44. return response()->json(['data' => $res['data'],'params' => $params, 'next_page' => count($res['data']) >= 50 ? 1 : 0]);
  45. }else{
  46. $params = [
  47. 'cid' => $user->scrm_id,
  48. 'startTime' => str_pad(strtotime('-29 days'),13,'0',STR_PAD_RIGHT),
  49. 'endTime' => str_pad(strtotime('+1 day'),13,'0',STR_PAD_RIGHT),
  50. 'page'=>1,
  51. 'pageSize'=>50
  52. ];
  53. $scrm = APP::make(\App\Http\Controllers\Api\Third\ScrmController::class);
  54. $res = App::call([$scrm, 'get_customer_events'],$params);
  55. $view_data = [
  56. 'data' => json_encode($res['data']),
  57. 'params' => $params,
  58. 'next_page' => count($res['data']) >= 50 ? 1 : 0,
  59. 'startTime' => count($res['data']) >= 50 ? str_pad(strtotime('-29 days'),13,'0',STR_PAD_RIGHT) : str_pad(strtotime('-59 days'),13,'0',STR_PAD_RIGHT),
  60. 'endTime' => count($res['data']) >= 50 ? str_pad(strtotime('+1 day'),13,'0',STR_PAD_RIGHT) : str_pad(strtotime('-29 days'),13,'0',STR_PAD_RIGHT)
  61. ];
  62. return view('mobile.app.talent.lvcheng',$view_data);
  63. }
  64. }
  65. }