IndexController.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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. use Tymon\JWTAuth\Facades\JWTAuth;
  8. class IndexController extends Controller
  9. {
  10. public function __construct(StatisticsRepository $statisticsRepository)
  11. {
  12. $this->statisticsRepository = $statisticsRepository;
  13. }
  14. /**
  15. * 获取统计信息
  16. * @param Request $request
  17. */
  18. public function index(Request $request)
  19. {
  20. // $shopId = 1;
  21. $token = JWTAuth::decode(JWTAuth::getToken());
  22. if($token['type'] == 2){
  23. $shopId = $token['shop']->shop_id;
  24. }
  25. // $user = Auth::user();
  26. // $shopId = $user->shop_id;
  27. // $shopId = 1;
  28. $request = $request->all();
  29. $start = Carbon::parse(isset($request['start']) ? $request['start'] : Carbon::now())->startOfDay()->format('Y-m-d\TH:i:s\Z');
  30. $end = Carbon::parse(isset($request['end']) ? $request['end'] : Carbon::now())->endOfDay()->format('Y-m-d\TH:i:s\Z');
  31. $data['paid'] = $this->statisticsRepository->getOrderPayInfo($start, $end, $shopId);
  32. $data['dfh_order'] = $this->statisticsRepository->getDfhOrder($start, $end, $shopId);
  33. $data['finish_order'] = $this->statisticsRepository->getFinishOrder($start, $end, $shopId);
  34. $data['total_order'] = $this->statisticsRepository->getOrderNum($start, $end, $shopId);
  35. $data['refund_order'] = $this->statisticsRepository->getRefundOrderNum($start, $end, $shopId);
  36. $data['feedback_order'] = $this->statisticsRepository->getFeedBackOrderNum($start, $end, $shopId);
  37. return $data;
  38. }
  39. /**
  40. * 获取销售额
  41. * @param Request $request
  42. * @return array
  43. */
  44. public function sales(Request $request)
  45. {
  46. // $user = Auth::user();
  47. // $shopId = $user->shop_id;
  48. $token = JWTAuth::decode(JWTAuth::getToken());
  49. if($token['type'] == 2){
  50. $shopId = $token['shop']->shop_id;
  51. }
  52. $request = $request->all();
  53. $start = Carbon::parse(isset($request['start']) ? $request['start'] : '-6 days')->startOfDay()->format('Y-m-d\TH:i:s\Z');
  54. $end = Carbon::parse(isset($request['end']) ? $request['end'] : Carbon::now())->endOfDay()->format('Y-m-d\TH:i:s\Z');
  55. return $this->statisticsRepository->getSaleMoney($start, $end, $shopId);
  56. }
  57. }