|
@@ -3,6 +3,8 @@ package com.zhongzheng.modules.user.service.impl;
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.lang.Validator;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
|
@@ -15,6 +17,7 @@ import com.zhongzheng.common.core.redis.RedisCache;
|
|
|
import com.zhongzheng.common.exception.CustomException;
|
|
|
import com.zhongzheng.common.utils.DateUtils;
|
|
|
import com.zhongzheng.common.utils.ServletUtils;
|
|
|
+import com.zhongzheng.common.utils.http.HttpUtils;
|
|
|
import com.zhongzheng.common.utils.ip.IpUtils;
|
|
|
import com.zhongzheng.modules.course.bo.*;
|
|
|
import com.zhongzheng.modules.course.domain.*;
|
|
@@ -165,6 +168,9 @@ public class UserStudyRecordServiceImpl extends ServiceImpl<UserStudyRecordMappe
|
|
|
@Autowired
|
|
|
private ICourseMenuService iCourseMenuService;
|
|
|
|
|
|
+ @Value("${fileHost}")
|
|
|
+ private String fileHost;
|
|
|
+
|
|
|
@Override
|
|
|
public UserStudyRecordVo queryById(Long recordId) {
|
|
|
UserStudyRecord db = this.baseMapper.selectById(recordId);
|
|
@@ -1379,9 +1385,34 @@ public class UserStudyRecordServiceImpl extends ServiceImpl<UserStudyRecordMappe
|
|
|
UserStudyRecordQueryBo queryBo1 = new UserStudyRecordQueryBo();
|
|
|
queryBo1.setStartTime(zeroTime);
|
|
|
queryBo1.setEndTime(endTime);
|
|
|
+ List<CdUserStudyLogVo> userList = baseMapper.syncUserList(queryBo1);
|
|
|
List<CdUserStudyLogVo> list = baseMapper.syncUserDateStudyLog(queryBo1);
|
|
|
- List<CdUserStudyLogVo> examList = baseMapper.syncUserDateStudyLog(queryBo1);
|
|
|
- for(CdUserStudyLogVo vo : list){
|
|
|
+ List<CdUserStudyLogVo> examList = baseMapper.syncUserDateStudyExamLog(queryBo1);
|
|
|
+ for(CdUserStudyLogVo userVo : userList){
|
|
|
+ Long secLong = 0L;
|
|
|
+ Long studyLong = 0L;
|
|
|
+ SubjectStudyRecordQueryBo subjectStudyRecordQueryBo = new SubjectStudyRecordQueryBo();
|
|
|
+ subjectStudyRecordQueryBo.setGoodsId(userVo.getGoodsId());
|
|
|
+ subjectStudyRecordQueryBo.setUserId(userVo.getUserId());
|
|
|
+ subjectStudyRecordQueryBo.setGradeId(userVo.getGradeId());
|
|
|
+ subjectStudyRecordQueryBo.setOrderGoodsId(userVo.getOrderGoodsId());
|
|
|
+ List<SubjectStudyRecordVo> subjectStudyRecordVos = iUserStudyRecordService.listSubject(subjectStudyRecordQueryBo);
|
|
|
+ for (SubjectStudyRecordVo subjectStudyRecordVo : subjectStudyRecordVos) {
|
|
|
+ secLong = new BigDecimal(secLong.toString()).add(new BigDecimal(subjectStudyRecordVo.getSectionNum().toString())).longValue();
|
|
|
+ studyLong = new BigDecimal(studyLong.toString()).add(new BigDecimal(subjectStudyRecordVo.getRecordNum().toString())).longValue();
|
|
|
+ }
|
|
|
+ userVo.setTotalClassHour(secLong+userVo.getExamNum());
|
|
|
+ userVo.setStudyClassHour(studyLong+userVo.getRecordNum());
|
|
|
+
|
|
|
+ for(CdUserStudyLogVo vo : list){
|
|
|
+ if(vo.getOrderGoodsId()==userVo.getOrderGoodsId()){
|
|
|
+ userVo.setOnlineTime(vo.getOnlineTime());
|
|
|
+ userVo.setStudyTime(vo.getStudyTime());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for(CdUserStudyLogVo vo : userList){
|
|
|
for(CdUserStudyLogVo voExam : examList){
|
|
|
if(vo.getOrderGoodsId()==voExam.getOrderGoodsId()){
|
|
|
vo.setDoQuestionNum(voExam.getDoQuestionNum());
|
|
@@ -1392,12 +1423,11 @@ public class UserStudyRecordServiceImpl extends ServiceImpl<UserStudyRecordMappe
|
|
|
if(vo.getOnlineTime().longValue()>voExam.getOnlineTime().longValue()){
|
|
|
vo.setOnlineTime(voExam.getOnlineTime());
|
|
|
}
|
|
|
- }else{
|
|
|
- list.add(voExam);
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- for(CdUserStudyLogVo vo : list){
|
|
|
+ for(CdUserStudyLogVo vo : userList){
|
|
|
User user = iUserService.getOne(new LambdaQueryWrapper<User>().eq(User::getUserId, vo.getUserId()).last("limit 1"));
|
|
|
vo.setIdCard(user.getIdCard());
|
|
|
vo.setTelphone(user.getTelphone());
|
|
@@ -1405,9 +1435,11 @@ public class UserStudyRecordServiceImpl extends ServiceImpl<UserStudyRecordMappe
|
|
|
vo.setRealname(user.getRealname());
|
|
|
vo.setDateTime(zeroTime);
|
|
|
vo.setFromPlat(1);
|
|
|
- Goods goods = iGoodsService.getOne(new LambdaQueryWrapper<Goods>().eq(Goods::getGoodsId, vo.getGoodsId()).last("limit 1"));
|
|
|
- vo.setGoodsName(goods.getGoodsName());
|
|
|
}
|
|
|
+ String url = fileHost + "/common/free/ranking/log/batchAdd";
|
|
|
+ JSONObject obj = new JSONObject();
|
|
|
+ obj.put("list", userList);
|
|
|
+ String result = HttpUtils.sendPost(url,obj);
|
|
|
return null;
|
|
|
}
|
|
|
|