|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public MallScoreSignRecord judgeScoreIsContinuity(MallScoreSignRecord mallScoreSignRecord) { | 
|---|
|  |  |  | if (mallScoreSignRecord.getSignTime() == null) { | 
|---|
|  |  |  | return mallScoreSignRecord; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 若最新签到日期,与当天相差大于一天,则更新数据库(避免定时器更新失败) | 
|---|
|  |  |  | if (DateUtil.betweenDay(mallScoreSignRecord.getSignTime(), new Date(), true) > 1 || mallScoreSignRecord.getTotalCnt() == 7) { | 
|---|
|  |  |  | mallScoreSignRecord.setTotalCnt(0); | 
|---|
|  |  |  | 
|---|
|  |  |  | MallScoreSignRecord mallScoreSignRecord = mallScoreSignRecordMapper.selectRecentSignRecord(member.getId()); | 
|---|
|  |  |  | if (mallScoreSignRecord == null) { | 
|---|
|  |  |  | mallScoreSignRecord = new MallScoreSignRecord(); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | mallScoreSignRecord = judgeScoreIsContinuity(mallScoreSignRecord); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (mallScoreSignRecord.getSignTime() != null && DateUtil.betweenDay(mallScoreSignRecord.getSignTime(), new Date(), true) == 0) { | 
|---|
|  |  |  | throw new FebsException("今天已签到"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | mallScoreSignRecord = judgeScoreIsContinuity(mallScoreSignRecord); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ScoreSettingDto scoreSetting = JSONObject.parseObject(dic.getValue(),ScoreSettingDto.class); | 
|---|
|  |  |  | int days = mallScoreSignRecord.getTotalCnt() == null ? 1 : mallScoreSignRecord.getTotalCnt() + 1; | 
|---|
|  |  |  | switch (days) { | 
|---|