public function rules()
{
return [[['addressId', 'payment'], 'required', 'message' => '请选择{attribute}'], [['addressId'], 'exist', 'targetClass' => Address::className(), 'targetAttribute' => 'id', 'filter' => ['user_id' => Yii::$app->user->id, 'school_id' => $this->_store->school_id]], [['payment'], 'in', 'range' => [Order::PAYMENT_ONLINE, Order::PAYMENT_OFFLINE]], [['preferential'], 'default', 'value' => Order::PREFERENTIAL_NONE], [['preferential'], 'in', 'range' => [Order::PREFERENTIAL_DOWN, Order::PREFERENTIAL_GIFT, Order::PREFERENTIAL_NONE]], [['newDown'], 'default', 'value' => '0'], [['newDown'], 'boolean'], [['bookTime'], function ($attribute, $params) {
$list = $this->getBookTimeItems();
if (empty($list)) {
$this->bookTime = '0';
} elseif (!isset($list[$this->bookTime])) {
$this->addError($attribute, '请重新选择送达时间。');
}
}], [['remark'], 'trim'], [['remark'], 'default'], [['remark'], 'string', 'max' => 255]];
}