IndexController.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. namespace App\Http\Controllers\V1;
  3. use App\Repositories\StatisticsRepository;
  4. use Carbon\Carbon;
  5. use Illuminate\Http\Request;
  6. use Illuminate\Support\Facades\Auth;
  7. class IndexController extends Controller
  8. {
  9. public function __construct(StatisticsRepository $statisticsRepository)
  10. {
  11. $this->statisticsRepository = $statisticsRepository;
  12. }
  13. /**
  14. * 获取统计信息
  15. * @param Request $request
  16. */
  17. public function index(Request $request)
  18. {
  19. // $user = Auth::user();
  20. // $shopId = $user->shop_id;
  21. $shopId = 1;
  22. $request = $request->all();
  23. $start = Carbon::parse(isset($request['start']) ? $request['start'] : Carbon::now())->startOfDay()->format('Y-m-d\TH:i:s\Z');
  24. $end = Carbon::parse(isset($request['end']) ? $request['end'] : Carbon::now())->endOfDay()->format('Y-m-d\TH:i:s\Z');
  25. $data['paid'] = $this->statisticsRepository->getOrderPayInfo($start, $end, $shopId);
  26. $data['dfh_order'] = $this->statisticsRepository->getDfhOrder($start, $end, $shopId);
  27. $data['finish_order'] = $this->statisticsRepository->getFinishOrder($start, $end, $shopId);
  28. $data['total_order'] = $this->statisticsRepository->getOrderNum($start, $end, $shopId);
  29. $data['refund_order'] = $this->statisticsRepository->getRefundOrderNum($start, $end, $shopId);
  30. $data['feedback_order'] = $this->statisticsRepository->getFeedBackOrderNum($start, $end, $shopId);
  31. return $data;
  32. }
  33. /**
  34. * 获取销售额
  35. * @param Request $request
  36. * @return array
  37. */
  38. public function sales(Request $request)
  39. {
  40. // $user = Auth::user();
  41. // $shopId = $user->shop_id;
  42. $shopId = 1;
  43. $request = $request->all();
  44. $start = Carbon::parse(isset($request['start']) ? $request['start'] : '-6 days')->startOfDay()->format('Y-m-d\TH:i:s\Z');
  45. $end = Carbon::parse(isset($request['end']) ? $request['end'] : Carbon::now())->endOfDay()->format('Y-m-d\TH:i:s\Z');
  46. return $this->statisticsRepository->getSaleMoney($start, $end, $shopId);
  47. }
  48. }