|
@@ -0,0 +1,64 @@
|
|
|
+package com.xy.service.factory.sim.impl;
|
|
|
+
|
|
|
+import com.xy.annotate.Factory;
|
|
|
+import com.xy.dto.CtWingDto;
|
|
|
+import com.xy.dto.CtWingVo;
|
|
|
+import com.xy.dto.SimInfoDto;
|
|
|
+import com.xy.service.factory.sim.SimInfoFactory;
|
|
|
+import com.xy.utils.CtWingUtils;
|
|
|
+import com.xy.utils.FunctionUtils;
|
|
|
+import com.xy.utils.R;
|
|
|
+import lombok.AllArgsConstructor;
|
|
|
+import lombok.SneakyThrows;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
+
|
|
|
+/**
|
|
|
+ * <p>
|
|
|
+ * 电信
|
|
|
+ * </p>
|
|
|
+ *
|
|
|
+ * @author hechunping
|
|
|
+ * @since 2024/8/20
|
|
|
+ */
|
|
|
+@Slf4j
|
|
|
+@Factory(type = "电信")
|
|
|
+@AllArgsConstructor
|
|
|
+public class CtWingFactoryImpl implements SimInfoFactory {
|
|
|
+ /**
|
|
|
+ * 三码查询
|
|
|
+ *
|
|
|
+ * @param iccid
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @SneakyThrows
|
|
|
+ private CtWingVo.TelephonePlusVo telephonePlus(String iccid) {
|
|
|
+ CtWingDto.TelephonePlusDto telephonePlusDto = new CtWingDto.TelephonePlusDto();
|
|
|
+ telephonePlusDto.setIccid(iccid);
|
|
|
+ CtWingVo.TelephonePlusVo vo = CtWingUtils.getTelephonePlus(telephonePlusDto);
|
|
|
+ return vo;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @SneakyThrows
|
|
|
+ public R<SimInfoDto.InfoVo> info(SimInfoDto.InfoDto dto) {
|
|
|
+ //三码查询
|
|
|
+ CtWingVo.TelephonePlusVo telephonePlusVo = telephonePlus(dto.getIccid());
|
|
|
+ if (!"0".equals(telephonePlusVo.getResultCode())) {
|
|
|
+ return R.fail("三码查询错误!");
|
|
|
+ }
|
|
|
+ //卡主状态查询
|
|
|
+ FunctionUtils.NoParamsResult<CtWingVo.CardMainStatusVo> queryCardMainStatus = () -> {
|
|
|
+ CtWingDto.CardMainStatusDto cardMainStatusDto = new CtWingDto.CardMainStatusDto();
|
|
|
+ cardMainStatusDto.setAccessNumber(telephonePlusVo.getAccessNumber());
|
|
|
+ return CtWingUtils.queryCardMainStatus(cardMainStatusDto);
|
|
|
+ };
|
|
|
+ CtWingVo.CardMainStatusVo cardMainStatusVo = queryCardMainStatus.run();
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+}
|