Aucune description

CustomerController.php 2.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. namespace App\Http\Controllers\Api\Data;
  3. use App\Http\Controllers\Controller;
  4. use App\Services\Data\CustomerService;
  5. use Illuminate\Http\Request;
  6. use Illuminate\Validation\Rule;
  7. class CustomerController extends Controller
  8. {
  9. /**
  10. * 客户分析-汇总和曲线
  11. * @param Request $request
  12. * @return array
  13. */
  14. public function summaryTrend(Request $request)
  15. {
  16. $validator = \Validator::make($request->all(),[
  17. 'advertiser_ids' => 'nullable|array',
  18. 'st_date' => 'required|date_format:Y-m-d',
  19. 'en_date' => 'required|date_format:Y-m-d'
  20. ]);
  21. if ($validator->fails()) {
  22. return self::returnValue($validator->getMessageBag(), 100);
  23. }
  24. $advertiserIds = $request->input('advertiser_ids');
  25. $stDate = $request->input('st_date');
  26. $enDate = $request->input('en_date');
  27. $res = CustomerService::summaryTrend($advertiserIds, $stDate, $enDate);
  28. return self::returnValue($res);
  29. }
  30. /**
  31. * 客户分析-数据列表
  32. * @param Request $request
  33. * @return array
  34. */
  35. public function dataList(Request $request)
  36. {
  37. $prTypeArr = ["starVideo", "starLive", "qtaskVideo", "qtaskLive", "flowStarVideo", "flowStarLive", "flowQtaskVideo"];
  38. $validator = \Validator::make($request->all(),[
  39. 'pr_type' => ['required', Rule::in($prTypeArr)],
  40. 'advertiser_ids' => 'nullable|array',
  41. 'st_date' => 'required|date_format:Y-m-d',
  42. 'en_date' => 'required|date_format:Y-m-d'
  43. ]);
  44. if ($validator->fails()) {
  45. return self::returnValue($validator->getMessageBag(), 100);
  46. }
  47. $prType = $request->input('pr_type');
  48. $advertiserIds = $request->input('advertiser_ids');
  49. $stDate = $request->input('st_date');
  50. $enDate = $request->input('en_date');
  51. $res = CustomerService::dataList($prType, $advertiserIds, $stDate, $enDate);
  52. return self::returnValue($res);
  53. }
  54. }