Web development defines a unified return value object

Java code Favorite code
/**
* Result code definition
*/ 
public enum ResponseEnum { 
 
    SUCCESS("00", "Request succeeded!"), 
    FAILURE("01", "The network is busy, please try again later!"), 
    NUMFAILURE ("02","Parameter cannot be empty or not a positive integer or cannot be zero"), 
    ACCOUNTNOTEXIST("03","Customer does not exist"), 
    OTP_VERIFY_FAIL("04","Verification of verification code failed"), 
    OPEN_FAIL( "05","Failed to open Wangcai account"), 
    ACCOUNT_HAS_REGISTERED("06","Account registered"), 
    CALL_FAILURE("07","Call error!"), 
    RESULT_NULL("08","No return data! "); 
 
    private String code; 
 
    private String message;   
 
    // 构造方法 
    private ResponseEnum(String code, String message) { 
        this.code = code; 
        this.message = message; 
    } 
 
    public String getCode() { 
        return code; 
    } 
 
    public void setCode(String code) { 
        this.code = code; 
    } 
 
    public String getMessage() { 
        return message; 
    } 
 
    public void setMessage(String message) { 
        this.message = message; 
    } 
 
    public static ResponseEnum getResponseEnumByCode(int code) { 
        String codeStr = String.valueOf(code); 
        for (ResponseEnum responseEnum : ResponseEnum.values()) { 
            if (responseEnum.getCode().equals(codeStr)) { 
                return responseEnum; 
            } 
        } 
        return ResponseEnum.SUCCESS; 
    } 
 

Output object definition
Java code Collection code
import java.util.HashMap; 
import java.util.Map; 
 
 
/**
* Return value unified object
*/ 
public class ResponseData { 
 
    public static final String CODE_KEY = " CODE"; 
    public static final String MSG_KEY = "MSG"; 
    public static final String DATA_KEY = "DATA"; 
     
    public static Map<String, Object> buildResponse(ResponseEnum responseEnum) { 
        return buildResponse(responseEnum, null); 
    } 
 
    public static Map< String, Object> buildResponse(ResponseEnum responseEnum, Object data) { 
        Map<String, Object> result = buildResponse(responseEnum.getCode(), responseEnum.getMessage()); 
        if (data != null) { 
            result.put(DATA_KEY, data); 
        } 
        return result; 
    } 
 
    public static Map<String, Object> buildSuccessResponse(Object data) { 
        return buildResponse(ResponseEnum.SUCCESS, data); 
    } 
 
    public static Map<String, Object> buildSuccessResponse() { 
        return buildSuccessResponse(null); 
    } 
 
    public static Map<String, Object> buildFailResponseWithMsg(String msg) { 
        return buildResponse(ResponseEnum.FAILURE.getCode(), msg); 
    } 
 
    public static Map<String, Object> buildFailResponse() { 
        return buildResponse(ResponseEnum.FAILURE); 
    } 
 
    public static Map<String, Object> buildResponse(String code, String msg) { 
        final Map<String, Object> result = new HashMap<String, Object>(); 
        result.put(CODE_KEY, code); 
        result.put(MSG_KEY, msg); 
        return result; 
    } 

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326645048&siteId=291194637