|
@@ -89,6 +89,11 @@ router.get("/downloadFile",function(req,res,next)
|
|
|
|
|
|
httpHelper.request(opt, function (error, res, body)
|
|
|
{
|
|
|
+
|
|
|
+ opt.downloadStatus = ljConst.FILE_DOWNLOADING
|
|
|
+ addDownload(opt);
|
|
|
+ logHelper.info("Begin to download file with lessonId【"+opt.lessonId+"】");
|
|
|
+
|
|
|
let obj = JSON.parse(body);
|
|
|
|
|
|
var lessonJsonObj = JSON.parse(body);
|
|
@@ -112,14 +117,18 @@ router.get("/downloadFile",function(req,res,next)
|
|
|
{
|
|
|
logHelper.debug(resourceList[j].url);
|
|
|
var url = resourceList[j].url;
|
|
|
- fileHelper.downloadFile(url)
|
|
|
+ fileHelper.downloadFile(url);
|
|
|
+ if(resourceSize - 1 == j)
|
|
|
+ {
|
|
|
+
|
|
|
+ opt.downloadStatus = ljConst.FILE_DOWNLOADED
|
|
|
+ addDownload(opt);
|
|
|
+ logHelper.info("End to download file with lessonId【"+opt.lessonId+"】");
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
return "ok";
|
|
|
}
|
|
|
else
|
|
@@ -127,12 +136,15 @@ router.get("/downloadFile",function(req,res,next)
|
|
|
logHelper.error("failed to query lesson with lessonId[" + opt.lessonId + "],caused by error:" + lessonJsonObj);
|
|
|
return "error";
|
|
|
}
|
|
|
- }).on("end",function()
|
|
|
- {
|
|
|
- test();
|
|
|
- });
|
|
|
+ })
|
|
|
|
|
|
+ ljRetState.code = 2;
|
|
|
+ ljRetState.msg ="null object of uid"
|
|
|
+ ljRetState.success = true;
|
|
|
+ res.setHeader("Access-Control-Allow-Origin","*");
|
|
|
+ res.json(ljRetState);
|
|
|
|
|
|
+ return;
|
|
|
});
|
|
|
|
|
|
|
|
@@ -147,8 +159,10 @@ router.get("/readFile",function(req,res)
|
|
|
var fileDir = fileHelper.getFileDir(fileDirNew)
|
|
|
var fileProp = fileHelper.getFileProperty(fileDir);
|
|
|
|
|
|
- if(fileProp.fileType == ljConst.VIDEO_TYPE_M3U8)
|
|
|
+ logHelper.info(fileProp.fileType);
|
|
|
+ if(fileProp.fileType == ljConst.VIDEO_TYPE_MP4)
|
|
|
{
|
|
|
+ logHelper.info(fileDir);
|
|
|
fileHelper.readDecryptedStream(res,fileDir,"video/mp4")
|
|
|
}
|
|
|
else
|
|
@@ -178,27 +192,52 @@ router.get("/delFile",function(req,res)
|
|
|
if (ljStringHelper.isNull(courseId))
|
|
|
{
|
|
|
logHelper.info("null object of courseId");
|
|
|
- return "null object of courseId";
|
|
|
+
|
|
|
+ ljRetState.code = 2;
|
|
|
+ ljRetState.msg ="null object of courseId"
|
|
|
+ res.json(ljRetState);
|
|
|
+
|
|
|
+ return;
|
|
|
}
|
|
|
if (ljStringHelper.isNull(lessonId))
|
|
|
{
|
|
|
logHelper.info("null object of lessonId");
|
|
|
- return "null object of courseId";
|
|
|
+
|
|
|
+ ljRetState.code = 2;
|
|
|
+ ljRetState.msg ="null object of lessonId"
|
|
|
+ res.json(ljRetState);
|
|
|
+
|
|
|
+ return;
|
|
|
}
|
|
|
if (ljStringHelper.isNull(eid))
|
|
|
{
|
|
|
logHelper.info("null object of eid");
|
|
|
- return "null object of eid";
|
|
|
+
|
|
|
+ ljRetState.code = 2;
|
|
|
+ ljRetState.msg ="null object of eid"
|
|
|
+ res.json(ljRetState);
|
|
|
+
|
|
|
+ return;
|
|
|
}
|
|
|
if (ljStringHelper.isNull(uid))
|
|
|
{
|
|
|
logHelper.info("null object of uid");
|
|
|
- return "null object of uid";
|
|
|
+
|
|
|
+ ljRetState.code = 2;
|
|
|
+ ljRetState.msg ="null object of uid"
|
|
|
+ res.json(ljRetState);
|
|
|
+
|
|
|
+ return;
|
|
|
}
|
|
|
if (ljStringHelper.isNull(token))
|
|
|
{
|
|
|
logHelper.info("null object of token");
|
|
|
- return "null object of token";
|
|
|
+
|
|
|
+ ljRetState.code = 2;
|
|
|
+ ljRetState.msg ="null object of token"
|
|
|
+ res.json(ljRetState);
|
|
|
+
|
|
|
+ return;
|
|
|
}
|
|
|
|
|
|
var opt = {};
|
|
@@ -208,7 +247,7 @@ router.get("/delFile",function(req,res)
|
|
|
opt.lessonId = lessonId;
|
|
|
opt.courseId = courseId;
|
|
|
opt.path = "/lesson/" + opt.lessonId;
|
|
|
- opt.url = apiHelper.getApiForCourse(opt.lessonId, opt.courseId, opt.eid);
|
|
|
+ opt.url = apiHelper.getApiForQueryCourse(opt.lessonId, opt.courseId, opt.eid);
|
|
|
opt.method = "get";
|
|
|
|
|
|
httpHelper.request(opt, function (error, res, body)
|
|
@@ -241,8 +280,8 @@ router.get("/delFile",function(req,res)
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
- process.nextTick(addDownload);
|
|
|
+
|
|
|
+ delDownload(opt);
|
|
|
return "ok";
|
|
|
}
|
|
|
else
|
|
@@ -252,11 +291,18 @@ router.get("/delFile",function(req,res)
|
|
|
}
|
|
|
});
|
|
|
|
|
|
+ ljRetState.code = 2;
|
|
|
+ ljRetState.msg ="null object of uid"
|
|
|
+ ljRetState.success = true;
|
|
|
+ res.setHeader("Access-Control-Allow-Origin","*");
|
|
|
+ res.json(ljRetState);
|
|
|
+
|
|
|
+ return "";
|
|
|
});
|
|
|
|
|
|
var addDownload = function(opt)
|
|
|
{
|
|
|
- opt.url = apiHelper.getApiForAddDownload(opt.lessonId,opt.courseId, null);
|
|
|
+ opt.url = apiHelper.getApiForAddDownload(opt.lessonId,opt.courseId,opt.downloadStatus, null);
|
|
|
opt.method = "post";
|
|
|
opt.path = "/callback/download/add";
|
|
|
|
|
@@ -281,7 +327,7 @@ var addDownload = function(opt)
|
|
|
var delDownload = function(opt)
|
|
|
{
|
|
|
opt.url = apiHelper.getApiForDelDownload(opt.lessonId, null);
|
|
|
- opt.method = "post";
|
|
|
+ opt.method = "delete";
|
|
|
opt.path = "/callback/download/delete";
|
|
|
|
|
|
httpHelper.request(opt, function (error, res, body)
|