PointsController.php 992 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace App\Http\Controllers\Points;
  3. use App\Libs\ApiResponse;
  4. use App\Services\PointsService;
  5. use App\Transformer\Points\PointsTransformer;
  6. use Illuminate\Http\Request;
  7. use Illuminate\Routing\Controller as BaseController;
  8. class PointsController extends BaseController
  9. {
  10. use ApiResponse;
  11. protected $pointsService;
  12. public function __construct(PointsService $pointsService)
  13. {
  14. $this->pointsService = $pointsService;
  15. }
  16. /**
  17. * 积分流水列表(前端查看积分明细)
  18. *
  19. * @param Request $request
  20. * @return mixed
  21. */
  22. public function records(Request $request)
  23. {
  24. $result = $this->pointsService->getUserPointsRecords($request->all());
  25. $transformer = new PointsTransformer();
  26. return $this->success([
  27. 'summary' => $result['summary'],
  28. 'meta' => getMeta($result['records']),
  29. 'list' => $transformer->newEachPointsRecord($result['records']),
  30. ]);
  31. }
  32. }