ソースを参照

增加 机卡重绑 接口

hechunping 9 ヶ月 前
コミット
c2bbeed49b

+ 6 - 0
device-api-service/src/main/java/com/xy/service/SimInfoServiceImpl.java

@@ -35,4 +35,10 @@ public class SimInfoServiceImpl implements SimInfoService {
     public R<String> refreshNet(SimInfoDto.RefreshNetDto dto) {
         return FactoryUtils.getServiceRoute(SimInfoFactory.class,dto.getIsp()).refreshNet(dto);
     }
+
+    @Override
+    @ApiOperation("机卡重绑")
+    public R<String> bindAgain(SimInfoDto.BindAgainDto dto) {
+        return FactoryUtils.getServiceRoute(SimInfoFactory.class,dto.getIsp()).bindAgain(dto);
+    }
 }

+ 18 - 0
device-api-service/src/main/java/com/xy/service/factory/sim/SimInfoFactory.java

@@ -12,7 +12,25 @@ import com.xy.utils.R;
  * @since 2024/8/20
  */
 public interface SimInfoFactory {
+    /**
+     * 卡状态查询
+     * @param dto
+     * @return
+     */
     R<SimInfoDto.InfoVo> info(SimInfoDto.BaseDto dto);
 
+
+    /**
+     * 刷新网络 断开、恢复
+     * @param dto
+     * @return
+     */
     R<String> refreshNet(SimInfoDto.RefreshNetDto dto);
+
+    /**
+     * 机卡重绑
+     * @param dto
+     * @return
+     */
+    R<String> bindAgain(SimInfoDto.BindAgainDto dto);
 }

+ 13 - 0
device-api-service/src/main/java/com/xy/service/factory/sim/impl/CtWingFactoryImpl.java

@@ -90,4 +90,17 @@ public class CtWingFactoryImpl implements SimInfoFactory {
             return R.fail(baseVo.getResultMsg());
         }
     }
+
+    @Override
+    @SneakyThrows
+    public R<String> bindAgain(SimInfoDto.BindAgainDto dto) {
+        CtWingDto.ImeiReRecordDto imeiReRecordDto = new CtWingDto.ImeiReRecordDto();
+        imeiReRecordDto.setBindType("1").setImei(null).setIccid(dto.getIccid());
+        CtWingVo.BaseVo baseVo = CtWingUtils.imeiReRecord(imeiReRecordDto);
+        if("0".equals(baseVo.getResultCode())){
+            return R.ok("处理成功!");
+        }else{
+            return R.fail(baseVo.getResultMsg());
+        }
+    }
 }

+ 6 - 1
device-api/src/main/java/com/xy/dto/SimInfoDto.java

@@ -52,11 +52,16 @@ public class SimInfoDto {
 
     @Data
     @Accessors(chain = true)
-    public static class RefreshNetDto extends BaseDto{
+    public static class RefreshNetDto extends BaseDto {
 
         @NotNull(message = "操作 不能为空")
         @ApiModelProperty(value = "操作 true为联网,false为断网", required = true)
         private Boolean action;
     }
 
+    public static class BindAgainDto extends BaseDto {
+
+    }
+
+
 }

+ 3 - 0
device-api/src/main/java/com/xy/service/SimInfoService.java

@@ -22,4 +22,7 @@ public interface SimInfoService {
 
     @PostMapping("refreshNet")
     R<String> refreshNet(@RequestBody @Validated SimInfoDto.RefreshNetDto dto);
+
+    @PostMapping("bindAgain")
+    R<String> bindAgain(SimInfoDto.BindAgainDto dto);
 }