|
|
@@ -11,6 +11,8 @@ import com.zhongzheng.modules.cd.bo.CdUserStudyLogQueryBo;
|
|
|
import com.zhongzheng.modules.cd.domain.CdUserStudyLog;
|
|
|
import com.zhongzheng.modules.cd.mapper.CdUserStudyLogMapper;
|
|
|
import com.zhongzheng.modules.cd.service.ICdUserStudyLogService;
|
|
|
+import com.zhongzheng.modules.cd.vo.CdUserExamScoreVo;
|
|
|
+import com.zhongzheng.modules.cd.vo.CdUserStudyCountVo;
|
|
|
import com.zhongzheng.modules.cd.vo.CdUserStudyLogVo;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
@@ -18,11 +20,13 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.github.pagehelper.Page;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
import java.util.Collection;
|
|
|
import java.util.Collections;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
@@ -92,6 +96,15 @@ public class CdUserStudyLogServiceImpl extends ServiceImpl<CdUserStudyLogMapper,
|
|
|
return this.save(add);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public Boolean insertBatchByAddBo(List<CdUserStudyLogAddBo> bo) {
|
|
|
+ for(CdUserStudyLogAddBo addBos : bo){
|
|
|
+ this.insertByAddBo(addBos);
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public Boolean updateByEditBo(CdUserStudyLogEditBo bo) {
|
|
|
CdUserStudyLog update = BeanUtil.toBean(bo, CdUserStudyLog.class);
|
|
|
@@ -157,4 +170,53 @@ public class CdUserStudyLogServiceImpl extends ServiceImpl<CdUserStudyLogMapper,
|
|
|
}
|
|
|
return list;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public CdUserStudyCountVo getStudyCountNum(CdUserStudyLogQueryBo bo) {
|
|
|
+ return this.baseMapper.getStudyCountNum(bo);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public CdUserExamScoreVo getStudyExamScoreNum(CdUserStudyLogQueryBo bo) {
|
|
|
+ CdUserExamScoreVo vo = new CdUserExamScoreVo();
|
|
|
+ CdUserStudyLogQueryBo queryBo1 =new CdUserStudyLogQueryBo();
|
|
|
+ queryBo1.setStartScore(100);
|
|
|
+ queryBo1.setEndScore(100);
|
|
|
+ Integer num100 = this.baseMapper.getStudyExamScoreNum(queryBo1);
|
|
|
+ vo.setNum100(num100);
|
|
|
+
|
|
|
+ CdUserStudyLogQueryBo queryBo2 =new CdUserStudyLogQueryBo();
|
|
|
+ queryBo2.setStartScore(80);
|
|
|
+ queryBo2.setEndScore(99);
|
|
|
+ Integer num80 = this.baseMapper.getStudyExamScoreNum(queryBo2);
|
|
|
+ vo.setNum80(num80);
|
|
|
+
|
|
|
+ CdUserStudyLogQueryBo queryBo3 =new CdUserStudyLogQueryBo();
|
|
|
+ queryBo3.setStartScore(60);
|
|
|
+ queryBo3.setEndScore(79);
|
|
|
+ Integer num60 = this.baseMapper.getStudyExamScoreNum(queryBo3);
|
|
|
+ vo.setNum60(num60);
|
|
|
+
|
|
|
+ CdUserStudyLogQueryBo queryBo4 =new CdUserStudyLogQueryBo();
|
|
|
+ queryBo4.setStartScore(40);
|
|
|
+ queryBo4.setEndScore(59);
|
|
|
+ Integer num40 = this.baseMapper.getStudyExamScoreNum(queryBo4);
|
|
|
+ vo.setNum40(num40);
|
|
|
+
|
|
|
+ CdUserStudyLogQueryBo queryBo5 =new CdUserStudyLogQueryBo();
|
|
|
+ queryBo5.setStartScore(20);
|
|
|
+ queryBo5.setEndScore(39);
|
|
|
+ Integer num20 = this.baseMapper.getStudyExamScoreNum(queryBo5);
|
|
|
+ vo.setNum20(num20);
|
|
|
+
|
|
|
+ CdUserStudyLogQueryBo queryBo6 =new CdUserStudyLogQueryBo();
|
|
|
+ queryBo6.setStartScore(0);
|
|
|
+ queryBo6.setEndScore(19);
|
|
|
+ Integer num0 = this.baseMapper.getStudyExamScoreNum(queryBo6);
|
|
|
+ vo.setNum0(num0);
|
|
|
+
|
|
|
+ BigDecimal avgScore = this.baseMapper.getStudyExamAvgScore(new CdUserStudyLogQueryBo());
|
|
|
+ vo.setAvgScore(avgScore);
|
|
|
+ return vo;
|
|
|
+ }
|
|
|
}
|