update 登录更新sim卡信息

This commit is contained in:
2023-09-15 10:02:20 +08:00
parent 93ce2f3759
commit baadc30727
2 changed files with 24 additions and 29 deletions

View File

@@ -563,23 +563,11 @@ public class PileBasicInfoServiceImpl implements IPileBasicInfoService {
}
// 去卡运营商查询流量等信息
List<SimCardVO> simCardVOS = simCardService.searchByLoop(Lists.newArrayList(iccid));
// 查询数据库中是否有此卡
PileSimInfo simInfo = pileSimInfoService.getBasicInfoByIccId(iccid);
SimCardVO simCardVO = null;
if (CollectionUtils.isEmpty(simCardVOS)) {
// 已对接的卡商没有信息
if (simInfo == null) {
// 数据库中也没有此卡信息,说明为新卡,新增一条卡数据
simInfo = PileSimInfo.builder()
.iccid(iccid)
.build();
pileSimInfoService.insertPileSimInfo(simInfo);
}
}else {
PileSimInfo simBasicInfo;
if (CollectionUtils.isNotEmpty(simCardVOS)) {
// 卡商有信息,先获取最新信息
simCardVO = simCardVOS.get(0);
PileSimInfo simBasicInfo = PileSimInfo.builder()
SimCardVO simCardVO = simCardVOS.get(0);
simBasicInfo = PileSimInfo.builder()
.iccid(iccid)
.name(simCardVO.getName())
.simSupplier(simCardVO.getSimCardFactory())
@@ -589,20 +577,27 @@ public class PileBasicInfoServiceImpl implements IPileBasicInfoService {
.surplusData(String.valueOf(simCardVO.getResidualFlowRate()))
.totalData(String.valueOf(simCardVO.getPackageCapacity()))
.build();
if (simInfo == null) {
// 数据库中没有此卡,新增
pileSimInfoService.insertPileSimInfo(simBasicInfo);
}else {
// 更新
pileSimInfoService.updatePileSimInfo(simBasicInfo);
}
// 再根据iccid查询当前卡id
String simId = pileSimInfoMapper.selectIdByIccId(iccid);
basicInfo.setSimId(Long.parseLong(simId));
} else {
// 数据库中没有此卡信息,说明为新卡,新增一条卡数据
simBasicInfo = PileSimInfo.builder()
.iccid(iccid)
.build();
}
// 统一更新桩基本信息表
updateSimInfo(basicInfo);
// 查询数据库中是否有此卡
PileSimInfo simInfo = pileSimInfoService.getBasicInfoByIccId(iccid);
if (simInfo == null) {
// 数据库中没有此卡,新增
pileSimInfoService.insertPileSimInfo(simBasicInfo);
}else {
// 更新
simBasicInfo.setId(simInfo.getId());
pileSimInfoService.updatePileSimInfo(simBasicInfo);
}
// 统一更新桩基本信息表
basicInfo.setSimId(simBasicInfo.getId());
updateSimInfo(basicInfo);
}
@Override