|
@@ -6,6 +6,7 @@ import com.fire.dto.*;
|
|
|
import com.fire.order.data.DataPool;
|
|
|
import com.fire.order.mapper.*;
|
|
|
import com.fire.order.service.CacheService;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
@@ -21,6 +22,7 @@ import java.util.stream.Collectors;
|
|
|
* @author ZJQ 2021年5月14日17:13:54
|
|
|
*/
|
|
|
@Service
|
|
|
+@Slf4j
|
|
|
public class CacheServiceImpl implements CacheService {
|
|
|
|
|
|
@Resource
|
|
@@ -86,6 +88,7 @@ public class CacheServiceImpl implements CacheService {
|
|
|
@Override
|
|
|
public void cacheBlacklist() {
|
|
|
List<BlacklistPhone> phones = blacklistPhoneMapper.queryAll();
|
|
|
+ log.debug("缓存黑名单:" + phones);
|
|
|
if (CollectionUtils.isNotEmpty(phones)) {
|
|
|
DataPool.blackList = phones.stream().collect(Collectors.toMap(BlacklistPhone::getPhoneNo, a -> Optional.ofNullable(a.getNote()).orElse("黑名单"), (k1, k2) -> k2));
|
|
|
} else {
|
|
@@ -99,6 +102,7 @@ public class CacheServiceImpl implements CacheService {
|
|
|
@Override
|
|
|
public void cacheVirtualNum() {
|
|
|
List<VirtualNum> virtualNums = virtualNumMapper.queryAll();
|
|
|
+ log.debug("缓存虚拟号段:" + virtualNums);
|
|
|
if (CollectionUtils.isNotEmpty(virtualNums)) {
|
|
|
DataPool.virtualMap = virtualNums.stream().collect(Collectors.toMap(VirtualNum::getVirtualNum, a -> Optional.ofNullable(a.getNote()).orElse("虚拟号段"), (k1, k2) -> k2));
|
|
|
} else {
|
|
@@ -124,11 +128,16 @@ public class CacheServiceImpl implements CacheService {
|
|
|
@Override
|
|
|
public void cacheMaintenance() {
|
|
|
List<OperatorMaintenance> maintenances = operatorMaintenanceMapper.queryAll();
|
|
|
+ log.debug("缓存维护信息:" + maintenances);
|
|
|
if (CollectionUtils.isNotEmpty(maintenances)) {
|
|
|
Map<String, OperatorMaintenance> maintenanceMap = new HashMap<>();
|
|
|
for (OperatorMaintenance om : maintenances) {
|
|
|
- //维护信息的key为 省.运营商.面额
|
|
|
- String key = om.getProvince() + "." + om.getOperator() + "." + om.getFacePrice();
|
|
|
+ //维护信息的key为 充值类型.运营商.省.面额.客户
|
|
|
+ String key = om.getRechargeType() + "." +
|
|
|
+ om.getOperator() + "." +
|
|
|
+ om.getProvince() + "." +
|
|
|
+ om.getFacePrice() + "." +
|
|
|
+ om.getCustomerId();
|
|
|
maintenanceMap.put(key, om);
|
|
|
}
|
|
|
DataPool.maintenanceMap = maintenanceMap;
|