package com.fanruan.api.web;

import com.fr.decision.webservice.Response;

/**
 * @author richie
 * @version 10.0
 * Created by richie on 2019-09-19
 * 响应工具类
 */
public class ResponseKit {

    /**
     * 成功的响应,关注结果
     *
     * @param obj 响应结果,通常来说是一个JavaBean对象
     * @return 响应
     */
    public static Object ok(Object obj) {
        return Response.ok(obj);
    }

    /**
     * 成功的响应,不关注结果
     *
     * @return 响应
     */
    public static Object success() {
        return Response.success();
    }

    /**
     * 成功的响应,关注操作成功条目数
     *
     * @param successNum 操作成功的条目数
     * @return 响应
     */
    public static Object success(int successNum) {
        return Response.success(successNum);
    }

    /**
     * 失败的响应
     *
     * @param errorCode 错误码
     * @param errorMsg  错误信息
     * @return 响应
     */
    public static Object error(String errorCode, String errorMsg) {
        return Response.error(errorCode, errorMsg);
    }

    /**
     * 失败的响应
     *
     * @param status    状态码
     * @param errorCode 错误码
     * @param errorMsg  错误信息
     * @return 响应
     */
    public static Object error(int status, String errorCode, String errorMsg) {
        return Response.error(status, errorCode, errorMsg);
    }
}