|
@@ -1,14 +1,23 @@
|
|
|
package com.yonge.cooleshow.biz.dal.service.impl;
|
|
|
|
|
|
+import com.yonge.cooleshow.biz.dal.dao.HomeDao;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.req.HomeTotalReq;
|
|
|
+import com.yonge.cooleshow.biz.dal.enums.TimeTypeEnum;
|
|
|
import com.yonge.cooleshow.biz.dal.service.HomeService;
|
|
|
import com.yonge.cooleshow.biz.dal.service.MusicSheetService;
|
|
|
import com.yonge.cooleshow.biz.dal.service.TeacherAuthEntryRecordService;
|
|
|
import com.yonge.cooleshow.biz.dal.service.TeacherAuthMusicianRecordService;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.HomeTotalVo;
|
|
|
+import com.yonge.cooleshow.biz.dal.vo.res.HomeTotalTeacher;
|
|
|
+import com.yonge.cooleshow.biz.dal.vo.res.HomeUserToDoNum;
|
|
|
+import com.yonge.cooleshow.common.entity.HttpResponseResult;
|
|
|
+import com.yonge.toolset.utils.date.DateUtil;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.util.Calendar;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
/**
|
|
|
* @Author: liweifan
|
|
|
* @Data: 2022/3/30 18:08
|
|
@@ -16,30 +25,39 @@ import org.springframework.stereotype.Service;
|
|
|
@Service
|
|
|
public class HomeServiceImpl implements HomeService {
|
|
|
@Autowired
|
|
|
- private TeacherAuthEntryRecordService entryRecordService;
|
|
|
- @Autowired
|
|
|
- private TeacherAuthMusicianRecordService musicianRecordService;
|
|
|
- @Autowired
|
|
|
- private MusicSheetService musicSheetService;
|
|
|
+ private HomeDao baserMapper;
|
|
|
+
|
|
|
@Override
|
|
|
- public HomeTotalVo.UserToDoNum getUserToDoNum() {
|
|
|
- Integer entryNum = entryRecordService.getUserToDoNum();
|
|
|
- Integer musicianNum = musicianRecordService.getUserToDoNum();
|
|
|
- Integer musicNum = musicSheetService.getUserToDoNum();
|
|
|
-
|
|
|
- HomeTotalVo.UserToDoNum userToDoNum = new HomeTotalVo.UserToDoNum();
|
|
|
- userToDoNum.setEntryNum(entryNum);
|
|
|
- userToDoNum.setMusicianNum(musicianNum);
|
|
|
- userToDoNum.setMusicNum(musicNum);
|
|
|
+ public HomeUserToDoNum getUserToDoNum() {
|
|
|
+ HomeUserToDoNum userToDoNum = baserMapper.getUserToDoNum();
|
|
|
+ userToDoNum.setEntryNum(null == userToDoNum.getEntryNum() ? 0 : userToDoNum.getEntryNum());
|
|
|
+ userToDoNum.setMusicianNum(null == userToDoNum.getMusicianNum() ? 0 : userToDoNum.getMusicianNum());
|
|
|
+ userToDoNum.setMusicNum(null == userToDoNum.getMusicNum() ? 0 : userToDoNum.getMusicNum());
|
|
|
return userToDoNum;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public HomeTotalVo.TotalTeacher totalTeacher(HomeTotalReq totalReq) {
|
|
|
+ public HttpResponseResult<HomeTotalTeacher> totalTeacher(HomeTotalReq totalReq) {
|
|
|
+ //参数处理
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
+ if (TimeTypeEnum.MONTH.equals(totalReq.getTimeType())) {
|
|
|
+ String[] classDateSp = totalReq.getDateTime().split("-");
|
|
|
+ calendar.set(Integer.parseInt(classDateSp[0]), Integer.parseInt(classDateSp[1]), 1, 0, 0, 0);
|
|
|
+ totalReq.setStartTime(calendar.getTime());
|
|
|
+ totalReq.setEndTime(DateUtil.dayEnd(DateUtil.getLastDayOfMonth(calendar.getTime())));
|
|
|
+ } else if (TimeTypeEnum.YEAR.equals(totalReq.getTimeType())) {
|
|
|
+ calendar.set(Integer.parseInt(totalReq.getDateTime()), 1, 1, 0, 0, 0);
|
|
|
+ totalReq.setStartTime(calendar.getTime());
|
|
|
+
|
|
|
+ calendar.set(Integer.parseInt(totalReq.getDateTime()), 12, 1, 0, 0, 0);
|
|
|
+ totalReq.setEndTime(DateUtil.dayEnd(DateUtil.getLastDayOfMonth(calendar.getTime())));
|
|
|
+ } else {
|
|
|
+ return HttpResponseResult.failed("参数异常");
|
|
|
+ }
|
|
|
+ //统计查询
|
|
|
+ List<HomeTotalTeacher> totalList = baserMapper.totalTeacher(totalReq);
|
|
|
|
|
|
- /*if(){
|
|
|
|
|
|
- }*/
|
|
|
return null;
|
|
|
}
|
|
|
}
|