Forráskód Böngészése

fix 第一次签到

zoujiajian 3 éve
szülő
commit
abc0dcf784

+ 8 - 5
netflix-service/src/main/java/com/cyksj/service/market/impl/MarketFrontServiceImpl.java

@@ -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) {