|
|
|
@@ -9,10 +9,7 @@ import com.iformall.enums.EnumBusiness; |
|
|
|
import com.iformall.enums.EnumScoreRules; |
|
|
|
import com.iformall.enums.EnumScoreType; |
|
|
|
import com.iformall.exception.MallinkException; |
|
|
|
import com.iformall.mapper.WxCUserBasicInfoMapper; |
|
|
|
import com.iformall.mapper.WxCUserMapper; |
|
|
|
import com.iformall.mapper.WxScoreHistoryMapper; |
|
|
|
import com.iformall.mapper.WxScoreRulesMapper; |
|
|
|
import com.iformall.mapper.*; |
|
|
|
import com.iformall.service.WxCUserService; |
|
|
|
import com.iformall.service.WxScoreRulesService; |
|
|
|
import com.iformall.utils.Constant; |
|
|
|
@@ -45,6 +42,9 @@ public class WxScoreRulesServiceImpl implements WxScoreRulesService { |
|
|
|
@Qualifier("scoreRuleRedisTemplate") |
|
|
|
RedisTemplate<String, WxScoreRules> scoreRulesRedisTemplate; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
WxMerchantMapper wxMerchantMapper; |
|
|
|
|
|
|
|
@Override |
|
|
|
public WxScoreRules getScoreRules(String tenantId) { |
|
|
|
// get pushLime from cache |
|
|
|
@@ -159,16 +159,18 @@ public class WxScoreRulesServiceImpl implements WxScoreRulesService { |
|
|
|
|
|
|
|
@Override |
|
|
|
public void saveOrUpdate(WxScoreRules record) { |
|
|
|
Date date = new Date(); |
|
|
|
record.setUpdateDate(date); |
|
|
|
if (record.getId() == null) { |
|
|
|
//record.setId(UUID.randomUUID().toString().replaceAll("-", "")); |
|
|
|
final IdWorker idWorker = IdWorker.get(); |
|
|
|
record.setId(idWorker.nextId()); |
|
|
|
record.setCreateDate(date); |
|
|
|
wxScoreRulesMapper.insert(record); |
|
|
|
} else { |
|
|
|
wxScoreRulesMapper.updateById(record); |
|
|
|
} |
|
|
|
|
|
|
|
if (record != null && record.getType() == EnumScoreRules.SCORE.getCode()) { |
|
|
|
if (record != null && record.getType().equals(EnumScoreRules.SCORE.getCode())) { |
|
|
|
// 缓存存在,删除缓存 |
|
|
|
String key = Constant.SCORE_RULES_KEY_PREV + record.getTenantId(); |
|
|
|
boolean hasKey = scoreRulesRedisTemplate.hasKey(key); |
|
|
|
@@ -177,7 +179,7 @@ public class WxScoreRulesServiceImpl implements WxScoreRulesService { |
|
|
|
logger.info("WxScoreRulesServiceImpl.saveOrUpdate() : 从缓存中删除成长值设置 >> " + record.toString()); |
|
|
|
} |
|
|
|
} |
|
|
|
if (record != null && record.getType() == EnumScoreRules.CREDIT.getCode()) { |
|
|
|
if (record != null && record.getType().equals(EnumScoreRules.CREDIT.getCode())) { |
|
|
|
// 缓存存在,删除缓存 |
|
|
|
String key = Constant.CREDIT_RULES_KEY_PREV + record.getTenantId(); |
|
|
|
boolean hasKey = scoreRulesRedisTemplate.hasKey(key); |
|
|
|
@@ -186,6 +188,9 @@ public class WxScoreRulesServiceImpl implements WxScoreRulesService { |
|
|
|
logger.info("WxScoreRulesServiceImpl.saveOrUpdate() : 从缓存中删除积分设置 >> " + record.toString()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//更新商户数据 |
|
|
|
updateMerchantCreditLocked(record); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@@ -618,4 +623,18 @@ public class WxScoreRulesServiceImpl implements WxScoreRulesService { |
|
|
|
public List<WxScoreRules> findList(WxScoreRules wxScoreRules) { |
|
|
|
return wxScoreRulesMapper.findList(wxScoreRules); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void updateCreditLocked(WxScoreRules wxScoreRules) { |
|
|
|
wxScoreRulesMapper.updateById(wxScoreRules); |
|
|
|
updateMerchantCreditLocked(wxScoreRules); |
|
|
|
} |
|
|
|
|
|
|
|
public void updateMerchantCreditLocked(WxScoreRules wxScoreRules) { |
|
|
|
WxMerchant wxMerchant = new WxMerchant(); |
|
|
|
wxMerchant.setTenantId(wxScoreRules.getTenantId()); |
|
|
|
wxMerchant.setStatus(wxScoreRules.getCreditLocked()); |
|
|
|
wxMerchant.setUpdateDate(new Date()); |
|
|
|
wxMerchantMapper.updateCreditLocked(wxMerchant); |
|
|
|
} |
|
|
|
} |