Utilice la separación de programación de interfaz de estilo RestFul de los extremos frontal y posterior

Uno, crea una clase de código de estado de retorno
ResultCode de interfaz pública {
 
    Entero estático público ÉXITO = 20000;
 
    Entero estático público ERROR = 20001;
 
}
Dos, crea una clase de resultado unificada
@Datos
clase pública R {
 
    @ApiModelProperty (valor = "¿Tiene éxito")
    éxito booleano privado;
 
    @ApiModelProperty (valor = "Código de retorno")
    código entero privado;
 
    @ApiModelProperty (valor = "Mensaje de retorno")
    mensaje de cadena privada;
 
    @ApiModelProperty (value = "Devolver datos")
    Private Map <String, Object> data = new HashMap <String, Object> ();
 
    privado R () {}
 
    public static R ok () {
        R r = nuevo R ();
        r.setSuccess (verdadero);
        r.setCode (ResultCode.SUCCESS);
        r.setMessage ("成功");
        return r;
    }
 
    error de R estático público () {
        R r = nuevo R ();
        r.setSuccess (falso);
        r.setCode (ResultCode.ERROR);
        r.setMessage ("失败");
        return r;
    }
 
    éxito público R (éxito booleano) {
        this.setSuccess (éxito);
        devuelve esto;
    }
 
    mensaje R público (mensaje de cadena) {
        this.setMessage (mensaje);
        devuelve esto;
    }
 
    código R público (código entero) {
        this.setCode (código);
        devuelve esto;
    }
 
    datos R públicos (clave de cadena, valor de objeto) {
        this.data.put (clave, valor);
        devuelve esto;
    }
 
    datos R públicos (Mapa <Cadena, Objeto> mapa) {
        this.setData (mapa);
        devuelve esto;
    }
}
3. Generalmente, la clase de herramienta se coloca en un módulo público. Siempre que la dependencia del módulo público se introduzca en el pom de servicio correspondiente, puede utilizar la programación en cadena en el método del controlador para devolver los datos y el código de estado correspondientes al front-end
 
P.ej:
Efecto front-end:
{  
    "éxito": cierto, 
    "código": 20000, 
    "mensaje": "成功", 
    "datos": {}
}
 

Supongo que te gusta

Origin blog.csdn.net/weixin_43562937/article/details/106515792
Recomendado
Clasificación