历史版本
在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_status
为N
。
{
"[]": {
"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
字段对应的即为该条数据历史版本的具体内容,数组第一条即为该条数据最新的已发布状态的数据