diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CourseController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CourseController.java index 494d6a6..a27c6a1 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CourseController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CourseController.java @@ -11,21 +11,14 @@ import com.lyms.platform.operate.web.request.CourseRequest; import com.lyms.platform.pojo.CourseEvaluateModel; import com.lyms.platform.pojo.MsgModel; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.data.mongodb.core.MongoTemplate; -import org.springframework.data.mongodb.gridfs.GridFsOperations; -import org.springframework.http.HttpStatus; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; -import org.bson.types.ObjectId; import javax.servlet.http.HttpServletRequest; -import javax.swing.text.Document; import java.io.File; import java.io.IOException; -import java.io.InputStream; -import org.springframework.http.ResponseEntity; -import org.springframework.web.servlet.mvc.support.RedirectAttributes; + /** diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/CourseFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/CourseFacade.java index 26f5a7d..369451c 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/CourseFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/CourseFacade.java @@ -1228,9 +1228,10 @@ public class CourseFacade { if (parentId!=null){ String readCount = model.getReadCount(); //判断此条信息有没有值 - if (readCount==null){ + if (readCount==null || readCount==""){ //如果没有值,直接添加数据 model.setReadCount(parentId); + model.setReadNum(1); courseEvalService.updateMsgReadCount(model); }else{ // 判断 parentId 是否存在于 readCount 中 @@ -1240,18 +1241,18 @@ public class CourseFacade { readCount += "," + parentId; model.setReadCount(readCount); + int commaCount = readCount.split(",").length-1; // 统计逗号数量,用于计算字段数量 - int commaCount = 0; - for (int i = 0; i < readCount.length(); i++) { - if (readCount.charAt(i) == ',') { - commaCount++; - } - } + //int commaCount = 0; + //for (int i = 0; i < readCount.length(); i++) { + // if (readCount.charAt(i) == ',') { + // commaCount++; + // } + //} // 计算字段数量 - int fieldCount = commaCount + 1; - model.setReadNum(fieldCount); - + //int fieldCount = commaCount + 1; + model.setReadNum(commaCount+1); // 更新消息阅读量 courseEvalService.updateMsgReadCount(model); } @@ -1270,25 +1271,18 @@ public class CourseFacade { msgQuery.setYn(YnEnums.YES.getId()); msgQuery.setNeed("true"); List models = courseEvalService.queryMsgList(msgQuery); - // 初始化计数器 - int userIdCount = 0; - // 遍历 models 列表 +// 初始化计数器 + int notContainCount = 0; +// 遍历 models 列表 for (MsgModel model : models) { // 获取当前消息的 readCount String readCount = model.getReadCount(); - // 检查 readCount 是否包含当前登录人的 ID - if (readCount != null && readCount.contains(parentId)) { - return "该消息已经看过了"; - }else if (readCount != null){ - // 使用正则表达式将 readCount 拆分为多个 ID,并计算包含当前登录人 ID 的数量 - String[] ids = readCount.split(","); - for (String id : ids) { - if (id.equals(parentId)) { - userIdCount++; - } - } + // 检查 readCount 是否为空,或者是否不包含当前登录人的 ID + if (readCount == null || !readCount.contains(parentId)) { + // readCount 为空,或者不包含当前登录人的 ID,则增加计数器 + notContainCount++; } } - return String.valueOf(userIdCount); + return String.valueOf(notContainCount); } } \ No newline at end of file