|
@@ -78,17 +78,6 @@ public class CallbackController {
|
|
/**
|
|
/**
|
|
* 1.获得客户机信息
|
|
* 1.获得客户机信息
|
|
*/
|
|
*/
|
|
- String requestUrl = request.getRequestURL().toString();//得到请求的URL地址
|
|
|
|
- String requestUri = request.getRequestURI();//得到请求的资源
|
|
|
|
- String queryString = request.getQueryString();//得到请求的URL地址中附带的参数
|
|
|
|
- String remoteAddr = request.getRemoteAddr();//得到来访者的IP地址
|
|
|
|
- String remoteHost = request.getRemoteHost();
|
|
|
|
- int remotePort = request.getRemotePort();
|
|
|
|
- String remoteUser = request.getRemoteUser();
|
|
|
|
- String method = request.getMethod();//得到请求URL地址时使用的方法
|
|
|
|
- String pathInfo = request.getPathInfo();
|
|
|
|
- String localAddr = request.getLocalAddr();//获取WEB服务器的IP地址
|
|
|
|
- String localName = request.getLocalName();//获取WEB服务器的主机名
|
|
|
|
String device = request.getHeader("User-Agent");
|
|
String device = request.getHeader("User-Agent");
|
|
|
|
|
|
log.info("device={}",device);
|
|
log.info("device={}",device);
|
|
@@ -108,9 +97,6 @@ public class CallbackController {
|
|
dto.setLessonName(lesson.getTitle());
|
|
dto.setLessonName(lesson.getTitle());
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
if(StringUtils.isBlank(courseId)){
|
|
if(StringUtils.isBlank(courseId)){
|
|
return APIResult.error(ApiWebCode.PARAMETER_ERROR);
|
|
return APIResult.error(ApiWebCode.PARAMETER_ERROR);
|
|
}else{
|
|
}else{
|
|
@@ -124,8 +110,6 @@ public class CallbackController {
|
|
dto.setCourseName(course.getTitle());
|
|
dto.setCourseName(course.getTitle());
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
dto.setMac(mac);
|
|
dto.setMac(mac);
|
|
dto.setIp(ip);
|
|
dto.setIp(ip);
|
|
dto.setMerchantId(user.getMerchantId());
|
|
dto.setMerchantId(user.getMerchantId());
|
|
@@ -156,8 +140,10 @@ public class CallbackController {
|
|
}
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "/download/find", method = RequestMethod.GET)
|
|
@RequestMapping(value = "/download/find", method = RequestMethod.GET)
|
|
- public APIResult<DownloadInfo> findByLessonUserId(@NeedUser DeviceUserVo user,@RequestParam("lessonId") String lessonId) {
|
|
|
|
- DownloadInfo downloadInfo = downloadInfoService.findByLessonUserId(user.getUid(),lessonId);
|
|
|
|
|
|
+ public APIResult<DownloadInfo> findByLessonUserId(@NeedUser DeviceUserVo user,
|
|
|
|
+ @RequestParam("lessonId") String lessonId,
|
|
|
|
+ @RequestParam("mac") String mac) {
|
|
|
|
+ DownloadInfo downloadInfo = downloadInfoService.findByLessonUserId(user.getUid(),lessonId, mac);
|
|
if(downloadInfo != null){
|
|
if(downloadInfo != null){
|
|
return APIResult.ok(downloadInfo);
|
|
return APIResult.ok(downloadInfo);
|
|
}else{
|
|
}else{
|
|
@@ -166,17 +152,28 @@ public class CallbackController {
|
|
}
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "/download/delete", method = RequestMethod.DELETE)
|
|
@RequestMapping(value = "/download/delete", method = RequestMethod.DELETE)
|
|
- public APIResult<Boolean> deleteByLessonUserId(@NeedUser DeviceUserVo user,@RequestParam("lessonId") String lessonId) {
|
|
|
|
- DownloadInfo downloadInfo = downloadInfoService.deleteByLessonUserId(user.getUid(),lessonId);
|
|
|
|
|
|
+ public APIResult<Boolean> deleteByLessonUserId(@NeedUser DeviceUserVo user,
|
|
|
|
+ @RequestParam("lessonId") String lessonId,
|
|
|
|
+ @RequestParam("mac") String mac) {
|
|
|
|
+ DownloadInfo downloadInfo = downloadInfoService.deleteByLessonUserId(user.getUid(),lessonId,mac);
|
|
if(downloadInfo == null){
|
|
if(downloadInfo == null){
|
|
APIResult.error(APICode.OPERATE_ERROR);
|
|
APIResult.error(APICode.OPERATE_ERROR);
|
|
}
|
|
}
|
|
return APIResult.ok();
|
|
return APIResult.ok();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @RequestMapping(value = "/download/fail", method = RequestMethod.PUT)
|
|
|
|
+ public APIResult<Boolean> downloadFail(@NeedUser DeviceUserVo user,
|
|
|
|
+ @RequestParam("mac") String mac) {
|
|
|
|
+ boolean flag = downloadInfoService.downloadFail(user.getUid(), mac);
|
|
|
|
+ return APIResult.ok();
|
|
|
|
+ }
|
|
|
|
+
|
|
@RequestMapping(value = "/download/update", method = RequestMethod.PUT)
|
|
@RequestMapping(value = "/download/update", method = RequestMethod.PUT)
|
|
- public APIResult<Boolean> updateByLessonUserId(@NeedUser DeviceUserVo user,@RequestParam("lessonId") String lessonId) {
|
|
|
|
- DownloadInfo downloadInfo = downloadInfoService.updateByLessonUserId(user.getUid(),lessonId);
|
|
|
|
|
|
+ public APIResult<Boolean> updateByLessonUserId(@NeedUser DeviceUserVo user,
|
|
|
|
+ @RequestParam("lessonId") String lessonId,
|
|
|
|
+ @RequestParam("mac") String mac) {
|
|
|
|
+ DownloadInfo downloadInfo = downloadInfoService.updateByLessonUserId(user.getUid(),lessonId,mac);
|
|
if(downloadInfo == null){
|
|
if(downloadInfo == null){
|
|
APIResult.error(APICode.OPERATE_ERROR);
|
|
APIResult.error(APICode.OPERATE_ERROR);
|
|
}
|
|
}
|
|
@@ -185,26 +182,16 @@ public class CallbackController {
|
|
|
|
|
|
@RequestMapping(value = "/download/update/resource/size", method = RequestMethod.PUT)
|
|
@RequestMapping(value = "/download/update/resource/size", method = RequestMethod.PUT)
|
|
public APIResult<Boolean> updateResourceByLessonUserId(@NeedUser DeviceUserVo user,
|
|
public APIResult<Boolean> updateResourceByLessonUserId(@NeedUser DeviceUserVo user,
|
|
- @RequestParam("lessonId") String lessonId) {
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- return sync(user,lessonId);
|
|
|
|
-
|
|
|
|
-
|
|
|
|
|
|
+ @RequestParam("lessonId") String lessonId,
|
|
|
|
+ @RequestParam("mac") String mac) {
|
|
|
|
+ return sync(user,lessonId, mac);
|
|
}
|
|
}
|
|
|
|
|
|
- private synchronized APIResult<Boolean> sync(DeviceUserVo user, String lessonId) {
|
|
|
|
|
|
+ private synchronized APIResult<Boolean> sync(DeviceUserVo user, String lessonId, String mac) {
|
|
|
|
|
|
- Thread thread = Thread.currentThread();
|
|
|
|
log.info("Thread.currentThread(),name = {}",Thread.currentThread().getName());
|
|
log.info("Thread.currentThread(),name = {}",Thread.currentThread().getName());
|
|
- /*try
|
|
|
|
- {
|
|
|
|
- log.info("Thread.currentThread(),name = {}",Thread.currentThread().getName());
|
|
|
|
- Thread.currentThread().sleep(3000);//毫秒
|
|
|
|
- }
|
|
|
|
- catch(Exception e){}*/
|
|
|
|
|
|
|
|
- DownloadInfo downloadInfo = downloadInfoService.findByLessonUserId(user.getUid(),lessonId);
|
|
|
|
|
|
+ DownloadInfo downloadInfo = downloadInfoService.findByLessonUserId(user.getUid(),lessonId, mac);
|
|
if(downloadInfo == null){
|
|
if(downloadInfo == null){
|
|
APIResult.error(APICode.OPERATE_ERROR);
|
|
APIResult.error(APICode.OPERATE_ERROR);
|
|
}else{
|
|
}else{
|
|
@@ -216,8 +203,6 @@ public class CallbackController {
|
|
downloadInfo.setResSize(resSize);
|
|
downloadInfo.setResSize(resSize);
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
DownloadInfo update = downloadInfoService.update(downloadInfo);
|
|
DownloadInfo update = downloadInfoService.update(downloadInfo);
|
|
if(update == null){
|
|
if(update == null){
|
|
APIResult.error(APICode.OPERATE_ERROR);
|
|
APIResult.error(APICode.OPERATE_ERROR);
|