|
@@ -15,6 +15,8 @@ import com.zhongzheng.modules.mock.service.IMockMajorSubjectService;
|
|
|
import com.zhongzheng.modules.mock.vo.MockApplyVo;
|
|
|
import com.zhongzheng.modules.order.service.IOrderService;
|
|
|
import com.zhongzheng.modules.user.domain.User;
|
|
|
+import com.zhongzheng.modules.user.domain.UserMockRecord;
|
|
|
+import com.zhongzheng.modules.user.service.IUserMockRecordService;
|
|
|
import com.zhongzheng.modules.user.service.IUserService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -53,6 +55,9 @@ public class UserMockSubscribeServiceImpl extends ServiceImpl<UserMockSubscribeM
|
|
|
@Autowired
|
|
|
private IOrderService iOrderService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IUserMockRecordService iUserMockRecordService;
|
|
|
+
|
|
|
@Override
|
|
|
public UserMockSubscribeVo queryById(Long subscribeId){
|
|
|
UserMockSubscribe db = this.baseMapper.selectById(subscribeId);
|
|
@@ -75,11 +80,7 @@ public class UserMockSubscribeServiceImpl extends ServiceImpl<UserMockSubscribeM
|
|
|
lqw.eq(StrUtil.isNotBlank(bo.getApplySiteStartTime()), UserMockSubscribe::getApplySiteStartTime, bo.getApplySiteStartTime());
|
|
|
lqw.eq(StrUtil.isNotBlank(bo.getApplySiteEndTime()), UserMockSubscribe::getApplySiteEndTime, bo.getApplySiteEndTime());
|
|
|
lqw.eq(bo.getApplySiteExamTime() != null, UserMockSubscribe::getApplySiteExamTime, bo.getApplySiteExamTime());
|
|
|
- lqw.eq(bo.getDoNum() != null, UserMockSubscribe::getDoNum, bo.getDoNum());
|
|
|
- lqw.eq(bo.getFirstScore() != null, UserMockSubscribe::getFirstScore, bo.getFirstScore());
|
|
|
- lqw.eq(bo.getFirstSubjectiveScore() != null, UserMockSubscribe::getFirstSubjectiveScore, bo.getFirstSubjectiveScore());
|
|
|
lqw.eq(bo.getFirstHandTime() != null, UserMockSubscribe::getFirstHandTime, bo.getFirstHandTime());
|
|
|
- lqw.eq(bo.getRecordIds() != null, UserMockSubscribe::getRecordIds, bo.getRecordIds());
|
|
|
return entity2Vo(this.list(lqw));
|
|
|
}
|
|
|
|
|
@@ -178,25 +179,11 @@ public class UserMockSubscribeServiceImpl extends ServiceImpl<UserMockSubscribeM
|
|
|
validEntityBeforeSave(update);
|
|
|
UserMockSubscribeVo userMockSubscribeVo = this.queryById(update.getSubscribeId());
|
|
|
if (BeanUtil.isNotEmpty(userMockSubscribeVo)) {
|
|
|
- if (Validator.isNotEmpty(userMockSubscribeVo.getFirstScore())) {
|
|
|
- update.setFirstScore(null);
|
|
|
- }
|
|
|
- if (Validator.isNotEmpty(userMockSubscribeVo.getFirstSubjectiveScore()) && userMockSubscribeVo.getFirstSubjectiveScore() == 1) {
|
|
|
- update.setFirstSubjectiveScore(null);
|
|
|
- }
|
|
|
if (Validator.isNotEmpty(userMockSubscribeVo.getFirstHandTime())) {
|
|
|
update.setFirstHandTime(null);
|
|
|
}
|
|
|
- if (Validator.isNotEmpty(bo.getHandStatus()) && bo.getHandStatus() != 0) {
|
|
|
- update.setDoNum(userMockSubscribeVo.getDoNum() + 1);
|
|
|
- }
|
|
|
}
|
|
|
update.setUpdateTime(DateUtils.getNowTime());
|
|
|
- if (Validator.isNotEmpty(bo.getRecordIds()) && userMockSubscribeVo.getRecordIds() != null) {
|
|
|
- update.setRecordIds(userMockSubscribeVo.getRecordIds() + "," + bo.getRecordIds());
|
|
|
- }else if (Validator.isNotEmpty(bo.getRecordIds()) && userMockSubscribeVo.getRecordIds() == null) {
|
|
|
- update.setRecordIds(userMockSubscribeVo.getRecordIds() + bo.getRecordIds());
|
|
|
- }
|
|
|
return this.updateById(update);
|
|
|
}
|
|
|
|
|
@@ -237,6 +224,14 @@ public class UserMockSubscribeServiceImpl extends ServiceImpl<UserMockSubscribeM
|
|
|
List<UserMockSubscribeVo> userMockSubscribeVoList = baseMapper.listSubscribe(bo);
|
|
|
List<UserMockSubscribeVo> userMockSubscribeVos = new ArrayList<>();
|
|
|
if (userMockSubscribeVoList != null && userMockSubscribeVoList.size() > 0) {
|
|
|
+ userMockSubscribeVoList.stream().forEach(userMockSubscribeVo -> {
|
|
|
+ LambdaQueryWrapper<UserMockRecord> lqw = Wrappers.lambdaQuery();
|
|
|
+ lqw.eq(UserMockRecord::getEachExamId, userMockSubscribeVo.getEachExamId());
|
|
|
+ List<UserMockRecord> userMockRecordList = iUserMockRecordService.list(lqw);
|
|
|
+ userMockSubscribeVo.setDoNum(userMockRecordList.size());
|
|
|
+ userMockSubscribeVo.setFirstScore(userMockRecordList.get(0).getTotalScore());
|
|
|
+ userMockSubscribeVo.setFirstSubjectiveScore(userMockRecordList.get(0).getScore() == null ? 0 : 1);
|
|
|
+ });
|
|
|
if (Validator.isEmpty(bo.getMockStatus())) {
|
|
|
return userMockSubscribeVoList;
|
|
|
}
|