|
@@ -4,16 +4,21 @@ import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.convert.Convert;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.zhongzheng.common.utils.DateUtils;
|
|
|
-import com.zhongzheng.modules.user.bo.UserBankQuestionRecordAddBo;
|
|
|
-import com.zhongzheng.modules.user.bo.UserBankRecordAddBo;
|
|
|
-import com.zhongzheng.modules.user.bo.UserBankRecordEditBo;
|
|
|
-import com.zhongzheng.modules.user.bo.UserBankRecordQueryBo;
|
|
|
+import com.zhongzheng.modules.grade.domain.UserPeriod;
|
|
|
+import com.zhongzheng.modules.grade.domain.UserPeriodStatus;
|
|
|
+import com.zhongzheng.modules.grade.service.IUserPeriodService;
|
|
|
+import com.zhongzheng.modules.grade.service.IUserPeriodStatusService;
|
|
|
+import com.zhongzheng.modules.user.bo.*;
|
|
|
import com.zhongzheng.modules.user.domain.User;
|
|
|
import com.zhongzheng.modules.user.domain.UserBankRecord;
|
|
|
+import com.zhongzheng.modules.user.domain.UserStudyRecord;
|
|
|
+import com.zhongzheng.modules.user.domain.UserStudyRecordPhoto;
|
|
|
import com.zhongzheng.modules.user.mapper.UserBankRecordMapper;
|
|
|
+import com.zhongzheng.modules.user.mapper.UserStudyRecordMapper;
|
|
|
import com.zhongzheng.modules.user.service.IUserBankQuestionRecordService;
|
|
|
import com.zhongzheng.modules.user.service.IUserBankRecordService;
|
|
|
import com.zhongzheng.modules.user.service.IUserService;
|
|
|
+import com.zhongzheng.modules.user.service.IUserStudyRecordPhotoService;
|
|
|
import com.zhongzheng.modules.user.vo.UserBankRecordVo;
|
|
|
import com.zhongzheng.modules.user.vo.UserVo;
|
|
|
import org.slf4j.Logger;
|
|
@@ -49,6 +54,18 @@ public class UserBankRecordServiceImpl extends ServiceImpl<UserBankRecordMapper,
|
|
|
@Autowired
|
|
|
private IUserService userService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private UserStudyRecordMapper userStudyRecordMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private IUserPeriodService iUserPeriodService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private IUserPeriodStatusService iUserPeriodStatusService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private IUserStudyRecordPhotoService userStudyRecordPhotoService;
|
|
|
+
|
|
|
|
|
|
|
|
|
private static Logger log = LoggerFactory.getLogger(UserBankRecordServiceImpl.class);
|
|
@@ -124,6 +141,7 @@ public class UserBankRecordServiceImpl extends ServiceImpl<UserBankRecordMapper,
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
private Boolean increaseUser(UserVo userVo,Long score){
|
|
|
User user = BeanUtil.toBean(userVo, User.class);
|
|
|
user.setIntegral(score);
|
|
@@ -136,9 +154,69 @@ public class UserBankRecordServiceImpl extends ServiceImpl<UserBankRecordMapper,
|
|
|
UserBankRecord update = BeanUtil.toBean(bo, UserBankRecord.class);
|
|
|
validEntityBeforeSave(update);
|
|
|
update.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ updateExam(update);
|
|
|
return this.updateById(update);
|
|
|
}
|
|
|
|
|
|
+ private void updateExam(UserBankRecord add) {
|
|
|
+ //试卷及格绑定成绩和记录做题,待审,通过不记录
|
|
|
+ UserBankRecordVo userBankRecordVo = this.queryById(add.getRecordId());
|
|
|
+ if (userStudyRecordMapper.selectStudyExamRecord(userBankRecordVo) < 1 && add.getStatus().equals(1)){
|
|
|
+ //增加一条审核记录
|
|
|
+ UserPeriod userPeriod = new UserPeriod();
|
|
|
+ userPeriod.setUserId(userBankRecordVo.getUserId());
|
|
|
+ userPeriod.setCourseId(userBankRecordVo.getCourseId());
|
|
|
+ userPeriod.setExamId(userBankRecordVo.getExamId());
|
|
|
+ userPeriod.setGoodsId(userBankRecordVo.getGoodsId());
|
|
|
+ userPeriod.setType(2);
|
|
|
+ userPeriod.setCreateTime(DateUtils.getNowTime());
|
|
|
+ userPeriod.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ userPeriod.setModuleId(userBankRecordVo.getModuleId());
|
|
|
+ userPeriod.setChapterId(userBankRecordVo.getChapterId());
|
|
|
+ userPeriod.setGradeId(userBankRecordVo.getGradeId());
|
|
|
+ iUserPeriodService.save(userPeriod);
|
|
|
+ UserPeriodStatus userPeriodStatusAddBo = new UserPeriodStatus();
|
|
|
+ userPeriodStatusAddBo.setPeriodStatus(1);
|
|
|
+ userPeriodStatusAddBo.setStatus(2);
|
|
|
+ userPeriodStatusAddBo.setRecordStartTime(userBankRecordVo.getCreateTime());
|
|
|
+ userPeriodStatusAddBo.setRecordEndTime(userBankRecordVo.getUpdateTime());
|
|
|
+ userPeriodStatusAddBo.setPeriodId(userPeriod.getId());
|
|
|
+ userPeriodStatusAddBo.setCreateTime(DateUtils.getNowTime());
|
|
|
+ userPeriodStatusAddBo.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ iUserPeriodStatusService.save(userPeriodStatusAddBo);
|
|
|
+ //将照片绑定学时
|
|
|
+ LambdaQueryWrapper<UserStudyRecordPhoto> lqw = Wrappers.lambdaQuery();
|
|
|
+ lqw.eq(UserStudyRecordPhoto::getRecordId, userBankRecordVo.getRecordId());
|
|
|
+ lqw.eq(UserStudyRecordPhoto::getStatus, 2);
|
|
|
+ UserStudyRecordPhoto userStudyRecordPhoto = new UserStudyRecordPhoto();
|
|
|
+ userStudyRecordPhoto.setPeriodId(userPeriodStatusAddBo.getId());
|
|
|
+ userStudyRecordPhoto.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ userStudyRecordPhotoService.update(userStudyRecordPhoto,lqw);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (userStudyRecordMapper.selectStudyExamRecordOr(userBankRecordVo) > 0 && add.getStatus().equals(1)){
|
|
|
+ UserPeriodStatus userPeriodStatus = userStudyRecordMapper.selectStudyExamRecordCount(userBankRecordVo);
|
|
|
+ userPeriodStatus.setPeriodStatus(0);
|
|
|
+ iUserPeriodStatusService.updateById(userPeriodStatus);
|
|
|
+ UserPeriodStatus userPeriodStatusAddBo = new UserPeriodStatus();
|
|
|
+ userPeriodStatusAddBo.setPeriodStatus(1);
|
|
|
+ userPeriodStatusAddBo.setStatus(2);
|
|
|
+ userPeriodStatusAddBo.setRecordStartTime(userBankRecordVo.getCreateTime());
|
|
|
+ userPeriodStatusAddBo.setRecordEndTime(userBankRecordVo.getUpdateTime());
|
|
|
+ userPeriodStatusAddBo.setPeriodId(userPeriodStatus.getId());
|
|
|
+ userPeriodStatusAddBo.setCreateTime(DateUtils.getNowTime());
|
|
|
+ userPeriodStatusAddBo.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ iUserPeriodStatusService.save(userPeriodStatusAddBo);
|
|
|
+ //将照片绑定学时
|
|
|
+ LambdaQueryWrapper<UserStudyRecordPhoto> lqw = Wrappers.lambdaQuery();
|
|
|
+ lqw.eq(UserStudyRecordPhoto::getRecordId, userBankRecordVo.getRecordId());
|
|
|
+ lqw.eq(UserStudyRecordPhoto::getStatus, 2);
|
|
|
+ UserStudyRecordPhoto userStudyRecordPhoto = new UserStudyRecordPhoto();
|
|
|
+ userStudyRecordPhoto.setPeriodId(userPeriodStatusAddBo.getId());
|
|
|
+ userStudyRecordPhoto.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ userStudyRecordPhotoService.update(userStudyRecordPhoto,lqw);
|
|
|
+ }
|
|
|
+ }
|
|
|
/**
|
|
|
* 保存前的数据校验
|
|
|
*
|