<?php

namespace app\home\validate;

class BankValidate extends BaseHomeValidate
{
    protected $rule = [
        'id' => 'require|number',
        'adr_id' => 'require|number',
        'user_id' => 'require|number',
        'true_name' => 'require|isString',
        'identity_card' => 'require|isString',
        'bank_name' => 'require|isString',
        'bank_card' => 'require|isString',
        'bank_phone' => 'require|isString',
        'bank_email' => 'require|email',

        'wallet_type' => 'require',
        'wallet_address' => 'require',
        'remark' => 'require',

        'is_default' => 'require|in:0,1',
        'page' => 'require|number',
        'page_size' => 'require|number',
    ];

    protected $message = [
        'id.require' => 'Please fill in the ID.',
        'adr_id.require' => 'Please fill in the ID.',
        'user_id.require' => 'Please fill in the user ID.',
        'true_name.require' => 'Please fill in the account name',
        'identity_card.require' => 'Please fill in the ID card number.',
        'bank_name.require' => 'Please fill in the bank name.',
        'bank_card.require' => 'Please fill in the bank card number.',
        'bank_phone.require' => 'Please fill in the phone number.',
        'bank_email.require' => 'Please fill in the email address.',
        'wallet_type.require' => 'Please fill in the wallet type.',
        'wallet_address.require' => 'Please fill in the wallet address.',
        'remark.require' => 'Please fill in the wallet remark.',
        'is_default.require' => 'Is it set as the default',
        'is_default.in' => 'data  is error',
        'page.number' => 'Please enter the page number.',
        'page_size.number' => 'Please enter the page size number.',
    ];

    protected $scene = [
        //'setBank' => ['id','user_id','true_name','identity_card','bank_name','bank_card','bank_phone','bank_email','is_default'],
        'setBank' => ['id','user_id','true_name','bank_name','bank_card','is_default'],
        'getBankList' => ['user_id','page','page_size'],
        'getBankInfo' => ['user_id','id'],

        'setWalletAddress'=>['adr_id','user_id','wallet_type','wallet_address','is_default'],
        'getWalletAddressList' => ['user_id','page','page_size'],
        'getWalletAddressInfo' => ['user_id','adr_id'],
        'delWalletAddress' => ['user_id','adr_id'],
    ];
}