|
@@ -87,14 +87,14 @@ public class CourseAppServiceImpl implements CourseAppService {
|
87
|
87
|
public QkjStudyRecordApp saveStudyRecord(String memCard, Long objId, Integer studyAccomplish, Integer objType) {
|
88
|
88
|
QkjStudyRecordApp studyRecordApp = qkjStudyRecordAppDao.findByMemCardAndTypeAndId(memCard, objType, objId);
|
89
|
89
|
|
90
|
|
- if(Objects.isNull(studyRecordApp)){
|
|
90
|
+ if (Objects.isNull(studyRecordApp)) {
|
91
|
91
|
QkjStudyRecordApp qkjStudyRecordApp = new QkjStudyRecordApp();
|
92
|
92
|
qkjStudyRecordApp.setMemCard(memCard);
|
93
|
93
|
qkjStudyRecordApp.setObjType(objType);
|
94
|
94
|
qkjStudyRecordApp.setObjId(objId);
|
95
|
95
|
qkjStudyRecordApp.setStudyAccomplish(0);
|
96
|
96
|
studyRecordApp = qkjStudyRecordAppDao.save(qkjStudyRecordApp);
|
97
|
|
- }else {
|
|
97
|
+ } else {
|
98
|
98
|
studyRecordApp.setStudyAccomplish(studyAccomplish);
|
99
|
99
|
qkjStudyRecordAppDao.save(studyRecordApp);
|
100
|
100
|
}
|
|
@@ -105,7 +105,7 @@ public class CourseAppServiceImpl implements CourseAppService {
|
105
|
105
|
public QkjStudyRecordApp saveRecordProgress(String memCard, Long objId, Integer objType, Integer duration, Integer currentTime) {
|
106
|
106
|
QkjStudyRecordApp studyRecordApp = qkjStudyRecordAppDao.findByMemCardAndTypeAndId(memCard, objType, objId);
|
107
|
107
|
|
108
|
|
- if(Objects.isNull(studyRecordApp)){
|
|
108
|
+ if (Objects.isNull(studyRecordApp)) {
|
109
|
109
|
QkjStudyRecordApp qkjStudyRecordApp = new QkjStudyRecordApp();
|
110
|
110
|
qkjStudyRecordApp.setMemCard(memCard);
|
111
|
111
|
qkjStudyRecordApp.setObjType(objType);
|
|
@@ -114,8 +114,10 @@ public class CourseAppServiceImpl implements CourseAppService {
|
114
|
114
|
qkjStudyRecordApp.setPresentTime(currentTime);
|
115
|
115
|
qkjStudyRecordApp.setStudyAccomplish(0);
|
116
|
116
|
studyRecordApp = qkjStudyRecordAppDao.save(qkjStudyRecordApp);
|
117
|
|
- }else {
|
118
|
|
- studyRecordApp.setDuration(duration);
|
|
117
|
+ } else {
|
|
118
|
+ if(Objects.nonNull(duration) && Objects.equals(duration, 0)){
|
|
119
|
+ studyRecordApp.setDuration(duration);
|
|
120
|
+ }
|
119
|
121
|
studyRecordApp.setPresentTime(currentTime);
|
120
|
122
|
qkjStudyRecordAppDao.save(studyRecordApp);
|
121
|
123
|
}
|
|
@@ -125,7 +127,7 @@ public class CourseAppServiceImpl implements CourseAppService {
|
125
|
127
|
@Override
|
126
|
128
|
public QkjStudyRecordApp initStudyRecord(String memCard, Long objId, Integer objType) {
|
127
|
129
|
QkjStudyRecordApp studyRecordApp = qkjStudyRecordAppDao.findByMemCardAndTypeAndId(memCard, objType, objId);
|
128
|
|
- if(Objects.isNull(studyRecordApp)){
|
|
130
|
+ if (Objects.isNull(studyRecordApp)) {
|
129
|
131
|
QkjStudyRecordApp qkjStudyRecordApp = new QkjStudyRecordApp();
|
130
|
132
|
qkjStudyRecordApp.setMemCard(memCard);
|
131
|
133
|
qkjStudyRecordApp.setObjType(objType);
|
|
@@ -146,14 +148,14 @@ public class CourseAppServiceImpl implements CourseAppService {
|
146
|
148
|
if (byMemCard != null) {
|
147
|
149
|
qkjTqcourseComments.setCommentMemHear(byMemCard.getMemHeadimg());
|
148
|
150
|
String nickName = byMemCard.getMemNickname();
|
149
|
|
- if(StringUtils.isBlank(nickName)){
|
|
151
|
+ if (StringUtils.isBlank(nickName)) {
|
150
|
152
|
nickName = byMemCard.getMemMobile();
|
151
|
153
|
}
|
152
|
154
|
qkjTqcourseComments.setCommentMemName(nickName);
|
153
|
155
|
}
|
154
|
156
|
try {
|
155
|
157
|
qkjTqcourseCommentsAppDao.save(qkjTqcourseComments);
|
156
|
|
- }catch (Exception e){
|
|
158
|
+ } catch (Exception e) {
|
157
|
159
|
log.error("saveCommonApp e:{}", e);
|
158
|
160
|
return Result.failed(BizCodeEnum.SAVE_COMMONAPP_ERR);
|
159
|
161
|
}
|
|
@@ -161,10 +163,10 @@ public class CourseAppServiceImpl implements CourseAppService {
|
161
|
163
|
}
|
162
|
164
|
|
163
|
165
|
@Override
|
164
|
|
- public Map<Integer ,List<QkjQuestionDetailAppDTO>> getRandomQuestion(String memCard) {
|
|
166
|
+ public Map<Integer, List<QkjQuestionDetailAppDTO>> getRandomQuestion(String memCard) {
|
165
|
167
|
//获取四套试题
|
166
|
168
|
List<Integer> exIds = qkjExaminationAppDao.getByType(1).stream().map(QkjExaminationApp::getId).collect(Collectors.toList());
|
167
|
|
- if(CollectionUtil.isEmpty(exIds)){
|
|
169
|
+ if (CollectionUtil.isEmpty(exIds)) {
|
168
|
170
|
return Collections.emptyMap();
|
169
|
171
|
}
|
170
|
172
|
Random random = new Random();
|
|
@@ -174,10 +176,10 @@ public class CourseAppServiceImpl implements CourseAppService {
|
174
|
176
|
//查询这套题是否是刚做过 如果是换一套
|
175
|
177
|
Integer objId = null;
|
176
|
178
|
List<QkjQuestionAnswerApp> answerApps = questionAnswerAppService.findQuestionAnswer(memCard, 2);
|
177
|
|
- if(CollectionUtil.isNotEmpty(answerApps)){
|
|
179
|
+ if (CollectionUtil.isNotEmpty(answerApps)) {
|
178
|
180
|
objId = answerApps.get(0).getObjId();
|
179
|
181
|
}
|
180
|
|
- if(Objects.equals(exId, objId)){
|
|
182
|
+ if (Objects.equals(exId, objId)) {
|
181
|
183
|
getRandomQuestion(memCard);
|
182
|
184
|
}
|
183
|
185
|
return questionnaireService.findQuestionszByExId(exId);
|