Просмотр исходного кода

生日积分:clear上下文

release_toaliyun_real
Burce 6 лет назад
Родитель
Сommit
683b6809e5
1 измененных файлов: 11 добавлений и 3 удалений
  1. +11
    -3
      mallinkService/src/main/java/com/iformall/service/impl/WxCreditHistoryServiceImpl.java

+ 11
- 3
mallinkService/src/main/java/com/iformall/service/impl/WxCreditHistoryServiceImpl.java Просмотреть файл

@@ -216,10 +216,19 @@ public class WxCreditHistoryServiceImpl implements WxCreditHistoryService {


int creditChangeNumOrigin = creditIncrement(record); int creditChangeNumOrigin = creditIncrement(record);
int creditChangeNum = creditChangeNumOrigin ; int creditChangeNum = creditChangeNumOrigin ;
//是否参与了生日积分倍率
boolean hasBirthDateCredit = false;
if (record.getCreditType().equals(EnumScoreType.CONSUMPTION.getCode()) || record.getCreditType().equals(EnumScoreType.SPEND_CREDIT.getCode())) { if (record.getCreditType().equals(EnumScoreType.CONSUMPTION.getCode()) || record.getCreditType().equals(EnumScoreType.SPEND_CREDIT.getCode())) {
//等级积分配置 //等级积分配置
Integer levelScale = wxLevelConfigMapper.getScale(wxCUser.getTenantId(), wxCUser.getScore()); Integer levelScale = wxLevelConfigMapper.getScale(wxCUser.getTenantId(), wxCUser.getScore());
creditChangeNum = CreditUtil.calUserCredit(creditChangeNumOrigin, wxCUser, levelScale, wxCUserBasicInfo, wxScoreRulesService);
try {
creditChangeNum = CreditUtil.calUserCredit(creditChangeNumOrigin, wxCUser, levelScale, wxCUserBasicInfo, wxScoreRulesService);
if (Objects.nonNull(CreditUtil.getIsBirthDayScale())) {
hasBirthDateCredit = true;
}
} finally {
CreditUtil.clear();
}
} }


if (creditChangeNum != 0) { if (creditChangeNum != 0) {
@@ -252,11 +261,10 @@ public class WxCreditHistoryServiceImpl implements WxCreditHistoryService {
wxCUserBasicInfoNew.setId(wxCUserBasicInfo.getId()); wxCUserBasicInfoNew.setId(wxCUserBasicInfo.getId());
wxCUserBasicInfoNew.setCredit(record.getCreditAmount()); wxCUserBasicInfoNew.setCredit(record.getCreditAmount());
//如果享受了生日积分倍率,记录日期 //如果享受了生日积分倍率,记录日期
if(Objects.nonNull(CreditUtil.getIsBirthDayScale())) {
if (hasBirthDateCredit) {
wxCUserBasicInfoNew.setScoreDate(new Date()); wxCUserBasicInfoNew.setScoreDate(new Date());
} }
wxCUserBasicInfoMapper.updateByPrimaryKeySelective(wxCUserBasicInfoNew); wxCUserBasicInfoMapper.updateByPrimaryKeySelective(wxCUserBasicInfoNew);
CreditUtil.clear();
} }


} else { } else {


Загрузка…
Отмена
Сохранить