No Description

ProductController.php 1.9KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. namespace App\Http\Controllers\Api\Data;
  3. use App\Http\Controllers\Controller;
  4. use App\Services\Data\ProductService;
  5. use Illuminate\Http\Request;
  6. use Illuminate\Validation\Rule;
  7. class ProductController extends Controller
  8. {
  9. /**
  10. * 产品分析-消耗汇总
  11. * @param Request $request
  12. * @return array
  13. */
  14. public function dataSummary(Request $request)
  15. {
  16. $validator = \Validator::make($request->all(),[
  17. 'st_date' => 'required|date_format:Y-m-d',
  18. 'en_date' => 'required|date_format:Y-m-d',
  19. 'cust_id' => 'nullable|int',
  20. ]);
  21. if ($validator->fails()) {
  22. return self::returnValue($validator->getMessageBag(), 100);
  23. }
  24. $custId = $request->input('cust_id');
  25. $stDate = $request->input('st_date');
  26. $enDate = $request->input('en_date');
  27. $res = ProductService::dataSummary($custId, $stDate, $enDate);
  28. return self::returnValue($res);
  29. }
  30. /**
  31. * 产品分析-数据统计
  32. * @param Request $request
  33. * @return array
  34. */
  35. public function dataStatistical(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. 'st_date' => 'required|date_format:Y-m-d',
  41. 'en_date' => 'required|date_format:Y-m-d',
  42. 'cust_id' => 'nullable|int',
  43. ]);
  44. if ($validator->fails()) {
  45. return self::returnValue($validator->getMessageBag(), 100);
  46. }
  47. $custId = $request->input('cust_id');
  48. $prType = $request->input('pr_type');
  49. $stDate = $request->input('st_date');
  50. $enDate = $request->input('en_date');
  51. $res = ProductService::dataStatistical($custId, $prType, $stDate, $enDate);
  52. return self::returnValue($res);
  53. }
  54. }