|
@@ -5,9 +5,11 @@ import com.github.pagehelper.PageHelper;
|
|
import com.github.pagehelper.PageInfo;
|
|
import com.github.pagehelper.PageInfo;
|
|
import com.hssx.pcbms.entity.Idea;
|
|
import com.hssx.pcbms.entity.Idea;
|
|
import com.hssx.pcbms.entity.IdeaComment;
|
|
import com.hssx.pcbms.entity.IdeaComment;
|
|
|
|
+import com.hssx.pcbms.entity.Score;
|
|
import com.hssx.pcbms.entity.vo.IdeaVO;
|
|
import com.hssx.pcbms.entity.vo.IdeaVO;
|
|
import com.hssx.pcbms.mapper.IdeaCommentMapper;
|
|
import com.hssx.pcbms.mapper.IdeaCommentMapper;
|
|
import com.hssx.pcbms.mapper.IdeaMapper;
|
|
import com.hssx.pcbms.mapper.IdeaMapper;
|
|
|
|
+import com.hssx.pcbms.mapper.ScoreMapper;
|
|
import com.hssx.pcbms.service.IdeaService;
|
|
import com.hssx.pcbms.service.IdeaService;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.hssx.pcbms.util.HttpRespMsg;
|
|
import com.hssx.pcbms.util.HttpRespMsg;
|
|
@@ -28,6 +30,8 @@ public class IdeaServiceImpl extends ServiceImpl<IdeaMapper, Idea> implements Id
|
|
private IdeaMapper ideaMapper;
|
|
private IdeaMapper ideaMapper;
|
|
@Resource
|
|
@Resource
|
|
private IdeaCommentMapper ideaCommentMapper;
|
|
private IdeaCommentMapper ideaCommentMapper;
|
|
|
|
+ @Resource
|
|
|
|
+ private ScoreMapper scoreMapper;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public HttpRespMsg add(Idea idea) {
|
|
public HttpRespMsg add(Idea idea) {
|
|
@@ -77,9 +81,16 @@ public class IdeaServiceImpl extends ServiceImpl<IdeaMapper, Idea> implements Id
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public HttpRespMsg ideaListByTime(Idea idea, String time) {
|
|
|
|
|
|
+ public HttpRespMsg ideaListByTime(Idea idea, String time,String scoreId) {
|
|
HttpRespMsg msg = new HttpRespMsg();
|
|
HttpRespMsg msg = new HttpRespMsg();
|
|
List<IdeaVO> list = ideaMapper.getIdeaListByUid(idea,time);
|
|
List<IdeaVO> list = ideaMapper.getIdeaListByUid(idea,time);
|
|
|
|
+ Score score = scoreMapper.selectOne(new QueryWrapper<Score>().eq("score_id",scoreId));
|
|
|
|
+ double sum = 0.0;
|
|
|
|
+ if(list.size()>0){
|
|
|
|
+ sum = list.stream().mapToDouble(IdeaVO::getScore).sum();
|
|
|
|
+ }
|
|
|
|
+ score.setTotal(score.getPersonalScore()+sum);
|
|
|
|
+ scoreMapper.update(score,new QueryWrapper<Score>().eq("score_id",scoreId));
|
|
msg.data = list;
|
|
msg.data = list;
|
|
return msg;
|
|
return msg;
|
|
}
|
|
}
|