From 304d6b11299d8901dc2e8b720220080e47428eeb Mon Sep 17 00:00:00 2001 From: daihh Date: Thu, 6 Apr 2023 15:54:57 +0800 Subject: [PATCH] =?UTF-8?q?Scorem=E8=AE=B0=E5=BD=95=E4=B8=80=E4=B8=AA?= =?UTF-8?q?=E7=8A=B6=E6=80=81=E7=9A=84=E4=BF=AE=E6=94=B9=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../study/service/impl/StudyServiceImpl.java | 22 ++++++++++++++----- 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/servers/boe-server-all/src/main/java/com/xboe/school/study/service/impl/StudyServiceImpl.java b/servers/boe-server-all/src/main/java/com/xboe/school/study/service/impl/StudyServiceImpl.java index 4a8de3eb..27a92502 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/school/study/service/impl/StudyServiceImpl.java +++ b/servers/boe-server-all/src/main/java/com/xboe/school/study/service/impl/StudyServiceImpl.java @@ -105,14 +105,24 @@ public class StudyServiceImpl implements IStudyService{ //增加内容的学习时长 if(StringUtils.isNotBlank(studyItemId)) { //直接根据id更新 - scItemDao.updateMultiFieldById(studyItemId, UpdateBuilder.create("studyDuration", "studyDuration+"+duration,FieldUpdateType.EXPRESSION)); +// String hql="Update StudyCourseItem set studyDuration=studyDuration+"+duration+",status=(case when status<2 then 2 else status end) where id=?1"; +// scItemDao.update(hql,studyItemId); + String sql="Update boe_study_course_item set study_duration=study_duration+"+duration+",status=(case when status<2 then 2 else status end) where id=?1"; + scItemDao.sqlUpdate(sql,studyItemId); + //scItemDao.updateMultiFieldById(studyItemId, UpdateBuilder.create("studyDuration", "studyDuration+"+duration,FieldUpdateType.EXPRESSION)); + }else { //根据学习id和课程内容id更新 - scItemDao.update(UpdateBuilder.from(StudyCourseItem.class) - .addUpdateField("studyDuration", "studyDuration+"+duration,FieldUpdateType.EXPRESSION) - .addFilter(FieldFilters.eq("studyId", studyId)) - .addFilter(FieldFilters.eq("contentId", courseContentId)) - .builder()); +// scItemDao.update(UpdateBuilder.from(StudyCourseItem.class) +// .addUpdateField("studyDuration", "studyDuration+"+duration,FieldUpdateType.EXPRESSION) +// .addFilter(FieldFilters.eq("studyId", studyId)) +// .addFilter(FieldFilters.eq("contentId", courseContentId)) +// .builder()); +// +// String hql="Update StudyCourseItem set studyDuration=studyDuration+"+duration+",status=(case when status<2 then 2 else status end) where studyId=?1 and contentId=?2"; +// scItemDao.update(hql,studyId,courseContentId); + String sql="Update boe_study_course_item set study_duration=study_duration+"+duration+",status=(case when status<2 then 2 else status end) where study_id=?1 and content_id=?2"; + scItemDao.sqlUpdate(sql,studyId,courseContentId); } //追加课程的学习时长