<?php
/**
 *
 * @file:PlayPageUrlRequest.php
 * @Date: 2023/7/6
 * @Time: 18:18
 */


namespace Modules\WechatPlatform\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Support\Facades\DB;

class PlayPageUrlRequest extends FormRequest
{
    /**
     * rules
     *
     * @return array
     */
    public function rules(): array
    {
        return [
            'video_id' => [
                'required',
                'Integer',
                "gt:0",
                function ($attribute, $value, $fail) {
                    $has = DB::table('videos')->where('id', $value)->first();
                    if (empty($has)) {
                        $fail("短剧不不正确");
                        exit();
                    }
                    if ($has->shelf_type != 2){
                        $fail("短剧未上架");
                    }
                }
            ],
            'sequence' => [
                'required',
                'Integer',
                "gt:0"
            ],
        ];
    }

    /**
     * messages
     *
     * @return string[]
     */
    public function messages(): array
    {
        return [
            'video_id.required' => '请选择短剧',
            'sequence.required' => '请选择剧集',
            'sequence' => '剧集不正确',
        ];
    }

}