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
| module.exports = {
| /**
| * 添加文件上传记录
| * @url user/kh/addUploadRecord 前端调用的url参数地址
| * data 请求参数 说明
| * @param {String} url 文件外网访问url
| * @param {String} name 文件名
| * @param {Number} size 文件大小
| * @param {String} file_id 文件id
| * @param {String} provider 供应商
| * @param {String} category_id 分类ID
| * res 返回参数说明
| * @param {Number} code 错误码,0表示成功
| * @param {String} msg 详细信息
| */
| main: async (event) => {
| let { data = {}, userInfo, util, filterResponse, originalParam } = event;
| let { customUtil, config, pubFun, vk, db, _ } = util;
| let { uid } = data;
| let res = { code: 0, msg: "" };
| // 业务逻辑开始-----------------------------------------------------------
| let {
| url,
| name: original_name,
| size,
| provider,
| file_id,
| category_id,
| width,
| height,
| orientation,
| duration
| } = data;
| let type = "other";
| let suffix = url.substring(url.lastIndexOf(".") + 1).toLowerCase();
| if (["png", "jpg", "jpeg", "gif", "bmp", "svg", "webp"].indexOf(suffix) > -1) {
| type = "image";
| } else if (["avi", "mp3", "mp4", "3gp", "mov", "rmvb", "rm", "flv", "mkv"].indexOf(suffix) > -1) {
| type = "video";
| }
| if (vk.pubfn.isNull(original_name)) original_name = url;
| let dataJson = {
| user_id: uid,
| sort: 0,
| status: 0,
| type,
| url,
| display_name: original_name,
| original_name,
| size,
| file_id,
| provider,
| width,
| height,
| orientation,
| duration
| };
| if (vk.pubfn.isNotNull(category_id)) {
| dataJson["category_id"] = category_id;
| }
| await vk.baseDao.add({
| dbName: "vk-files",
| dataJson
| });
| // 业务逻辑结束-----------------------------------------------------------
| return res;
| }
| }
|
|