1.業(yè)務需求一:根據(jù)傳進來的開始日期,查詢所有該日期是數(shù)據(jù),但是數(shù)據(jù)庫中保存是時間,所以需要使用apply查詢方式并格式化。
相關(guān)代碼如下:
LambdaQueryWrapper<CourseAllocation> lqw = new LambdaQueryWrapper<>();
lqw.eq(CourseAllocation::getUserId,userId)
.eq(CourseAllocation::getCourseFroupKey,1)
//course_study_end_time為數(shù)據(jù)中課程結(jié)束時間
//使用條件構(gòu)造器apply查詢方式可以直接把格式一樣的當前時間和課程結(jié)束時間進行比較篩選
.apply("DATE_FORMAT(course_study_end_time,'%Y-%m-%d') > DATE_FORMAT(NOW(),'%Y-%m-%d')");
List<CourseAllocation> list = iCourseAllocationService.list(lqw);
2.查詢出待學課程,待學課程的標準是如果課程結(jié)束時間小于當前時間即為待學課程。
LambdaQueryWrapper<CourseAllocation> lqw = new LambdaQueryWrapper<>();
lqw.eq(CourseAllocation::getUserId,userId)
.eq(CourseAllocation::getCourseFroupKey,1)
//course_study_end_time為數(shù)據(jù)中課程結(jié)束時間
//使用條件構(gòu)造器apply查詢方式可以直接把格式一樣的當前時間和課程結(jié)束時間進行比較篩選
.apply("DATE_FORMAT(course_study_end_time,'%Y-%m-%d') > DATE_FORMAT(NOW(),'%Y-%m-%d')");
List<CourseAllocation> list = iCourseAllocationService.list(lqw);