admin
2019-09-16 cc55ffcea74c7d23dadaa0860befbcdf98f35341
fanli/src/main/java/com/yeshi/fanli/service/impl/integral/IntegralTaskClassServiceImpl.java
@@ -139,16 +139,19 @@
      if (taskClass == null || taskClass.getState() == null || taskClass.getState() != 1)
         return null;
      
      DailySignVO dailySignVO = new DailySignVO();
      Long cid = taskClass.getId();
      List<IntegralTaskRecord> listRecord = integralTaskRecordService.getSignDaysRecord(uid, cid);
      if (listRecord != null && listRecord.size() > 0) {
         for (int i = listRecord.size() - 1; i >= 0; i--) {
            IntegralTaskRecord taskRecord = listRecord.get(i);
      List<IntegralTaskRecord> listRecord7Days = integralTaskRecordService.getSign7DaysRecord(uid, cid);
      if (listRecord7Days != null && listRecord7Days.size() > 0) {
         for (int i = listRecord7Days.size() - 1; i >= 0; i--) {
            IntegralTaskRecord taskRecord = listRecord7Days.get(i);
            SignDateVO signDateVO = new SignDateVO();
            signDateVO.setLightUp(true);
            signDateVO.setGoldCoin("+" + taskRecord.getGoldCoin());
            if(i == 0) {
               signDateVO.setDate("今日");
               dailySignVO.setGoldCoin(taskRecord.getGoldCoin());
            } else {
               String before = format.format(taskRecord.getCreateTime());
               if (before.startsWith("0")) 
@@ -156,11 +159,19 @@
               signDateVO.setDate(before);
            }
            listSign.add(signDateVO);
            if (listSign.size() >= 7) {
               break;
            }
         }
      }
      
      DailySignVO dailySignVO = new DailySignVO();
      dailySignVO.setDays(listSign.size());
      List<IntegralTaskRecord> listRecord = integralTaskRecordService.getSignDaysRecord(uid, cid);
      if(listRecord == null) {
         dailySignVO.setDays(0);
      } else {
         dailySignVO.setDays(listRecord.size());
      }
      
      if (listSign.size() < 7) {
         List<IntegralTask> listTask = integralTaskService.listByCid(cid);
@@ -200,6 +211,11 @@
            j++;
         }
      }      
      if (listSign.size() > 7) {
         listSign = listSign.subList(listSign.size() - 7, listSign.size() - 1);
      }
      dailySignVO.setListDate(listSign);
      return dailySignVO;
   }