| 12345678910111213141516171819202122232425262728293031 |
- <?php
- namespace App\Http\Controllers\api;
- use App\Services\RebateService;
- use Illuminate\Http\JsonResponse;
- use Illuminate\Validation\ValidationException;
- class Rebate extends BaseController
- {
- public function index(): JsonResponse
- {
- $memberId = request()->user->member_id ?? null;
- if (empty($memberId)) {
- return response()->json(['code' => 401, 'msg' => lang('用户不存在')], 401);
- }
- try {
- $search = request()->validate([
- 'page' => ['nullable', 'integer', 'min:1'],
- 'limit' => ['nullable', 'integer', 'min:1', 'max:100'],
- 'date' => ['nullable', 'date_format:Y-m-d'],
- 'status' => ['nullable', 'integer', 'in:0,1'],
- ]);
- return $this->success(RebateService::paginateForMember((string) $memberId, $search));
- } catch (ValidationException $e) {
- return $this->error($e->validator->errors()->first());
- }
- }
- }
|