package com.wms_main.model.dto.response.wcs;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.wms_main.constant.enums.wcs.WcsApiResponseCodeEnums;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class BaseWcsApiResponse {
    @JsonProperty("code")
    private Integer code;
    @JsonProperty("message")
    private String message;

    /**
     * 返回成功
     * @return 响应
     */
    public static BaseWcsApiResponse success() {
        return success("success");
    }

    /**
     * 返回成功
     * @param message 成功信息
     * @return 响应
     */
    public static BaseWcsApiResponse success(String message) {
        return new BaseWcsApiResponse(WcsApiResponseCodeEnums.SUCCESS.getCode(), message);
    }

    /**
     * 返回失败
     * @return 响应
     */
    public static BaseWcsApiResponse error() {
        return error("error");
    }

    /**
     * 返回失败
     * @param message 错误信息
     * @return 响应
     */
    public static BaseWcsApiResponse error(String message) {
        return new BaseWcsApiResponse(WcsApiResponseCodeEnums.ERROR.getCode(), message);
    }
}
