package {{basePackage}}.enums;

/**
 * {{ModuleName}} 错误码枚举 — 定义 {{moduleName}} 模块的业务错误码。
 */
public enum {{ModuleName}}ErrorCode {

    /** {{ModuleName}} 不存在 */
    {{MODULE_NAME}}_NOT_FOUND("{{MODULE_NAME}}_001", "{{ModuleName}}不存在"),

    /** {{ModuleName}} 已存在，不可重复创建 */
    {{MODULE_NAME}}_ALREADY_EXISTS("{{MODULE_NAME}}_002", "{{ModuleName}}已存在"),

    /** 请求参数校验失败 */
    {{MODULE_NAME}}_PARAM_INVALID("{{MODULE_NAME}}_003", "参数校验失败"),

    /** 业务操作执行失败 */
    {{MODULE_NAME}}_OPERATION_FAILED("{{MODULE_NAME}}_004", "操作失败");

    /** 错误码 */
    private final String code;

    /** 错误描述 */
    private final String message;

    {{ModuleName}}ErrorCode(String code, String message) {
        this.code = code;
        this.message = message;
    }

    /** 获取错误码 */
    public String getCode() {
        return code;
    }

    /** 获取错误描述 */
    public String getMessage() {
        return message;
    }
}
