diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxCreditHistoryServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxCreditHistoryServiceImpl.java index 9071b5de0..cd7311048 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxCreditHistoryServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxCreditHistoryServiceImpl.java @@ -398,6 +398,9 @@ public class WxCreditHistoryServiceImpl implements WxCreditHistoryService { } private int bindCarAddCredit(WxCreditHistory record) { + if (wxCreditHistoryMapper.countList(record) > 0) { + return 0; + } // 1. 获取score rules WxScoreRules wxScoreRules = wxScoreRulesService.getCreditRules(record.getTenantId()); // 2. 增长的积分 diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxScoreRulesServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxScoreRulesServiceImpl.java index acf9966c9..ebc7854d2 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxScoreRulesServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxScoreRulesServiceImpl.java @@ -396,17 +396,26 @@ public class WxScoreRulesServiceImpl implements WxScoreRulesService { private int bindCarAddScore(TenantEntity tenantEntity,WxCUserBasicInfo user) { int addScoreNumber = 0; - // 1. 获取score rules - WxScoreRules scoreRules = getScoreRules(tenantEntity); + WxScoreHistory history = new WxScoreHistory(); + history.setTenantId(tenantEntity.getFinalTenantId()); + history.setFinalTenantId(tenantEntity.getFinalTenantId()); + history.setCUserId(user.getId()); + history.setScoreType(EnumScoreType.BIND_CAR.getCode()); + int i = wxScoreHistoryMapper.countList(history); + if(i == 0){ + // 1. 获取score rules + WxScoreRules scoreRules = getScoreRules(tenantEntity); - // 2. 获取成长值 - addScoreNumber = scoreRules.getRule(EnumScoreType.BIND_CAR,WxScoreRules.SCORE); + // 2. 获取成长值 + addScoreNumber = scoreRules.getRule(EnumScoreType.BIND_CAR,WxScoreRules.SCORE); - // 3. 增长的成长值 - updateScore(user.getId(),tenantEntity, addScoreNumber); + // 3. 增长的成长值 + updateScore(user.getId(),tenantEntity, addScoreNumber); + + // 4. 记录历史 + recordScoreHistory(addScoreNumber, tenantEntity, user.getId(), EnumScoreType.BIND_CAR); + } - // 4. 记录历史 - recordScoreHistory(addScoreNumber, tenantEntity, user.getId(), EnumScoreType.BIND_CAR); return addScoreNumber; } diff --git a/mallinkService/src/main/java/com/iformall/service/park/impl/util/ParkHelper.java b/mallinkService/src/main/java/com/iformall/service/park/impl/util/ParkHelper.java index 39c6614d0..92f776c88 100644 --- a/mallinkService/src/main/java/com/iformall/service/park/impl/util/ParkHelper.java +++ b/mallinkService/src/main/java/com/iformall/service/park/impl/util/ParkHelper.java @@ -77,13 +77,13 @@ public class ParkHelper { } //-----增加积分start----- - public void addCredit(WxPark park, Long cuUserId){ + public void addCredit(WxPark park, Long cuUserId){ WxCreditHistory wxCreditHistory = new WxCreditHistory(); wxCreditHistory.setCUserId(cuUserId); // wxCreditHistory.updateTenantInfo(park); wxCreditHistory.setTenantId(park.getFinalTenantId()); wxCreditHistory.setFinalTenantId(park.getFinalTenantId()); - wxCreditHistory.setCreateDate(new Date()); +// wxCreditHistory.setCreateDate(new Date()); wxCreditHistory.setCreditType(EnumScoreType.BIND_CAR.getCode()); wxCreditHistory.setOperatorType(EnumUserType.CUSER.getCode()); wxCreditHistory.setOperatorId(cuUserId);