RtMarkMessage.java 1.7 KB
package com.diligrp.cashier.mall.domain;

import com.diligrp.cashier.mall.MallConstants;
import com.diligrp.cashier.mall.type.RtMarkErrorCode;

/**
 * 大润发返回消息
 *
 * @author dengwei
 * @date 2025/12/24 18:05
 */
public class RtMarkMessage<T> {
    private String result;
    private String code;
    private String msg;
    private T data;

    public RtMarkMessage() {
    }

    public String getResult() {
        return result;
    }

    public void setResult(String result) {
        this.result = result;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public T getData() {
        return data;
    }

    public void setData(T data) {
        this.data = data;
    }

    public static RtMarkMessage<?> success() {
        return failure(RtMarkErrorCode.E0000.getCode(), MallConstants.RESULT_SUCCESS);
    }

    public static <E> RtMarkMessage<E> success(E data) {
        RtMarkMessage<E> result = new RtMarkMessage<>();
        result.code = RtMarkErrorCode.E0000.getCode();
        result.result = MallConstants.RESULT_SUCCESS;
        result.data = data;
        return result;
    }

    public static RtMarkMessage<?> failure(String message) {
        return failure(RtMarkErrorCode.E5000.getCode(), message);
    }

    public static RtMarkMessage<?> failure(String code, String message) {
        RtMarkMessage<?> result = new RtMarkMessage<>();
        result.setResult(MallConstants.RESULT_FAILURE);
        result.code = code;
        result.msg = message;
        return result;
    }
}