|  | @ -60,7 +60,7 @@ public class NetworkCardService {
 | 
	
		
			
				|  |  |         return assToken;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     public JSONArray getPatientContacts(String msisdn, String iccid, String imsi, String groupId) throws Exception {
 | 
	
		
			
				|  |  |     public JSONArray getPatientContacts(String msisdn, String iccid, String imsi) throws Exception {
 | 
	
		
			
				|  |  |         List<NameValuePair> params = new ArrayList<>();
 | 
	
		
			
				|  |  |         params.add(new BasicNameValuePair("transid", NetworkCardConfig.getTransid()));
 | 
	
		
			
				|  |  |         boolean flag = false;
 | 
	
	
		
			
				|  | @ -74,24 +74,36 @@ public class NetworkCardService {
 | 
	
		
			
				|  |  |         if (!flag&&StringUtils.isNotBlank(imsi)){
 | 
	
		
			
				|  |  |             params.add(new BasicNameValuePair("imsi", imsi));
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         params.add(new BasicNameValuePair("groupId", NetworkCardConfig.groupId));
 | 
	
		
			
				|  |  |         params.add(new BasicNameValuePair("token", getAccessToken()));
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         String response = httpClientUtil.get(NetworkCardConfig.getPatientContacts,params,"UTF-8");
 | 
	
		
			
				|  |  |         JSONObject responseBody = JSONObject.parseObject(response);
 | 
	
		
			
				|  |  |         String groupInfo = httpClientUtil.get(NetworkCardConfig.getGroupId,params,"UTF-8");
 | 
	
		
			
				|  |  |         JSONObject responseBody = JSONObject.parseObject(groupInfo);
 | 
	
		
			
				|  |  |         if (responseBody.getInteger("status")==0){
 | 
	
		
			
				|  |  |             JSONArray tmp = responseBody.getJSONArray("result");
 | 
	
		
			
				|  |  |             return tmp;
 | 
	
		
			
				|  |  |         }else if (responseBody.getInteger("status")==14008){//未查询到数据白名单列表为空
 | 
	
		
			
				|  |  |             return new JSONArray();
 | 
	
		
			
				|  |  |         }else{
 | 
	
		
			
				|  |  |             throw new Exception(response);
 | 
	
		
			
				|  |  |             JSONArray groupList = responseBody.getJSONArray("result").getJSONObject(0).getJSONArray("groupList");
 | 
	
		
			
				|  |  |             String groupId = groupList.getJSONObject(0).getString("groupId");
 | 
	
		
			
				|  |  |             if (StringUtils.isNotBlank(groupId)){
 | 
	
		
			
				|  |  |                 params.add(new BasicNameValuePair("groupId", groupId));
 | 
	
		
			
				|  |  |                 String response = httpClientUtil.get(NetworkCardConfig.getPatientContacts,params,"UTF-8");
 | 
	
		
			
				|  |  |                 responseBody = JSONObject.parseObject(response);
 | 
	
		
			
				|  |  |                 if (responseBody.getInteger("status")==0){
 | 
	
		
			
				|  |  |                     JSONArray tmp = responseBody.getJSONArray("result");
 | 
	
		
			
				|  |  |                     return tmp;
 | 
	
		
			
				|  |  |                 }else if (responseBody.getInteger("status")==14008){//未查询到数据白名单列表为空
 | 
	
		
			
				|  |  |                     return new JSONArray();
 | 
	
		
			
				|  |  |                 }else{
 | 
	
		
			
				|  |  |                     throw new Exception(response);
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             }else {
 | 
	
		
			
				|  |  |                 throw new Exception(groupId);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         return new JSONArray();
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     public String setPatientContacts(String msisdn, String iccid, String imsi,String operType,String  whiteNumber,String groupId) throws Exception {
 | 
	
		
			
				|  |  |     public String setPatientContacts(String msisdn, String iccid, String imsi,String operType,String  whiteNumber) throws Exception {
 | 
	
		
			
				|  |  |         List<NameValuePair> params = new ArrayList<>();
 | 
	
		
			
				|  |  |         params.add(new BasicNameValuePair("transid", NetworkCardConfig.getTransid()));
 | 
	
		
			
				|  |  |         params.add(new BasicNameValuePair("token", getAccessToken()));
 | 
	
		
			
				|  |  |         boolean flag = false;
 | 
	
		
			
				|  |  |         if (!flag&&StringUtils.isNotBlank(msisdn)){
 | 
	
		
			
				|  |  |             params.add(new BasicNameValuePair("msisdn", msisdn));
 | 
	
	
		
			
				|  | @ -103,19 +115,27 @@ public class NetworkCardService {
 | 
	
		
			
				|  |  |         if (!flag&&StringUtils.isNotBlank(imsi)){
 | 
	
		
			
				|  |  |             params.add(new BasicNameValuePair("imsi", imsi));
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         params.add(new BasicNameValuePair("groupId", NetworkCardConfig.groupId));
 | 
	
		
			
				|  |  |         params.add(new BasicNameValuePair("token", getAccessToken()));
 | 
	
		
			
				|  |  |         params.add(new BasicNameValuePair("operType", operType));
 | 
	
		
			
				|  |  |         params.add(new BasicNameValuePair("whiteNumber", whiteNumber));
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         String response = httpClientUtil.get(NetworkCardConfig.setPatientContacts,params,"UTF-8");
 | 
	
		
			
				|  |  |         JSONObject responseBody = JSONObject.parseObject(response);
 | 
	
		
			
				|  |  |         if (responseBody.getInteger("status")==0){
 | 
	
		
			
				|  |  |             JSONObject tmp = responseBody.getJSONArray("result").getJSONObject(0);
 | 
	
		
			
				|  |  |             return tmp.getString("orderNum");
 | 
	
		
			
				|  |  |         String groupInfo = httpClientUtil.get(NetworkCardConfig.getGroupId,params,"UTF-8");
 | 
	
		
			
				|  |  |         JSONObject responseBody = JSONObject.parseObject(groupInfo);
 | 
	
		
			
				|  |  |         if (responseBody.getInteger("status")==0) {
 | 
	
		
			
				|  |  |             JSONArray groupList = responseBody.getJSONArray("result").getJSONObject(0).getJSONArray("groupList");
 | 
	
		
			
				|  |  |             String groupId = groupList.getJSONObject(0).getString("groupId");
 | 
	
		
			
				|  |  |             if (StringUtils.isNotBlank(groupId)) {
 | 
	
		
			
				|  |  |                 params.add(new BasicNameValuePair("groupId", groupId));
 | 
	
		
			
				|  |  |                 params.add(new BasicNameValuePair("operType", operType));
 | 
	
		
			
				|  |  |                 params.add(new BasicNameValuePair("whiteNumber", whiteNumber));
 | 
	
		
			
				|  |  |                 String response = httpClientUtil.get(NetworkCardConfig.setPatientContacts,params,"UTF-8");
 | 
	
		
			
				|  |  |                 responseBody = JSONObject.parseObject(response);
 | 
	
		
			
				|  |  |                 if (responseBody.getInteger("status")==0||responseBody.getInteger("status")==12108){
 | 
	
		
			
				|  |  |                     return "success";
 | 
	
		
			
				|  |  |                 }else {
 | 
	
		
			
				|  |  |                     throw new Exception("物联网卡操作失败:"+response);
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }else {
 | 
	
		
			
				|  |  |             throw new Exception("物联网卡操作失败:"+response);
 | 
	
		
			
				|  |  |             throw new Exception("物联网卡操作失败:"+groupInfo);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         return null;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | }
 |