import jsonpickle


class LayUI_Response:

    def __init__(self, code, data, mes):
        self.code = code
        self.data = data
        self.mes = mes
        self.count = len(data)

    def to_json(self):
        return jsonpickle.encode(self, make_refs=False)

    @staticmethod
    def build_success_response(data):
        return LayUI_Response(0, data, "无任何数据" if not data else "")

    @staticmethod
    def build_fail_response(message):
        return LayUI_Response(-1, [], message)
