详情
订阅
  • 首页
  • 产品
  • 解决方案
  • 文档&开发者
  • 价格体系
  • 合作伙伴
联系我们
用户手册
GraphQL API
APIJson
Restful API
Code Example

历史版本

在MassCMS系统中,内容管理部分每次点击发布时,就会自动保存当前内容的一个历史版本,因此历史版本中的内容数据都是已发布的状态。以下列举几种涉及到历史版本的一些查询示例。

在MassCMS系统中新建一个数据库名为history的模型,以下请求示例均以该模型举例。项目AppId为P04237

1.查询列表数据

1.1 查询列表所有数据

新建数据库名为history的模型,在MassCMS系统中即会产生P04237_history的表。

请求参数示例:

{
    "[]": {
        "P04237_history": {
            "@order": "create_time-,id+"
        },
        "page": 0,
        "count": 10,
        "query": "2"
    },
    "total@": "/[]/total"
}

直接获取该表所有的内容,不需要添加任何过滤参数,选择合适的分页参数即可。

1.2 查询列表中已发布/未发布的数据

MassCMS系统中每条数据都有一个mass_content_control_status 的表示状态的字段, Y表示已发布。N表示未发布,当查询所有已发布或者未发布的数据时,只需要加上对应的过滤条件即可。查询已发布时mass_content_control_status值赋为Y

,查询未发布时mass_content_control_statusN

{
    "[]": {
        "P04237_history": {
            "mass_content_control_status": "Y",
            "@order": "create_time-,id+"
        },
        "page": 0,
        "count": 10,
        "query": "2"
    },
    "total@": "/[]/total"
}

2.查询单条数据的历史版本数据

请求接口:https://saas.masscms.com/cms-api/api/historical/version/list

请求方式:GET

请求参数:contentId,heedId,type

示例:
https://saas.masscms.com/cms-api/api/historical/version/list?contentId=1710142374667&headId=c7451cf46d5345ecb7db22a9904ede12&type=0

返回数据:

{
    "code": "00000",
    "message": "操作成功",
    "data": [
        {
            "id": 221,
            "headId": "c7451cf46d5345ecb7db22a9904ede12",
            "contentId": 1710142374667,
            "contentJson": {
                "msg": "success",
                "P04237_history": {
                    "update_time": "2024-03-11 16:22:09",
                    "update_user": "姜",
                    "create_time": "2024-03-11 15:33:36",
                    "field101": "版本三",
                    "id": 1710142374667,
                    "create_user": "姜",
                    "mass_content_control_status": "Y"
                },
                "code": 200,    
                "ok": true,
            },
            "statusName": null,
            "operationUid": 222,
            "operationAvatar": "https://masscms-dev.oss-cn-hangzhou.aliyuncs.com/cmsStatic/f5c6ea8a-200e-4012-b1cc-0ef431158084.png",
            "operationNickname": "姜",
            "createTime": "2024-03-11 16:21:27",
            "updateTime": "2024-03-11 16:21:27"
        },
        {
            "id": 217,
            "headId": "c7451cf46d5345ecb7db22a9904ede12",
            "contentId": 1710142374667,
            "contentJson": {
                "msg": "success",
                "P04237_history": {
                    "update_time": "2024-03-11 15:33:36",
                    "update_user": "姜",
                    "create_time": "2024-03-11 15:33:36",
                    "field101": "版本四",
                    "id": 1710142374667,
                    "create_user": "姜",
                    "mass_content_control_status": "Y"
                },
                "code": 200,
                "ok": true,
            },
            "statusName": null,
            "operationUid": 222,
            "operationAvatar": "https://masscms-dev.oss-cn-hangzhou.aliyuncs.com/cmsStatic/f5c6ea8a-200e-4012-b1cc-0ef431158084.png",
            "operationNickname": "姜",
            "createTime": "2024-03-11 15:32:55",
            "updateTime": "2024-03-11 15:32:55"
        }
    ]
}

返回数据中data对应的数组数据即为所有的历史版本。数组元素对象中contentJson字段对应的即为该条数据历史版本的具体内容,数组第一条即为该条数据最新的已发布状态的数据

    历史版本

    在MassCMS系统中,内容管理部分每次点击发布时,就会自动保存当前内容的一个历史版本,因此历史版本中的内容数据都是已发布的状态。以下列举几种涉及到历史版本的一些查询示例。

    在MassCMS系统中新建一个数据库名为history的模型,以下请求示例均以该模型举例。项目AppId为P04237

    1.查询列表数据

    1.1 查询列表所有数据

    新建数据库名为history的模型,在MassCMS系统中即会产生P04237_history的表。

    请求参数示例:

    {
        "[]": {
            "P04237_history": {
                "@order": "create_time-,id+"
            },
            "page": 0,
            "count": 10,
            "query": "2"
        },
        "total@": "/[]/total"
    }

    直接获取该表所有的内容,不需要添加任何过滤参数,选择合适的分页参数即可。

    1.2 查询列表中已发布/未发布的数据

    MassCMS系统中每条数据都有一个mass_content_control_status 的表示状态的字段, Y表示已发布。N表示未发布,当查询所有已发布或者未发布的数据时,只需要加上对应的过滤条件即可。查询已发布时mass_content_control_status值赋为Y

    ,查询未发布时mass_content_control_statusN

    {
        "[]": {
            "P04237_history": {
                "mass_content_control_status": "Y",
                "@order": "create_time-,id+"
            },
            "page": 0,
            "count": 10,
            "query": "2"
        },
        "total@": "/[]/total"
    }

    2.查询单条数据的历史版本数据

    请求接口:https://saas.masscms.com/cms-api/api/historical/version/list

    请求方式:GET

    请求参数:contentId,heedId,type

    示例:
    https://saas.masscms.com/cms-api/api/historical/version/list?contentId=1710142374667&headId=c7451cf46d5345ecb7db22a9904ede12&type=0

    返回数据:

    {
        "code": "00000",
        "message": "操作成功",
        "data": [
            {
                "id": 221,
                "headId": "c7451cf46d5345ecb7db22a9904ede12",
                "contentId": 1710142374667,
                "contentJson": {
                    "msg": "success",
                    "P04237_history": {
                        "update_time": "2024-03-11 16:22:09",
                        "update_user": "姜",
                        "create_time": "2024-03-11 15:33:36",
                        "field101": "版本三",
                        "id": 1710142374667,
                        "create_user": "姜",
                        "mass_content_control_status": "Y"
                    },
                    "code": 200,    
                    "ok": true,
                },
                "statusName": null,
                "operationUid": 222,
                "operationAvatar": "https://masscms-dev.oss-cn-hangzhou.aliyuncs.com/cmsStatic/f5c6ea8a-200e-4012-b1cc-0ef431158084.png",
                "operationNickname": "姜",
                "createTime": "2024-03-11 16:21:27",
                "updateTime": "2024-03-11 16:21:27"
            },
            {
                "id": 217,
                "headId": "c7451cf46d5345ecb7db22a9904ede12",
                "contentId": 1710142374667,
                "contentJson": {
                    "msg": "success",
                    "P04237_history": {
                        "update_time": "2024-03-11 15:33:36",
                        "update_user": "姜",
                        "create_time": "2024-03-11 15:33:36",
                        "field101": "版本四",
                        "id": 1710142374667,
                        "create_user": "姜",
                        "mass_content_control_status": "Y"
                    },
                    "code": 200,
                    "ok": true,
                },
                "statusName": null,
                "operationUid": 222,
                "operationAvatar": "https://masscms-dev.oss-cn-hangzhou.aliyuncs.com/cmsStatic/f5c6ea8a-200e-4012-b1cc-0ef431158084.png",
                "operationNickname": "姜",
                "createTime": "2024-03-11 15:32:55",
                "updateTime": "2024-03-11 15:32:55"
            }
        ]
    }

    返回数据中data对应的数组数据即为所有的历史版本。数组元素对象中contentJson字段对应的即为该条数据历史版本的具体内容,数组第一条即为该条数据最新的已发布状态的数据