Rebate.php 993 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace App\Http\Controllers\api;
  3. use App\Services\RebateService;
  4. use Illuminate\Http\JsonResponse;
  5. use Illuminate\Validation\ValidationException;
  6. class Rebate extends BaseController
  7. {
  8. public function index(): JsonResponse
  9. {
  10. $memberId = request()->user->member_id ?? null;
  11. if (empty($memberId)) {
  12. return response()->json(['code' => 401, 'msg' => lang('用户不存在')], 401);
  13. }
  14. try {
  15. $search = request()->validate([
  16. 'page' => ['nullable', 'integer', 'min:1'],
  17. 'limit' => ['nullable', 'integer', 'min:1', 'max:100'],
  18. 'date' => ['nullable', 'date_format:Y-m-d'],
  19. 'status' => ['nullable', 'integer', 'in:0,1'],
  20. ]);
  21. return $this->success(RebateService::paginateForMember((string) $memberId, $search));
  22. } catch (ValidationException $e) {
  23. return $this->error($e->validator->errors()->first());
  24. }
  25. }
  26. }