plugin_callbacks

Column NameTypeCommentsDefaultNullRemark
idbigint UNSIGNEDPrimary IDNOAUTO_INCREMENT
plugin_unikeyvarchar(64)生成数据的插件名称NO关联字段 plugins > unikey
member_idbigint UNSIGNED生成数据的成员NO关联字段 members > id
uuidvarchar(32)标准 UUID
Universally unique identifier
NOUnique Column
32 位数的 16 进制,生成后删除中划线
生成为 550e8400-e29b-41d4-a716-446655440000
存储为 550e8400e29b41d4a716446655440000
typesvarchar(32)类型NO见下方描述,支持多个,以英文逗号隔开
contentjson返参内容NO见下方描述,支持多种类型一起存储
statustinyint UNSIGNED状态1NO1.未调
2.已调(接口获取过)
use_plugin_unikeyvarchar(64)数据使用者插件名称YES关联字段 plugins > unikey
created_attimestamp创建时间CURRENT_TIMESTAMPNO
updated_attimestamp更新时间CURRENT_TIMESTAMPNO
deleted_attimestamp删除时间YES

types 字段(类型)

类型编号数据格式描述
1自定义自定义
2string单一信息
3object登录信息
4array文件信息
5object地图信息
6object编辑器-评论附带按钮配置
7object编辑器-阅读权限配置
8object编辑器-特定成员列表配置
9array编辑器-扩展内容

content 字段(返参内容)

[
    //1 自定义
    {
        "callbackType": 1,
        "dataType": "自定义类型",
        "dataValue": "自定义值"
    },
    
    //2 单一信息
    {
        "callbackType": 2,
        "dataType": "string",
        "dataValue": "单一信息值"
    },

    //3 登录信息
    {
        "callbackType": 3,
        "dataType": "object",
        "dataValue": {
            // 登录成功后,通过命令字输出两个数据组合
            // 1、通过命令字 fresns_cmd_user_detail 获取用户资料,结构参见接口 /api/fresns/user/detail
            // 2、通过命令字 fresns_cmd_create_session_token 获取登录凭证,结构参见下方
            "token": "session_tokens > token",
            "tokenExpiredTime": "session_tokens > expired_at 留空代表永久有效,格式为 Y-m-d H:i:s"
        }
    },

    //4 文件信息
    {
        "callbackType": 4,
        "dataType": "array",
        "dataValue": [
            {
                "fid": "files > uuid",
                "type": "files > file_type",
                "name": "files > file_name",
                "extension": "files > file_extension",
                "size": "file_appends > file_size",
                "rankNum": "排序数字",
                "imageWidth": "file_appends > image_width",
                "imageHeight": "file_appends > image_height",
                "imageLong": "图片专用:file_appends > image_is_long",
                "imageRatioUrl": "图片专用:images_bucket_domain + 文件 file_path 字段 + images_thumb_ratio", //判断是否开启防盗链,未开启原样输出,已开启则跟插件索要链接输出。
                "imageSquareUrl": "图片专用:images_bucket_domain + 文件 file_path 字段 + images_thumb_square", //判断是否开启防盗链,未开启原样输出,已开启则跟插件索要链接输出。
                "imageBigUrl": "图片专用:images_bucket_domain + 文件 file_path 字段 + images_thumb_big", //判断是否开启防盗链,未开启原样输出,已开启则跟插件索要链接输出。
                "videoTime": "视频专用:file_appends > video_time",
                "videoCover": "视频专用:videos_bucket_domain + 文件 video_cover 字段", //判断是否开启防盗链,未开启原样输出,已开启则跟插件索要链接输出。
                "videoGif": "视频专用:videos_bucket_domain + 文件 video_gif 字段", //判断是否开启防盗链,未开启原样输出,已开启则跟插件索要链接输出。
                "videoUrl": "视频专用:videos_bucket_domain + 文件 file_path 字段", //判断是否开启防盗链,未开启原样输出,已开启则跟插件索要链接输出。
                "audioTime": "音频专用:file_appends > audio_time",
                "audioUrl": "音频专用:audios_bucket_domain + 文件 file_path 字段", //判断是否开启防盗链,未开启原样输出,已开启则跟插件索要链接输出。
                "transcodingState": "音视频专用 file_appends > transcoding_state",
                "moreJson": {
                    //延伸信息 file_appends > more_json
                }
            }
        ]
    },

    //5 地图信息
    {
        "callbackType": 5,
        "dataType": "object",
        "dataValue": {
            "mapId": 1, //map_id
            "latitude": "map_latitude",
            "longitude": "map_longitude",
            "scale": "map_scale",
            "poi": "map_poi",
            "poiId": "map_poi_id",
            "nation": "map_nation",
            "province": "map_province",
            "city": "map_city",
            "district": "map_district",
            "adcode": "map_adcode",
            "address": "map_address"
        }
    },

    //6 编辑器-评论附带按钮配置
    {
        "callbackType": 6,
        "dataType": "object",
        "dataValue": {
            "btnStatus": 1,
            "pluginUnikey": "UniKey",
            "btnName": [
                {
                    "langTag": "en",
                    "name": "Best answer"
                }
            ]
        }
    },

    //7 编辑器-阅读权限配置
    {
        "callbackType": 7,
        "dataType": "object",
        "dataValue": {
            "isAllow": 1,
            "pluginUnikey": "UniKey",
            "btnName": [
                {
                    "langTag": "en",
                    "name": "Pay $1 to read"
                }
            ],
            "proportion": 30,
            "permission": {
                "members": [
                    {
                        "mid": 782622,
                        "membername": "jarvis",
                        "nickname": "Jarvis Tang"
                    }
                ],
                "roles": [
                    {
                        "rid": 4,
                        "name": "General User"
                    }
                ]
            }
        }
    },

    //8 编辑器-特定成员列表配置
    {
        "callbackType": 8,
        "dataType": "object",
        "dataValue": {
            "memberListStatus": 1,
            "pluginUnikey": "UniKey",
            "memberListName": [
                {
                    "langTag": "en",
                    "name": "Paid Users"
                }
            ]
        }
    },

    //9 编辑器-扩展内容
    {
        "callbackType": 9,
        "dataType": "array",
        "dataValue": [
            {
                "eid": "extends > uuid", //原样输出
                "canDelete": true, //原样输出 false 不可删除 / true 可以删除
                "rankNum": 9, //原样输出

                //以下为字段没有的内容,输出的时候根据 eid 获取
                "plugin": "extends > plugin_unikey",
                "frame": "extends > frame",
                "position": "extends > position",
                "content": "extends > text_content",
                "files": [
                    //frame=1 专用
                    //来源 extends > text_files
                    //判断是否开启了防盗链,如果开启了,涉及 URL 的参数,跟插件索要 URL
                ],
                "cover": "extends > cover_file_url", //判断是否开启了防盗链,如果开启了,涉及 URL 的参数,跟插件索要 URL
                "title": "extends > title 多语言",
                "titleColor": "extends > title_color",
                "descPrimary": "extends > desc_primary 多语言",
                "descPrimaryColor": "extends > desc_primary_color",
                "descSecondary": "extends > desc_secondary 多语言",
                "descSecondaryColor": "extends > desc_secondary_color",
                "btnName": "extends > btn_name 多语言",
                "btnColor": "extends > btn_color",
                "type": "extends > extend_type",
                "target": "extends > extend_target",
                "value": "extends > extend_value 根据内容类型,输出对应的 URL",
                "support": "extends > extend_support",
                "moreJson": {
                    // extends > more_json
                }
            }
        ]
    }
]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184