commit | author | age
|
bc5e1e
|
1 |
function ECloudWrapper() { |
X |
2 |
|
|
3 |
} |
|
4 |
|
|
5 |
|
|
6 |
var ecloud = new ECloudWrapper(); |
|
7 |
|
|
8 |
|
|
9 |
ECloudWrapper.prototype.log = function (msg) { |
|
10 |
var s = []; |
|
11 |
for (var i = 1; i < arguments.length; i++) { |
|
12 |
s.push(arguments[i]); |
|
13 |
} |
|
14 |
ecImporter.cloudLog(msg, s); |
|
15 |
} |
|
16 |
/** |
|
17 |
* 普通的打印的日志(logd,logi,logw,loge)是否同步到云控,默认是同步的,可以不使用ecloud.log的时候,云控也可以看到日志 |
|
18 |
* @param logSyncToCloud true 代表同步 false 代表不同步 |
|
19 |
*/ |
|
20 |
ECloudWrapper.prototype.commonLogToCloud = function (logSyncToCloud) { |
|
21 |
ecImporter.commonLogToCloud(logSyncToCloud); |
|
22 |
} |
|
23 |
|
|
24 |
/** |
|
25 |
* 取得当前任务的信息 |
b2d3f7
|
26 |
* @return {null|JSON} 对象 |
bc5e1e
|
27 |
*/ |
X |
28 |
ECloudWrapper.prototype.getTaskInfo = function () { |
|
29 |
if (ecloudWrapper == null) { |
|
30 |
return; |
|
31 |
} |
|
32 |
var d = ecloudWrapper.getTaskInfo(); |
|
33 |
if (d == null || d == "") { |
|
34 |
return null; |
|
35 |
} |
b2d3f7
|
36 |
try { |
P |
37 |
return JSON.parse(d); |
|
38 |
} catch (e) { |
|
39 |
} |
|
40 |
return null; |
bc5e1e
|
41 |
|
X |
42 |
}; |
|
43 |
|
|
44 |
|
|
45 |
/** |
|
46 |
* 获取机器编号 |
|
47 |
* @return {string} 机器编码或者null |
|
48 |
*/ |
|
49 |
ECloudWrapper.prototype.getDeviceNo = function () { |
|
50 |
if (ecloudWrapper == null) { |
|
51 |
return; |
|
52 |
} |
|
53 |
return javaString2string(ecloudWrapper.getDeviceNo()); |
|
54 |
}; |
|
55 |
|
|
56 |
/** |
|
57 |
* 通过资源组取得一组资源 |
|
58 |
* 注意: EC 6.4.0+ 已废弃,云控 2.0.0+ 无法使用,该项只做保留 |
|
59 |
* @param map 可扩展参数表 |
|
60 |
* 例如 {"groupName":"资源组1"} |
|
61 |
* key定义: |
|
62 |
* groupName = 资源组名称 |
|
63 |
* pageNum= 页码 例如 1代表第一页 |
|
64 |
* pageSize= 每页个数 例如 10 代表一页有10个 |
|
65 |
* |
b2d3f7
|
66 |
* @return {null|JSON} 资源JSON对象 |
bc5e1e
|
67 |
*/ |
X |
68 |
ECloudWrapper.prototype.getResources = function (map) { |
|
69 |
if (ecloudWrapper == null) { |
|
70 |
return; |
|
71 |
} |
|
72 |
var d = ecloudWrapper.getResources(JSON.stringify(map)); |
|
73 |
if (d == null || d == "") { |
|
74 |
return null; |
|
75 |
} |
b2d3f7
|
76 |
try { |
P |
77 |
return JSON.parse(d); |
|
78 |
} catch (e) { |
|
79 |
} |
|
80 |
return null; |
bc5e1e
|
81 |
}; |
X |
82 |
|
|
83 |
|
|
84 |
/** |
|
85 |
* 上传要存储的数据 |
|
86 |
* 注意: EC 6.4.0+ 已废弃,云控 2.0.0+ 无法使用,该项只做保留 |
|
87 |
* @param map 可扩展参数表 |
|
88 |
* 例如 |
|
89 |
* { |
|
90 |
* "groupName":"123", |
|
91 |
* "dataKey": "11111", |
|
92 |
* "content":"123" |
|
93 |
* } |
|
94 |
* key定义: |
|
95 |
* groupName = 数据的组名,如果云端没有这个组,会自动创建 |
|
96 |
* dataKey = 存储数据的唯一标示 |
|
97 |
* content = 数据字符串 |
b2d3f7
|
98 |
* @return {boolean} true代表成功 false 代表失败 |
bc5e1e
|
99 |
*/ |
X |
100 |
ECloudWrapper.prototype.uploadStorageData = function (map) { |
|
101 |
if (ecloudWrapper == null) { |
|
102 |
return; |
|
103 |
} |
|
104 |
return ecloudWrapper.uploadStorageData(JSON.stringify(map)); |
|
105 |
}; |
|
106 |
|
|
107 |
/** |
|
108 |
* 通过数据组名取得一组数据 |
|
109 |
* 注意: EC 6.4.0+ 已废弃,云控 2.0.0+ 无法使用,该项只做保留 |
|
110 |
* @param map 可扩展参数表 |
|
111 |
* 例如 {"groupName":"数据组1"} |
|
112 |
* {"dataKey":"key"} |
|
113 |
* key定义: groupName = 数据组名称 |
|
114 |
* dataKey = 数据唯一标示 |
|
115 |
* pageNum= 页码 例如 1代表第一页 |
|
116 |
* pageSize= 每页个数 例如 10 代表一页有10个 |
b2d3f7
|
117 |
* @return {null|JSON} JSON对象 |
bc5e1e
|
118 |
*/ |
X |
119 |
ECloudWrapper.prototype.getStorageDatas = function (map) { |
|
120 |
if (ecloudWrapper == null) { |
|
121 |
return; |
|
122 |
} |
|
123 |
var d = ecloudWrapper.getStorageDatas(JSON.stringify(map)); |
|
124 |
if (d == null || d == "") { |
|
125 |
return null; |
|
126 |
} |
b2d3f7
|
127 |
try { |
P |
128 |
return JSON.parse(d); |
|
129 |
} catch (e) { |
|
130 |
} |
|
131 |
return null; |
bc5e1e
|
132 |
}; |
X |
133 |
|
|
134 |
/** |
|
135 |
* 子任务失败 |
|
136 |
* 注意: EC 6.4.0+ 已废弃,云控 2.0.0+ 无法使用,该项只做保留 |
|
137 |
* @param map 可扩展参数表 |
|
138 |
* 例如 |
|
139 |
* { |
|
140 |
* "subTaskId":123, |
|
141 |
* "msg": "因为找不到XXX失败" |
|
142 |
* } |
b2d3f7
|
143 |
* @return {boolean} true代表成功 false 代表失败 |
bc5e1e
|
144 |
*/ |
X |
145 |
ECloudWrapper.prototype.subTaskFail = function (map) { |
|
146 |
if (ecloudWrapper == null) { |
|
147 |
return; |
|
148 |
} |
|
149 |
return ecloudWrapper.subTaskFail(JSON.stringify(map)); |
|
150 |
}; |
|
151 |
|
|
152 |
/** |
|
153 |
* 子任务成功 |
|
154 |
* 注意: EC 6.4.0+ 已废弃,云控 2.0.0+ 无法使用,该项只做保留 |
|
155 |
* @param map 可扩展参数表 |
|
156 |
* 例如 |
|
157 |
* { |
|
158 |
* "subTaskId":123, |
|
159 |
* "msg": "任务成功" |
|
160 |
* } |
b2d3f7
|
161 |
* @return {boolean} true代表成功 false 代表失败 |
bc5e1e
|
162 |
*/ |
X |
163 |
ECloudWrapper.prototype.subTaskOk = function (map) { |
|
164 |
if (ecloudWrapper == null) { |
|
165 |
return; |
|
166 |
} |
|
167 |
return ecloudWrapper.subTaskOk(JSON.stringify(map)); |
|
168 |
}; |
|
169 |
|
|
170 |
/** |
|
171 |
* 通过数据组名或者数据名称取得数据, 前提是要中云控中存在这个数据 |
|
172 |
* @param map 可扩展参数表 |
|
173 |
* 例如 {"groupName":"数据组1","dataName":"key"} |
|
174 |
* key定义: groupName = 数据组名称 |
|
175 |
* dataName = 数据名称 |
b2d3f7
|
176 |
* @return {null|JSON} |
bc5e1e
|
177 |
*/ |
X |
178 |
ECloudWrapper.prototype.getData = function (map) { |
|
179 |
if (ecloudWrapper == null) { |
|
180 |
return; |
|
181 |
} |
|
182 |
let d = ecloudWrapper.getData(JSON.stringify(map)); |
|
183 |
if (d == null || d == "") { |
|
184 |
return null; |
|
185 |
} |
b2d3f7
|
186 |
try { |
P |
187 |
return JSON.parse(d); |
|
188 |
} catch (e) { |
|
189 |
} |
|
190 |
return null; |
|
191 |
|
bc5e1e
|
192 |
}; |
X |
193 |
|
|
194 |
|
|
195 |
/** |
|
196 |
* 通过数据组名或者数据名称取得数据,获取后云控自动删除, 前提是要中云控中存在这个数据 |
|
197 |
* @param map 可扩展参数表 |
|
198 |
* 例如 {"groupName":"数据组1","dataName":"key","getType":1,"size":1} |
|
199 |
* key定义: groupName = 数据组名称 |
|
200 |
* dataName = 数据名称 |
|
201 |
* getType = 获取数据方式,1 头部获取,2 尾部获取,3 随机获取 |
|
202 |
* size = 需要获取的数据条数 |
b2d3f7
|
203 |
* @return {null|JSON} 空或者JSON数组 |
bc5e1e
|
204 |
*/ |
X |
205 |
ECloudWrapper.prototype.getDataPop = function (map) { |
|
206 |
if (ecloudWrapper == null) { |
|
207 |
return; |
|
208 |
} |
|
209 |
let d = ecloudWrapper.getDataPop(JSON.stringify(map)); |
|
210 |
if (d == null || d == "") { |
|
211 |
return null; |
|
212 |
} |
b2d3f7
|
213 |
try { |
P |
214 |
return JSON.parse(d); |
|
215 |
} catch (e) { |
|
216 |
|
|
217 |
} |
|
218 |
return null; |
bc5e1e
|
219 |
}; |
X |
220 |
|
|
221 |
|
|
222 |
/** |
|
223 |
* 新增一组数据,如果组名存在了,会自动最近数据 |
|
224 |
* @param map 可扩展参数表 |
|
225 |
* 例如 {"groupName":"数据组1","dataName":"key","content":"数据"} |
|
226 |
* key定义: |
|
227 |
* groupName = 数据组名称 |
|
228 |
* dataName = 数据名称 |
|
229 |
* content=内容 |
b2d3f7
|
230 |
* @return {boolean} true代表成功 false ,代表失败 |
bc5e1e
|
231 |
*/ |
X |
232 |
ECloudWrapper.prototype.addData = function (map) { |
|
233 |
if (ecloudWrapper == null) { |
|
234 |
return; |
|
235 |
} |
|
236 |
return ecloudWrapper.addData(JSON.stringify(map)); |
|
237 |
}; |
|
238 |
|
|
239 |
/** |
|
240 |
* 修改某个组下面的数据,组名和数据名必填 |
|
241 |
* @param map 可扩展参数表 |
|
242 |
* 例如 |
|
243 |
* {"groupName":"数据组1","dataName":"key","content":"数据"} |
|
244 |
* key定义: |
|
245 |
* groupName = 数据组名称 |
|
246 |
* dataName = 数据名称 |
|
247 |
* content=内容 |
b2d3f7
|
248 |
* @return {boolean} true代表成功 false ,代表失败 |
bc5e1e
|
249 |
*/ |
X |
250 |
ECloudWrapper.prototype.updateData = function (map) { |
|
251 |
if (ecloudWrapper == null) { |
|
252 |
return; |
|
253 |
} |
|
254 |
return ecloudWrapper.updateData(JSON.stringify(map)); |
|
255 |
}; |
|
256 |
/** |
|
257 |
* 删除某个组下面的数据,如果只填写组名,该组下面全部被删除,如果组名和数据名都有,就删除该组下数据名相同的数据 |
|
258 |
* @param map 可扩展参数表 |
|
259 |
* 例如 {"groupName":"数据组1","dataName":"key"} |
|
260 |
* key定义: |
|
261 |
* groupName = 数据组名称 |
|
262 |
* dataName = 数据名称 |
b2d3f7
|
263 |
* @return {boolean} true代表成功 false ,代表失败 |
bc5e1e
|
264 |
*/ |
X |
265 |
ECloudWrapper.prototype.removeData = function (map) { |
|
266 |
if (ecloudWrapper == null) { |
|
267 |
return; |
|
268 |
} |
|
269 |
return ecloudWrapper.removeData(JSON.stringify(map)); |
|
270 |
}; |
|
271 |
|
|
272 |
/** |
|
273 |
* 查询该组下面的数据名的内容,并向内容尾追加一条数据 |
|
274 |
* @param map 可扩展参数表 |
|
275 |
* 例如 {"groupName":"数据组1","dataName":"key","content":"数据"} |
|
276 |
* key定义: |
|
277 |
* groupName = 数据组名称 |
|
278 |
* dataName = 数据名称 |
|
279 |
* content=内容 |
b2d3f7
|
280 |
* @return {boolean} true代表成功 false ,代表失败 |
bc5e1e
|
281 |
*/ |
X |
282 |
ECloudWrapper.prototype.appendOneLineData = function (map) { |
|
283 |
if (ecloudWrapper == null) { |
|
284 |
return; |
|
285 |
} |
|
286 |
return ecloudWrapper.appendOneLineData(JSON.stringify(map)); |
|
287 |
}; |
|
288 |
|
|
289 |
/** |
|
290 |
* 查询该组下面的数据名的内容,并删除其中一条与content相等的数据 |
|
291 |
* @param map 可扩展参数表 |
|
292 |
* 例如 {"groupName":"数据组1","dataName":"key","content":"数据"} |
|
293 |
* key定义: |
|
294 |
* groupName = 数据组名称 |
|
295 |
* dataName = 数据名称 |
|
296 |
* content=内容 |
b2d3f7
|
297 |
* @return {boolean} true代表成功 false ,代表失败 |
bc5e1e
|
298 |
*/ |
X |
299 |
ECloudWrapper.prototype.removeOneLineData = function (map) { |
|
300 |
if (ecloudWrapper == null) { |
|
301 |
return; |
|
302 |
} |
|
303 |
return ecloudWrapper.removeOneLineData(JSON.stringify(map)); |
|
304 |
}; |
|
305 |
|
|
306 |
|
|
307 |
/** |
|
308 |
* 获取云控的URL地址 |
|
309 |
* @return {string} 云控的URL地址或者null |
|
310 |
*/ |
|
311 |
ECloudWrapper.prototype.getCloudUrl = function () { |
|
312 |
if (ecloudWrapper == null) { |
|
313 |
return; |
|
314 |
} |
|
315 |
return javaString2string(ecloudWrapper.getCloudUrl()); |
|
316 |
}; |
|
317 |
|
|
318 |
|
|
319 |
/** |
|
320 |
* 删除脚本文件保证安全 |
b2d3f7
|
321 |
* @return {boolean} true代表成功 false ,代表失败 |
bc5e1e
|
322 |
*/ |
X |
323 |
ECloudWrapper.prototype.removeScriptFile = function () { |
|
324 |
if (ecloudWrapper == null) { |
|
325 |
return; |
|
326 |
} |
|
327 |
return ecloudWrapper.removeScriptFile(); |
|
328 |
}; |
|
329 |
|
|
330 |
/** |
|
331 |
* 创建或者更新动态数据表结构<br/> |
|
332 |
* 如果columns有增加新的,就自动创建字段,如果少了某个字段,就自动从表中移出字段<br/> |
|
333 |
* 请谨慎操作表,以免数据丢失!!!<br/> |
|
334 |
* 适合版本EC 6.16.0+ |
|
335 |
* @param param 参数<Br/> |
|
336 |
* { |
|
337 |
* "tableName": "我是牛逼的表", |
|
338 |
* "tableNameEn": "niubi_table", |
|
339 |
* "columns": [{ |
|
340 |
* "columnInfo": "姓名", |
|
341 |
* "columnName": "name", |
|
342 |
* "columnSize": 500 |
|
343 |
* }, |
|
344 |
* { |
|
345 |
* "columnInfo": "年龄", |
|
346 |
* "columnName": "age", |
|
347 |
* "columnSize": 500 |
|
348 |
* }, |
|
349 |
* { |
|
350 |
* "columnInfo": "性别", |
|
351 |
* "columnName": "sex", |
|
352 |
* "columnSize": 500 |
|
353 |
* } |
|
354 |
* ] |
|
355 |
* }<br/> |
|
356 |
* 解释: <br/> |
|
357 |
* tableName: 中文表名,相当于名称,但是不是实际表名<br/> |
|
358 |
* tableNameEn: 英文表名,真实的表名<br/> |
|
359 |
* columns: 表的字段数据,字段类型统一是字符串<br/> |
|
360 |
* columnInfo: 字段的注释信息<br/> |
|
361 |
* columnName: 字段名称,要用英文,不要有空格和特殊字符<br/> |
|
362 |
* columnSize: 字段长度<br/> |
|
363 |
* @return {string} JSON字符串,自行转换为JSON对象 |
|
364 |
* <br/>成功返回示例:{"result":{"data":1}},data代表操作的成功行数 |
|
365 |
* <br/>失败返回示例:{"result":{"msg":"我是错误信息"}} |
|
366 |
*/ |
|
367 |
ECloudWrapper.prototype.dynamicCreateTable = function (param) { |
|
368 |
if (ecloudWrapper == null || param == null) { |
|
369 |
return null; |
|
370 |
} |
|
371 |
return ecloudWrapper.dynamicCreateTable(JSON.stringify(param)); |
|
372 |
}; |
|
373 |
|
|
374 |
/** |
|
375 |
* 动态查询数据<Br/> |
|
376 |
* 适合版本EC 6.16.0+ |
|
377 |
* @param param 参数<Br/> |
|
378 |
* { |
|
379 |
* "pageNumber": 1, |
|
380 |
* "pageSize": 4, |
|
381 |
* "fields": "id,name", |
|
382 |
* "query": "and name like '%我是%'", |
|
383 |
* "tableNameEn": "niubi_table", |
|
384 |
* "search": { |
|
385 |
* "id": "1", |
|
386 |
* "name": "我是name" |
|
387 |
* } |
|
388 |
* } |
|
389 |
* <br/> |
|
390 |
* 解释: <br/> |
|
391 |
* pageNumber: 页码 从1开始<br/> |
|
392 |
* pageSize: 每页条数<br/> |
|
393 |
* fields: 要查下的字段,可以不写,如果填写就是用英文逗号链接,请看例子<br/> |
|
394 |
* query: 自定义的查询条件,遵循sql的写法<br/> |
|
395 |
* tableNameEn: 英文的表名<br/> |
|
396 |
* search:查询条件,和query查询条件二选一,这个查询是等于模式<br/> |
|
397 |
* search 例子: "id":"1" 代表查询字段id=1的记录 |
|
398 |
* @return {string} JSON字符串,自行转换为JSON对象 |
|
399 |
* <br/>成功返回示例:{"result":{"data":[{"name":"3","id":2}]}},data代表返回的数据数组 |
|
400 |
* <br/>失败返回示例:{"result":{"msg":"我是错误信息"}} |
|
401 |
*/ |
|
402 |
ECloudWrapper.prototype.dynamicQuery = function (param) { |
|
403 |
if (ecloudWrapper == null || param == null) { |
|
404 |
return null; |
|
405 |
} |
|
406 |
return ecloudWrapper.dynamicQuery(JSON.stringify(param)); |
|
407 |
}; |
|
408 |
|
|
409 |
|
|
410 |
/** |
|
411 |
* 动态增加数据<Br/> |
|
412 |
* 适合版本EC 6.16.0+<Br/> |
|
413 |
* { |
|
414 |
* "tableNameEn": "niubi_table",<Br/> |
|
415 |
* "columns": {<Br/> |
|
416 |
* "name": "我是牛逼",<Br/> |
|
417 |
* "age": "niubi_table2",<Br/> |
|
418 |
* "sex": "niubi_table2"<Br/> |
|
419 |
* }<Br/> |
|
420 |
* }<Br/> |
|
421 |
* @param param 参数<Br/> |
|
422 |
* 解释: <br/> |
|
423 |
* tableNameEn: 英文的表名<br/> |
|
424 |
* columns: 字段和字段值列表<br/> |
|
425 |
* 例如 "name": "我是牛逼的表",代表插入一个数据name=我是牛逼的表 |
|
426 |
* @return {string} JSON字符串,自行转换为JSON对象 |
|
427 |
* <br/>成功返回示例:{"result":{"data":1}},data代表操作的成功行数 |
|
428 |
* <br/>失败返回示例:{"result":{"msg":"我是错误信息"}} |
|
429 |
*/ |
|
430 |
ECloudWrapper.prototype.dynamicAdd = function (param) { |
|
431 |
if (ecloudWrapper == null || param == null) { |
|
432 |
return null; |
|
433 |
} |
|
434 |
return ecloudWrapper.dynamicAdd(JSON.stringify(param)); |
|
435 |
}; |
|
436 |
|
|
437 |
|
|
438 |
/** |
|
439 |
* 动态更新数据<Br/> |
|
440 |
* 适合版本EC 6.16.0+ |
|
441 |
* @param param 参数<Br/> |
|
442 |
* { |
|
443 |
* "tableNameEn": "niubi_table", |
|
444 |
* "columns": { |
|
445 |
* "name": "我x是牛逼xxxx的表", |
|
446 |
* "age": "niubi_table2", |
|
447 |
* "sex": "niubi_table2" |
|
448 |
* }, |
|
449 |
* "query": "and id=1", |
|
450 |
* "search": { |
|
451 |
* "id": "7" |
|
452 |
* } |
|
453 |
* } |
|
454 |
* query: 自定义的查询条件,遵循sql的写法<br/> |
|
455 |
* tableNameEn: 英文的表名<br/> |
|
456 |
* search:查询条件,和query查询条件二选一,这个查询是等于模式<br/> |
|
457 |
* search 例子: "id":"1" 代表查询字段id=1的记录 |
|
458 |
* columns: 要更新的字段和字段值列表<br/> |
|
459 |
* 例如 "name": "我是牛逼的表",代表把name的指更新为 我是牛逼的表 |
|
460 |
* @return {string} JSON字符串,自行转换为JSON对象 |
|
461 |
* <br/>成功返回示例:{"result":{"data":1}},data代表操作的成功行数 |
|
462 |
* <br/>失败返回示例:{"result":{"msg":"我是错误信息"}} |
|
463 |
*/ |
|
464 |
ECloudWrapper.prototype.dynamicUpdate = function (param) { |
|
465 |
if (ecloudWrapper == null || param == null) { |
|
466 |
return null; |
|
467 |
} |
|
468 |
return ecloudWrapper.dynamicUpdate(JSON.stringify(param)); |
|
469 |
}; |
|
470 |
|
|
471 |
|
|
472 |
/** |
|
473 |
* 动态删除数据<Br/> |
|
474 |
* 适合版本EC 6.16.0+<Br/> |
|
475 |
* { |
|
476 |
* "tableNameEn": "niubi_table",<Br/> |
|
477 |
* "query":"and name like '%我%'",<Br/> |
|
478 |
* "search": {<Br/> |
|
479 |
* "id": "1" |
|
480 |
* }<Br/> |
|
481 |
* }<Br/> |
|
482 |
* @param param 参数<Br/> |
|
483 |
* 解释: <br/> |
|
484 |
* query: 自定义的查询条件,遵循sql的写法<br/> |
|
485 |
* tableNameEn: 英文的表名<br/> |
|
486 |
* search:查询条件,和query查询条件二选一,这个查询是等于模式<br/> |
|
487 |
* search 例子: "id":"1" 代表查询字段id=1的记录 |
|
488 |
* @return {string} JSON字符串,自行转换为JSON对象 |
|
489 |
* <br/>成功返回示例:{"result":{"data":1}},data代表操作的成功行数 |
|
490 |
* <br/>失败返回示例:{"result":{"msg":"我是错误信息"}} |
|
491 |
*/ |
|
492 |
ECloudWrapper.prototype.dynamicRemove = function (param) { |
|
493 |
if (ecloudWrapper == null || param == null) { |
|
494 |
return null; |
|
495 |
} |
|
496 |
return ecloudWrapper.dynamicRemove(JSON.stringify(param)); |
|
497 |
}; |
|
498 |
|
|
499 |
|
|
500 |
/** |
|
501 |
* 新增一个存放在redis的缓存 |
|
502 |
* 适合版本 EC 7.5.0+ |
|
503 |
* @param map 可扩展参数表 |
|
504 |
* 例如 {"cacheKey":"缓存key","expireTime":300,"dataType":1,"content":"数据"} |
|
505 |
* key定义: |
|
506 |
* cacheKey = 缓存key |
|
507 |
* expireTime = 过期时间 单位是秒,为空或者小于等于0代表不过期 |
|
508 |
* dataType=数据类型,1 字符串,2 set集合用换行符\n分割的 |
|
509 |
* content=数据,如果dataType=2这个数据将会用换行符\n分割转换为集合存储到redis中 |
b2d3f7
|
510 |
* @return {boolean} true代表成功 false ,代表失败 |
bc5e1e
|
511 |
*/ |
X |
512 |
ECloudWrapper.prototype.addCache = function (map) { |
|
513 |
if (ecloudWrapper == null) { |
|
514 |
return; |
|
515 |
} |
|
516 |
return ecloudWrapper.addCache(JSON.stringify(map)); |
|
517 |
}; |
|
518 |
|
|
519 |
|
|
520 |
/** |
|
521 |
* 更新一个redis的缓存 |
|
522 |
* 适合版本 EC 7.5.0+ |
|
523 |
* @param map 可扩展参数表 |
|
524 |
* 例如 {"cacheKey":"缓存key","expireTime":300,"dataType":1,"content":"数据"} |
|
525 |
* key定义: |
|
526 |
* cacheKey = 缓存key |
|
527 |
* expireTime = 过期时间 单位是秒,为空或者小于等于0代表不过期 |
|
528 |
* dataType=数据类型,1 字符串,2 set集合用换行符\n分割的 |
|
529 |
* content=数据,如果dataType=2这个数据将会用换行符\n分割转换为集合存储到redis中 |
b2d3f7
|
530 |
* @return {boolean} true代表成功 false ,代表失败 |
bc5e1e
|
531 |
*/ |
X |
532 |
ECloudWrapper.prototype.updateCache = function (map) { |
|
533 |
if (ecloudWrapper == null) { |
|
534 |
return; |
|
535 |
} |
|
536 |
return ecloudWrapper.updateCache(JSON.stringify(map)); |
|
537 |
}; |
|
538 |
|
|
539 |
/** |
|
540 |
* 更新一个redis的缓存过期时间 |
|
541 |
* 适合版本 EC 7.5.0+ |
|
542 |
* @param map 可扩展参数表 |
|
543 |
* 例如 {"cacheKey":"缓存key","expireTime":300} |
|
544 |
* key定义: |
|
545 |
* cacheKey = 缓存key |
|
546 |
* expireTime = 过期时间 单位是秒,为空或者小于等于0代表不过期 |
b2d3f7
|
547 |
* @return {boolean} true代表成功 false ,代表失败 |
bc5e1e
|
548 |
*/ |
X |
549 |
ECloudWrapper.prototype.updateCacheExpire = function (map) { |
|
550 |
if (ecloudWrapper == null) { |
|
551 |
return; |
|
552 |
} |
|
553 |
return ecloudWrapper.updateCacheExpire(JSON.stringify(map)); |
|
554 |
}; |
|
555 |
|
|
556 |
/** |
|
557 |
* 删除一个redis的缓存 |
|
558 |
* 适合版本 EC 7.5.0+ |
|
559 |
* @param map 可扩展参数表 |
|
560 |
* 例如 {"cacheKey":"缓存key"} |
|
561 |
* key定义: |
|
562 |
* cacheKey = 缓存key |
b2d3f7
|
563 |
* @return {boolean} true代表成功 false ,代表失败 |
bc5e1e
|
564 |
*/ |
X |
565 |
ECloudWrapper.prototype.removeCache = function (map) { |
|
566 |
if (ecloudWrapper == null) { |
|
567 |
return; |
|
568 |
} |
|
569 |
return ecloudWrapper.removeCache(JSON.stringify(map)); |
|
570 |
}; |
|
571 |
|
|
572 |
|
|
573 |
/** |
|
574 |
* 获取一个缓存,如果缓存失效了 无数据返回 |
|
575 |
* 适合版本 EC 7.5.0+ |
|
576 |
* @param map 可扩展参数表 |
|
577 |
* 例如 {"cacheKey":"缓存key"} |
|
578 |
* key定义: |
|
579 |
* cacheKey = 缓存key |
|
580 |
* @return {string} 服务端返回的JSON字符串,解析result节点即可 |
|
581 |
*/ |
|
582 |
ECloudWrapper.prototype.getCache = function (map) { |
|
583 |
if (ecloudWrapper == null) { |
|
584 |
return; |
|
585 |
} |
|
586 |
let d = ecloudWrapper.getCache(JSON.stringify(map)); |
|
587 |
if (d == null || d == "") { |
|
588 |
return null; |
|
589 |
} |
|
590 |
return JSON.parse(d); |
|
591 |
}; |
|
592 |
|
|
593 |
|
|
594 |
/** |
|
595 |
* 追加一个redis set的缓存 |
|
596 |
* 适合版本 EC 7.5.0+ |
|
597 |
* @param map 可扩展参数表 |
|
598 |
* 例如 {"cacheKey":"缓存key","content":"数据"} |
|
599 |
* key定义: |
|
600 |
* cacheKey = 缓存key |
|
601 |
* content=数据,作为一整行,追加到redis的set集合中 |
|
602 |
* @return {string} 服务端返回的JSON字符串,解析result节点即可 |
|
603 |
*/ |
|
604 |
ECloudWrapper.prototype.appendOneLineCache = function (map) { |
|
605 |
if (ecloudWrapper == null) { |
|
606 |
return; |
|
607 |
} |
|
608 |
let d = ecloudWrapper.appendOneLineCache(JSON.stringify(map)); |
|
609 |
|
|
610 |
if (d == null || d == "") { |
|
611 |
return null; |
|
612 |
} |
|
613 |
return JSON.parse(d); |
|
614 |
}; |
|
615 |
|
|
616 |
|
|
617 |
/** |
|
618 |
* 删除一个redis set的缓存元素 |
|
619 |
* 适合版本 EC 7.5.0+ |
|
620 |
* @param map 可扩展参数表 |
|
621 |
* 例如 {"cacheKey":"缓存key","content":"数据"} |
|
622 |
* key定义: |
|
623 |
* cacheKey = 缓存key |
|
624 |
* content=数据,作为一整行,从redis的set集合中移出 |
|
625 |
* @return {string} 服务端返回的JSON字符串,解析result节点即可 |
|
626 |
*/ |
|
627 |
ECloudWrapper.prototype.removeOneLineCache = function (map) { |
|
628 |
if (ecloudWrapper == null) { |
|
629 |
return; |
|
630 |
} |
|
631 |
let d = ecloudWrapper.removeOneLineCache(JSON.stringify(map)); |
|
632 |
if (d == null || d == "") { |
|
633 |
return null; |
|
634 |
} |
b2d3f7
|
635 |
try { |
P |
636 |
return JSON.parse(d); |
|
637 |
} catch (e) { |
|
638 |
} |
|
639 |
return null; |
bc5e1e
|
640 |
}; |
X |
641 |
|
|
642 |
/** |
|
643 |
* redis的自增长计数功能,每次调用这个key的值都会+1 |
|
644 |
* 适合版本 EC 7.5.0+ |
|
645 |
* @param map 可扩展参数表 |
|
646 |
* 例如 {"cacheKey":"缓存key"} |
|
647 |
* key定义: |
|
648 |
* cacheKey = 缓存key |
b2d3f7
|
649 |
* @return {number} 返回redis自增后的值 |
bc5e1e
|
650 |
*/ |
X |
651 |
ECloudWrapper.prototype.incrementCache = function (map) { |
|
652 |
if (ecloudWrapper == null) { |
|
653 |
return; |
|
654 |
} |
|
655 |
return ecloudWrapper.incrementCache(JSON.stringify(map)); |
|
656 |
}; |
|
657 |
/** |
|
658 |
* redis push或者pop命令 |
|
659 |
* 适合版本 EC 7.8.0+ |
|
660 |
* @param map 可扩展参数表 |
|
661 |
* 例如 {"cacheKey":"缓存key"} |
|
662 |
* key定义: |
|
663 |
* cmd = 支持 spop,rpush,lpush,lpop,rpop |
|
664 |
* cacheKey = 缓存key |
|
665 |
* content = push或者pop的内容 |
|
666 |
* @return {string} 服务端返回的JSON字符串,解析result节点即可 |
|
667 |
*/ |
|
668 |
ECloudWrapper.prototype.popPushCache = function (map) { |
|
669 |
if (ecloudWrapper == null) { |
|
670 |
return; |
|
671 |
} |
|
672 |
return ecloudWrapper.popPushCache(JSON.stringify(map)); |
|
673 |
}; |
|
674 |
|
|
675 |
|
|
676 |
/** |
|
677 |
* redis的自减计数功能,每次调用这个key的值都会-1 |
|
678 |
* 适合版本 EC 7.5.0+ |
|
679 |
* @param map 可扩展参数表 |
|
680 |
* 例如 {"cacheKey":"缓存key"} |
|
681 |
* key定义: |
|
682 |
* cacheKey = 缓存key |
b2d3f7
|
683 |
* @return {number} 返回redis自减的值 |
bc5e1e
|
684 |
*/ |
X |
685 |
ECloudWrapper.prototype.decrementCache = function (map) { |
|
686 |
if (ecloudWrapper == null) { |
|
687 |
return; |
|
688 |
} |
|
689 |
return ecloudWrapper.decrementCache(JSON.stringify(map)); |
|
690 |
}; |
|
691 |
|
|
692 |
/** |
|
693 |
* 获取一个redis的key剩余的过期时间 |
|
694 |
* 适合版本 EC 7.5.0+ |
|
695 |
* @param map 可扩展参数表 |
|
696 |
* 例如 {"cacheKey":"缓存key"} |
|
697 |
* key定义: |
|
698 |
* cacheKey = 缓存key |
b2d3f7
|
699 |
* @return {number} 返回redis剩余的过期时间,负数代表永不过期 |
bc5e1e
|
700 |
*/ |
X |
701 |
ECloudWrapper.prototype.getCacheExpire = function (map) { |
|
702 |
if (ecloudWrapper == null) { |
|
703 |
return; |
|
704 |
} |
|
705 |
return ecloudWrapper.getCacheExpire(JSON.stringify(map)); |
|
706 |
}; |
|
707 |
|
|
708 |
|
|
709 |
|