|
|
@@ -109,7 +109,7 @@ public class MarketFrontServiceImpl implements MarketFrontService {
|
|
|
try {
|
|
|
signUserMapper.insert(save);
|
|
|
//发放积分
|
|
|
- updateUserSignDay(save);
|
|
|
+ updateUserSignDay(save, true);
|
|
|
} catch (DuplicateKeyException e) {
|
|
|
log.info("用户:{}重复签到记录插入", userId);
|
|
|
}
|
|
|
@@ -313,19 +313,22 @@ public class MarketFrontServiceImpl implements MarketFrontService {
|
|
|
}
|
|
|
signUser.setDayPeriod(signUser.getDayPeriod() + 1);
|
|
|
//更新签到时间
|
|
|
- updateUserSignDay(signUser);
|
|
|
+ updateUserSignDay(signUser, false);
|
|
|
} else {
|
|
|
log.info("用户:{}断签,断签天数为:{}", signUser.getUserId(), signUser.getDayPeriod());
|
|
|
signUser.setDay(1);
|
|
|
signUser.setDayPeriod(1);
|
|
|
//更新签到时间
|
|
|
- updateUserSignDay(signUser);
|
|
|
+ updateUserSignDay(signUser, false);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public void updateUserSignDay(SignUser signUser) {
|
|
|
- Integer update = signUserMapper.updateUserSignDay(signUser.getDay(), signUser.getDayPeriod(), signUser.getUserId(), signUser.getUpdateTime());
|
|
|
+ public void updateUserSignDay(SignUser signUser, Boolean isFirst) {
|
|
|
+ Integer update = 1;
|
|
|
+ if (!isFirst) {
|
|
|
+ update = signUserMapper.updateUserSignDay(signUser.getDay(), signUser.getDayPeriod(), signUser.getUserId(), signUser.getUpdateTime());
|
|
|
+ }
|
|
|
if (update > 0) {
|
|
|
Integer points = 0;
|
|
|
if (signUser.getDayPeriod() > 1) {
|