diff --git a/xm-core/src/main/java/com/xm/core/ctrl/XmTaskController.java b/xm-core/src/main/java/com/xm/core/ctrl/XmTaskController.java index 056700a5..de0ba278 100644 --- a/xm-core/src/main/java/com/xm/core/ctrl/XmTaskController.java +++ b/xm-core/src/main/java/com/xm/core/ctrl/XmTaskController.java @@ -207,14 +207,16 @@ public class XmTaskController { } - @ApiOperation("更新任务的浏览量+1") - @ApiImplicitParams({ - @ApiImplicitParam(name="id",value="任务编号",required=true) - }) + @ApiOperation("批量更新任务的浏览量") @RequestMapping(value="/upBrowseTimes",method=RequestMethod.POST) - public Map upBrowseTimes( @ApiIgnore @RequestBody XmTask xmTask){ + public Map upBrowseTimes( @RequestBody List browseTimesVos){ User user=LoginUtils.getCurrentUserInfo(); - XmTaskCalcService.putReadNum(xmTask.getId()); + if(browseTimesVos!=null && browseTimesVos.size()>0){ + for (UpBrowseTimesVo browseTimesVo : browseTimesVos) { + XmTaskCalcService.putReadNum(browseTimesVo.getTaskId(),browseTimesVo.getNums()); + } + } + return ResponseHelper.ok("成功"); } diff --git a/xm-core/src/main/java/com/xm/core/service/XmTaskCalcService.java b/xm-core/src/main/java/com/xm/core/service/XmTaskCalcService.java index ed7b5969..a055752b 100644 --- a/xm-core/src/main/java/com/xm/core/service/XmTaskCalcService.java +++ b/xm-core/src/main/java/com/xm/core/service/XmTaskCalcService.java @@ -25,12 +25,12 @@ public class XmTaskCalcService { XmTaskService xmTaskService; - public static void putReadNum(String taskId){ + public static void putReadNum(String taskId,int nums){ Integer c=readMap.get(taskId); if(c==null){ - readMap.put(taskId,new Integer(1)); + readMap.put(taskId,new Integer(nums)); }else{ - readMap.put(taskId,new Integer(c+1)); + readMap.put(taskId,new Integer(c+nums)); } } diff --git a/xm-core/src/main/java/com/xm/core/vo/UpBrowseTimesVo.java b/xm-core/src/main/java/com/xm/core/vo/UpBrowseTimesVo.java new file mode 100644 index 00000000..609fc59f --- /dev/null +++ b/xm-core/src/main/java/com/xm/core/vo/UpBrowseTimesVo.java @@ -0,0 +1,19 @@ +package com.xm.core.vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +@ApiModel(description="任务浏览量登记") +public class UpBrowseTimesVo { + + @ApiModelProperty(notes="任务编号",allowEmptyValue=true,example="",allowableValues="") + String taskId; + + @ApiModelProperty(notes="浏览次数",allowEmptyValue=true,example="",allowableValues="") + int nums; + + + +} \ No newline at end of file