mirror of
https://gitee.com/sdyunze/iotlink.git
synced 2026-08-30 17:36:30 +08:00
物联卡管理页面勾选操作添加单个划卡功能相关文件补提-2024-06-14
This commit is contained in:
+88
@@ -78,8 +78,96 @@ public class Query_YD extends YD_EC_Api {
|
||||
String res = HttpUtil.get(pinUrl);
|
||||
return res;
|
||||
}
|
||||
public String getGroup(String card_no) {//查询 卡号所在 的 语音通信分组
|
||||
//String functionNm = "/query/sim-voice-usage";//成功 但是 无信息https://api.iot.10086.cn/v5/ec/query/group-by-member
|
||||
String functionNm = "/query/group-by-member";//查询不到信息
|
||||
String pinUrl = server_Ip + functionNm + "?transid=" + appId + new SimpleDateFormat("YYYYMMDDHHMMSS").format(new Date()) + "&token=" + token + "&iccid=" + card_no;
|
||||
String res = HttpUtil.get(pinUrl);
|
||||
Map<String, Object> resMap = (Map<String, Object>) JSONObject.parseObject(res);
|
||||
String status = resMap.get("status").toString();
|
||||
if (status.equals("0")) {//成功
|
||||
List result = (List) resMap.get("result");
|
||||
Map<String, Object> groupList = (Map<String, Object>) result.get(0);
|
||||
List<Map<String, Object>> all = (List<Map<String, Object>>) groupList.get("groupList");
|
||||
for (int i = 0; i < all.size(); i++) {
|
||||
Map<String, Object> map = all.get(i);
|
||||
String offeringName = map.get("offeringName").toString();
|
||||
if (offeringName.indexOf("语音通信") != -1) {//存在
|
||||
return map.get("groupId").toString();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return "错误!!";
|
||||
}
|
||||
public String queryWhiteVoice(Map<String, Object> pMap) {
|
||||
String iccid = pMap.get("iccid").toString();
|
||||
String functionNm = "/query/sim-voice-usage";//成功 但是 无信息
|
||||
// String functionNm = "/query/sim-voice-margin";//查询不到信息
|
||||
String pinUrl = server_Ip + functionNm + "?transid=" + appId + new SimpleDateFormat("YYYYMMDDHHMMSS").format(new Date()) + "&token=" + token + "&iccid=" + iccid;
|
||||
String res = HttpUtil.get(pinUrl);
|
||||
Map<String, Object> resMap = JSON.parseObject(res);
|
||||
String status = resMap.get("status").toString();
|
||||
if (status.equals("0")) {
|
||||
List<Map<String, Object>> useList = (List<Map<String, Object>>) resMap.get("result");
|
||||
String voiceAmount = useList.get(0).get("voiceAmount").toString();
|
||||
return voiceAmount;
|
||||
}
|
||||
return "错误";
|
||||
}
|
||||
public List<Map<String, Object>> getWhite(Map<String, Object> map) {// 查询成员组
|
||||
String iccid = map.get("iccid").toString();
|
||||
String groupId = map.get("groupId").toString();
|
||||
String functionNm = "/query/member-voice-whitelist"; //https://api.iot.10086.cn/v5/ec/query/member-voice-whitelist
|
||||
String pinUrl = server_Ip + functionNm + "?transid=" + appId + new SimpleDateFormat("YYYYMMDDHHMMSS").format(new Date()) + "&token=" + token + "&iccid=" + iccid + "&groupId=" + groupId;
|
||||
String res = HttpUtil.get(pinUrl);
|
||||
Map<String, Object> resMap = JSON.parseObject(res);
|
||||
String status = resMap.get("status").toString();
|
||||
if (status.equals("0")) {//成功
|
||||
List<Map<String, Object>> bodyList = (List<Map<String, Object>>) resMap.get("result");
|
||||
Map<String, Object> whiteMap = bodyList.get(0);
|
||||
List<Map<String, Object>> whiteList = (List<Map<String, Object>>) whiteMap.get("memVoiceWhiteList");
|
||||
return whiteList;//白名单列表
|
||||
}
|
||||
return null;
|
||||
}
|
||||
public Map<String, Object> delWhite(Map<String, Object> PMap) {
|
||||
HashMap<String, Object> rMap = new HashMap<>();
|
||||
String iccid = PMap.get("iccid").toString();
|
||||
String groupId = PMap.get("groupId").toString();
|
||||
String whiteNumber = PMap.get("delNumber").toString();
|
||||
//String whiteNumber ="18615133198";
|
||||
String operType = "1";
|
||||
try {
|
||||
String functionNm = "/config/member-voice-whitelist";//配置 白名单
|
||||
String pinUrl = server_Ip + functionNm + "?transid=" + appId + new SimpleDateFormat("YYYYMMDDHHMMSS").format(new Date()) + "&token=" + token + "&iccid=" + iccid + "&groupId=" + groupId + "&operType=4" + "&whiteNumber=" + whiteNumber;
|
||||
String res = HttpUtil.get(pinUrl);
|
||||
Map<String, Object> resBody = (Map<String, Object>) JSON.parseObject(res);
|
||||
return resBody;
|
||||
} catch (Exception e) {
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
public Map<String, Object> setWhite(Map<String, Object> PMap) {
|
||||
HashMap<String, Object> rMap = new HashMap<>();
|
||||
String iccid = PMap.get("iccid").toString();
|
||||
String groupId = PMap.get("groupId").toString();
|
||||
String whiteNumber = PMap.get("addNumber").toString();
|
||||
//String whiteNumber ="18615133198";
|
||||
String operType = "1";
|
||||
try {
|
||||
String functionNm = "/config/member-voice-whitelist";//配置 白名单
|
||||
String pinUrl = server_Ip + functionNm + "?transid=" + appId + new SimpleDateFormat("YYYYMMDDHHMMSS").format(new Date()) + "&token=" + token + "&iccid=" + iccid + "&groupId=" + groupId + "&operType=1" + "&whiteNumber=" + whiteNumber;
|
||||
String res = HttpUtil.get(pinUrl);
|
||||
Map<String, Object> resBody = (Map<String, Object>) JSON.parseObject(res);
|
||||
return resBody;
|
||||
} catch (Exception e) {
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
/**
|
||||
* 单卡接口查询卡状态
|
||||
* @param card_no
|
||||
|
||||
@@ -0,0 +1,25 @@
|
||||
package com.yunze.cn.mapper;
|
||||
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/***
|
||||
* 资费组 数据层
|
||||
*/
|
||||
public interface YzVWhiteMapper {
|
||||
|
||||
/**
|
||||
*查询
|
||||
* @param map
|
||||
* @return
|
||||
*/
|
||||
public Map<String,Object> selRoute(Map<String, Object> map);
|
||||
public Map<String,Object> selRouteCreate(Map<String, Object> map);
|
||||
public Map<String,Object> getPacketForIccid(Map<String, Object> map);
|
||||
public Map<String,Object> getPreForPacket(Map<String, Object> map);
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,43 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.yunze.cn.mapper.YzVWhiteMapper">
|
||||
|
||||
<select id="selRoute" parameterType="java.util.HashMap" resultType="java.util.HashMap">
|
||||
SELECT
|
||||
channel_id
|
||||
FROM
|
||||
yz_card_info
|
||||
where
|
||||
iccid = #{iccid}
|
||||
|
||||
</select>
|
||||
|
||||
<select id="selRouteCreate" parameterType="java.util.HashMap" resultType="java.util.HashMap">
|
||||
SELECT
|
||||
cd_code,cd_name,cd_username,cd_pwd,cd_key
|
||||
FROM
|
||||
yz_card_route
|
||||
where
|
||||
cd_id = #{channel_id} and cd_status= '1'
|
||||
|
||||
</select>
|
||||
<select id="getPacketForIccid" parameterType="java.util.HashMap" resultType="java.util.HashMap">
|
||||
SELECT
|
||||
package_id
|
||||
FROM
|
||||
yz_card_info
|
||||
where
|
||||
iccid=#{iccid}
|
||||
|
||||
</select>
|
||||
<select id="getPreForPacket" parameterType="java.util.HashMap" resultType="java.util.HashMap">
|
||||
SELECT
|
||||
count(*) as pre
|
||||
FROM
|
||||
yz_wx_packet_use
|
||||
where
|
||||
p_id=#{package_id} and status = 0
|
||||
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,128 @@
|
||||
package com.yunze.web.service.impl;
|
||||
|
||||
import com.yunze.apiCommon.upstreamAPI.YiDongEC.Inquire.Query_YD;
|
||||
|
||||
import com.yunze.cn.mapper.YzVWhiteMapper;
|
||||
import com.yunze.web.service.White;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* @Auther: 程志超
|
||||
* @Date: 2023年10月16日17:22:20
|
||||
* @Description:
|
||||
*/
|
||||
@Component
|
||||
public class WhiteImpl implements White {
|
||||
@Resource
|
||||
private YzVWhiteMapper yzVWhiteMapper;
|
||||
|
||||
|
||||
@Override
|
||||
public Map<String, Object> selVoice(Map<String, Object> Pmap) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Object> selRouteCreate(Map<String, Object> Pmap) {
|
||||
Map<String, Object> route = yzVWhiteMapper.selRoute(Pmap);
|
||||
String channel_id = route.get("channel_id").toString();//通道编码
|
||||
Map<String, Object> routeCreateMap = yzVWhiteMapper.selRouteCreate(route);//通道信息 用户名等地址
|
||||
return routeCreateMap;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Object> setWhite(Map<String, Object> Pmap) {//设置白名单
|
||||
Map<String, Object> rMap = new HashMap<String,Object>();//返回map
|
||||
Map<String, Object> routeCreateMap = selRouteCreate(Pmap);//获取通道信息
|
||||
if (routeCreateMap.get("cd_code").toString().equals("YiDong_EC")){
|
||||
Query_YD query = new Query_YD(routeCreateMap, routeCreateMap.get("cd_code").toString());//移动查询类
|
||||
String groupId = query.getGroup(Pmap.get("iccid").toString());// 查询 语音分组ID
|
||||
Pmap.put("groupId",groupId);
|
||||
Map<String, Object> map = query.setWhite(Pmap);//配置白名单 测试
|
||||
return map;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Object> updWhite(Map<String, Object> Pmap) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Object> delWhite(Map<String, Object> Pmap) {
|
||||
Map<String, Object> rMap = new HashMap<String,Object>();//返回map
|
||||
Map<String, Object> routeCreateMap = selRouteCreate(Pmap);//获取通道信息
|
||||
if (routeCreateMap.get("cd_code").toString().equals("YiDong_EC")){
|
||||
Query_YD query = new Query_YD(routeCreateMap, routeCreateMap.get("cd_code").toString());//移动查询类
|
||||
String groupId = query.getGroup(Pmap.get("iccid").toString());// 查询 语音分组ID
|
||||
Pmap.put("groupId",groupId);
|
||||
Map<String, Object> map = query.delWhite(Pmap);//删除白名单
|
||||
return map;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Object> List(Map<String, Object> Pmap) {//获取列表
|
||||
|
||||
Map<String, Object> rMap = new HashMap<String,Object>();//返回map
|
||||
|
||||
Map<String, Object> routeCreateMap = selRouteCreate(Pmap);//获取通道信息
|
||||
//判断cd_code 是否为移动EC YiDong_EC
|
||||
if (routeCreateMap.get("cd_code").toString().equals("YiDong_EC")){
|
||||
//是 查询白名单列表 与 语音剩余
|
||||
//
|
||||
Query_YD query = new Query_YD(routeCreateMap, routeCreateMap.get("cd_code").toString());//移动查询类
|
||||
String groupId = query.getGroup(Pmap.get("iccid").toString());// 查询 语音分组ID
|
||||
//获取 白名单列表
|
||||
Pmap.put("groupId",groupId);
|
||||
List<Map<String, Object>> whiteMap = query.getWhite(Pmap);
|
||||
int size = whiteMap.size();
|
||||
|
||||
String[] arr= {"a","b","c","d","e"};
|
||||
if (5-size>=0){
|
||||
for (int i = 0; i < 5 - size; i++) {
|
||||
Map<String, Object> addMpa = new HashMap<>();
|
||||
addMpa.put("whiteNumber","");
|
||||
addMpa.put("status","1");
|
||||
addMpa.put("status",arr[i]);
|
||||
whiteMap.add(addMpa);
|
||||
}
|
||||
}
|
||||
|
||||
rMap.put("whiteMap",whiteMap);
|
||||
//query.setWhite(Pmap); 配置白名单 测试
|
||||
//获取 语音通话
|
||||
String use = query.queryWhiteVoice(Pmap);
|
||||
rMap.put("use",use);
|
||||
return rMap;
|
||||
}else{
|
||||
//否 结束
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Object> getPre(Map<String, Object> Pmap) {// iccid -> xxx
|
||||
HashMap<String, Object> rMap = new HashMap<>();
|
||||
|
||||
Map<String, Object> packetMap = yzVWhiteMapper.getPacketForIccid(Pmap);
|
||||
Map<String, Object> preForPacket = yzVWhiteMapper.getPreForPacket(packetMap);
|
||||
String pre = preForPacket.get("pre").toString();
|
||||
if (pre .equals("1")){
|
||||
rMap.put("use","0");
|
||||
return rMap;
|
||||
}
|
||||
rMap.put("use","1");
|
||||
|
||||
|
||||
return rMap;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user