|
@@ -10,6 +10,7 @@ import com.zhongzheng.modules.grade.vo.ClassGradeVo;
|
|
|
import com.zhongzheng.modules.order.service.IOrderService;
|
|
|
import com.zhongzheng.modules.order.vo.OrderListVo;
|
|
|
import com.zhongzheng.modules.user.service.IUserService;
|
|
|
+import com.zhongzheng.modules.user.service.IUserSubscribeService;
|
|
|
import com.zhongzheng.modules.user.service.IUserUpdateService;
|
|
|
import com.zhongzheng.modules.user.vo.UserUpdateVo;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -30,6 +31,9 @@ public class ConsoleServiceImpl implements IConsoleService {
|
|
|
@Autowired
|
|
|
private IClassGradeService iClassGradeService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IUserSubscribeService iUserSubscribeService;
|
|
|
+
|
|
|
@Override
|
|
|
public Map<String, Object> getStudentData(ConsoleQueryBo bo) {
|
|
|
Integer allNum = iOrderService.getConsoleStudentNum(bo); //总人数
|
|
@@ -259,6 +263,68 @@ public class ConsoleServiceImpl implements IConsoleService {
|
|
|
return map;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> getTestData(ConsoleQueryBo bo) {
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+ Calendar cal = Calendar.getInstance();
|
|
|
+ cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH), 0, 0, 0);
|
|
|
+ Long todZero = cal.getTimeInMillis() / 1000; //今天凌晨
|
|
|
+ cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH)-1, 0, 0, 0);
|
|
|
+ Long ytdZero = cal.getTimeInMillis() / 1000; //昨天凌晨
|
|
|
+ Calendar cal7 = new GregorianCalendar();
|
|
|
+ cal7.add(Calendar.DATE,-6); //7天内
|
|
|
+ cal7.set(cal7.get(Calendar.YEAR), cal7.get(Calendar.MONTH), cal7.get(Calendar.DAY_OF_MONTH), 0, 0, 0);
|
|
|
+ Long sevenZero = cal7.getTimeInMillis() / 1000; //7日内凌晨
|
|
|
+
|
|
|
+ bo.setSubscribeStatus(1);
|
|
|
+ Integer subscribeNum = iUserSubscribeService.getConsoleTestSubscribeNum(bo);
|
|
|
+ bo.setExamStatus(0);
|
|
|
+ Integer waitRegisterNum = iUserSubscribeService.getConsoleTestSubscribeNum(bo);
|
|
|
+ bo.setExamStatus(1);
|
|
|
+ Integer registerNum = iUserSubscribeService.getConsoleTestSubscribeNum(bo);
|
|
|
+ bo.setSubStartTime(todZero);
|
|
|
+ bo.setEndTime(DateUtils.getNowTime());
|
|
|
+ Integer subTodNum = iUserSubscribeService.getConsoleTestSubscribeNum(bo);
|
|
|
+ bo.setExamStatus(0);
|
|
|
+ Integer waitRegisterTodNum = iUserSubscribeService.getConsoleTestSubscribeNum(bo);
|
|
|
+ bo.setExamStatus(1);
|
|
|
+ Integer registerTodNum = iUserSubscribeService.getConsoleTestSubscribeNum(bo);
|
|
|
+ bo.setSubStartTime(ytdZero);
|
|
|
+ bo.setSubEndTime(todZero);
|
|
|
+ Integer subYtdNum = iUserSubscribeService.getConsoleTestSubscribeNum(bo);
|
|
|
+ bo.setExamStatus(0);
|
|
|
+ Integer waitRegisterYtdNum = iUserSubscribeService.getConsoleTestSubscribeNum(bo);
|
|
|
+ bo.setExamStatus(1);
|
|
|
+ Integer registerYtdNum = iUserSubscribeService.getConsoleTestSubscribeNum(bo);
|
|
|
+ bo.setSubStartTime(sevenZero);
|
|
|
+ bo.setSubEndTime(DateUtils.getNowTime());
|
|
|
+ Integer subSevNum = iUserSubscribeService.getConsoleTestSubscribeNum(bo);
|
|
|
+ bo.setExamStatus(0);
|
|
|
+ Integer waitRegisterSevNum = iUserSubscribeService.getConsoleTestSubscribeNum(bo);
|
|
|
+ bo.setExamStatus(1);
|
|
|
+ Integer registerSevNum = iUserSubscribeService.getConsoleTestSubscribeNum(bo);
|
|
|
+
|
|
|
+
|
|
|
+ map.put("subscribeNum", subscribeNum);
|
|
|
+ map.put("waitRegisterNum", waitRegisterNum);
|
|
|
+ map.put("registerNum", registerNum);
|
|
|
+ map.put("subTodNum", subTodNum);
|
|
|
+ map.put("waitRegisterTodNum", waitRegisterTodNum);
|
|
|
+ map.put("registerTodNum", registerTodNum);
|
|
|
+ map.put("subYtdNum", subYtdNum);
|
|
|
+ map.put("waitRegisterYtdNum", waitRegisterYtdNum);
|
|
|
+ map.put("registerYtdNum", registerYtdNum);
|
|
|
+ map.put("subSevNum", subSevNum);
|
|
|
+ map.put("waitRegisterSevNum", waitRegisterSevNum);
|
|
|
+ map.put("registerSevNum", registerSevNum);
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> getExamData(ConsoleQueryBo bo) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
private void countNum(Map<String, Object> map,String tag,List<OrderListVo> allList){
|
|
|
Integer allNum = allList.size();
|
|
|
map.put(tag+"Num",allNum);
|