TalentController.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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 lvcheng(Request $request){
  25. $user = $this->getLoginUser();
  26. if($request->isMethod('post')){
  27. $startTime = $request->post('startTime');
  28. $endTime = $request->post('endTime');
  29. $page = $request->post('page');
  30. $next_page = $request->post('next_page');
  31. $params = [
  32. 'cid' => $user->scrm_id,
  33. 'startTime' => $startTime,
  34. 'endTime' => $endTime,
  35. 'page'=>$next_page ? $page + 1 : $page ,
  36. 'pageSize'=>50
  37. ];
  38. $scrm = APP::make(\App\Http\Controllers\Api\Third\ScrmController::class);
  39. $res = App::call([$scrm, 'get_customer_events'],$params);
  40. return response()->json(['data' => $res['data'],'params' => $params, 'next_page' => count($res['data']) >= 50 ? 1 : 0]);
  41. }else{
  42. $params = [
  43. 'cid' => $user->scrm_id,
  44. 'startTime' => str_pad(strtotime('-29 days'),13,'0',STR_PAD_RIGHT),
  45. 'endTime' => str_pad(strtotime('+1 day'),13,'0',STR_PAD_RIGHT),
  46. 'page'=>1,
  47. 'pageSize'=>50
  48. ];
  49. $scrm = APP::make(\App\Http\Controllers\Api\Third\ScrmController::class);
  50. $res = App::call([$scrm, 'get_customer_events'],$params);
  51. $view_data = [
  52. 'data' => json_encode($res['data']),
  53. 'params' => $params,
  54. 'next_page' => count($res['data']) >= 50 ? 1 : 0,
  55. '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),
  56. '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)
  57. ];
  58. return view('mobile.app.talent.lvcheng',$view_data);
  59. }
  60. }
  61. }