<?php

namespace app\admin\validate\order;

use support\Validate;

class ReturnValidate extends Validate
{
    protected $rule = [
        'orders_return_id' => 'require|integer',
        'join_order_return_user_id' => 'require|alphaDash',
        'join_return_order_id' => 'require|alphaDash',
        'order_return_status|退单状态' => 'require|in:PENDING,DOING,DONE',
        'order_return_apply_datetimes|申请时间' => 'date',
//        'order_return_apply_json|申请信息' => 'isJson',
        'order_return_accept_datetimes|受理时间' => 'date',
//        'order_return_recharge_json|退款处理' => 'isJson',
//        'order_return_regoods_json|退货处理' => 'isJson',
//        'order_return_change_json|换货处理' => 'isJson',
//        'order_return_task_json|工单处理' => 'isJson',
    ];

    protected $scene = [
        'update' => ['orders_return_id', 'order_return_status', 'order_return_apply_json', 'order_return_recharge_json', 'order_return_regoods_json',
            'order_return_change_json', 'order_return_task_json']
    ];

    public function isJson($value)
    {
        if (is_json($value)) {
            return true;
        }

        return '数据格式错误';
    }
}