| @@ -398,6 +398,9 @@ public class WxCreditHistoryServiceImpl implements WxCreditHistoryService { | |||||
| } | } | ||||
| private int bindCarAddCredit(WxCreditHistory record) { | private int bindCarAddCredit(WxCreditHistory record) { | ||||
| if (wxCreditHistoryMapper.countList(record) > 0) { | |||||
| return 0; | |||||
| } | |||||
| // 1. 获取score rules | // 1. 获取score rules | ||||
| WxScoreRules wxScoreRules = wxScoreRulesService.getCreditRules(record.getTenantId()); | WxScoreRules wxScoreRules = wxScoreRulesService.getCreditRules(record.getTenantId()); | ||||
| // 2. 增长的积分 | // 2. 增长的积分 | ||||
| @@ -396,17 +396,26 @@ public class WxScoreRulesServiceImpl implements WxScoreRulesService { | |||||
| private int bindCarAddScore(TenantEntity tenantEntity,WxCUserBasicInfo user) { | private int bindCarAddScore(TenantEntity tenantEntity,WxCUserBasicInfo user) { | ||||
| int addScoreNumber = 0; | 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; | return addScoreNumber; | ||||
| } | } | ||||
| @@ -77,13 +77,13 @@ public class ParkHelper { | |||||
| } | } | ||||
| //-----增加积分start----- | //-----增加积分start----- | ||||
| public void addCredit(WxPark park, Long cuUserId){ | |||||
| public void addCredit(WxPark park, Long cuUserId){ | |||||
| WxCreditHistory wxCreditHistory = new WxCreditHistory(); | WxCreditHistory wxCreditHistory = new WxCreditHistory(); | ||||
| wxCreditHistory.setCUserId(cuUserId); | wxCreditHistory.setCUserId(cuUserId); | ||||
| // wxCreditHistory.updateTenantInfo(park); | // wxCreditHistory.updateTenantInfo(park); | ||||
| wxCreditHistory.setTenantId(park.getFinalTenantId()); | wxCreditHistory.setTenantId(park.getFinalTenantId()); | ||||
| wxCreditHistory.setFinalTenantId(park.getFinalTenantId()); | wxCreditHistory.setFinalTenantId(park.getFinalTenantId()); | ||||
| wxCreditHistory.setCreateDate(new Date()); | |||||
| // wxCreditHistory.setCreateDate(new Date()); | |||||
| wxCreditHistory.setCreditType(EnumScoreType.BIND_CAR.getCode()); | wxCreditHistory.setCreditType(EnumScoreType.BIND_CAR.getCode()); | ||||
| wxCreditHistory.setOperatorType(EnumUserType.CUSER.getCode()); | wxCreditHistory.setOperatorType(EnumUserType.CUSER.getCode()); | ||||
| wxCreditHistory.setOperatorId(cuUserId); | wxCreditHistory.setOperatorId(cuUserId); | ||||