|  | @ -11,6 +11,7 @@ import org.slf4j.Logger;
 | 
												
													
														
															|  | import org.slf4j.LoggerFactory;
 |  | import org.slf4j.LoggerFactory;
 | 
												
													
														
															|  | import org.springframework.beans.factory.annotation.Autowired;
 |  | import org.springframework.beans.factory.annotation.Autowired;
 | 
												
													
														
															|  | import org.springframework.stereotype.Service;
 |  | import org.springframework.stereotype.Service;
 | 
												
													
														
															|  | 
 |  | import org.springframework.transaction.annotation.Transactional;
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | import java.util.ArrayList;
 |  | import java.util.ArrayList;
 | 
												
													
														
															|  | import java.util.List;
 |  | import java.util.List;
 | 
												
											
												
													
														
															|  | @ -20,6 +21,7 @@ import java.util.Map;
 | 
												
													
														
															|  |  * Created by Trick on 2019/8/19.
 |  |  * Created by Trick on 2019/8/19.
 | 
												
													
														
															|  |  */
 |  |  */
 | 
												
													
														
															|  | @Service
 |  | @Service
 | 
												
													
														
															|  | 
 |  | @Transactional
 | 
												
													
														
															|  | public class WlyyHttpService {
 |  | public class WlyyHttpService {
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |     private static final Logger logger = LoggerFactory.getLogger(WlyyHttpService.class);
 |  |     private static final Logger logger = LoggerFactory.getLogger(WlyyHttpService.class);
 | 
												
											
												
													
														
															|  | @ -32,42 +34,46 @@ public class WlyyHttpService {
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |     public JSONObject sendWlyyMes(String configId,JSONObject param) {
 |  |     public JSONObject sendWlyyMes(String configId,JSONObject param) {
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |         OauthWlyyConfigDO oauthWlyyConfigDO = oauthWlyyConfigDao.findOne(configId);
 |  | 
 | 
												
													
														
															|  |         //token获取accesstoken
 |  | 
 | 
												
													
														
															|  |         List<NameValuePair> params = new ArrayList<>();
 |  | 
 | 
												
													
														
															|  |         params.add(new BasicNameValuePair("appid", oauthWlyyConfigDO.getAppId()));
 |  | 
 | 
												
													
														
															|  |         params.add(new BasicNameValuePair("appSecret", oauthWlyyConfigDO.getAppSecret()));
 |  | 
 | 
												
													
														
															|  |         String res = httpClientUtil.post(oauthWlyyConfigDO.getTokenUrl(), params, "UTF-8");
 |  | 
 | 
												
													
														
															|  |         String token = null;
 |  | 
 | 
												
													
														
															|  |         JSONObject rsjson = JSONObject.parseObject(res);
 |  | 
 | 
												
													
														
															|  |         logger.info("sendWlyyMes token :" + rsjson.toString());
 |  | 
 | 
												
													
														
															|  |         Integer status = rsjson.getInteger("status");
 |  | 
 | 
												
													
														
															|  | 
 |  |         try{
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |         if (status == 10000) {
 |  | 
 | 
												
													
														
															|  |             //设置入参
 |  | 
 | 
												
													
														
															|  |             List<NameValuePair> p = new ArrayList<>();
 |  | 
 | 
												
													
														
															|  |             p.add(new BasicNameValuePair("param", param.toJSONString()));
 |  | 
 | 
												
													
														
															|  | 
 |  |             OauthWlyyConfigDO oauthWlyyConfigDO = oauthWlyyConfigDao.findOne(configId);
 | 
												
													
														
															|  | 
 |  |             //token获取accesstoken
 | 
												
													
														
															|  | 
 |  |             List<NameValuePair> params = new ArrayList<>();
 | 
												
													
														
															|  | 
 |  |             params.add(new BasicNameValuePair("appid", oauthWlyyConfigDO.getAppId()));
 | 
												
													
														
															|  | 
 |  |             params.add(new BasicNameValuePair("appSecret", oauthWlyyConfigDO.getAppSecret()));
 | 
												
													
														
															|  | 
 |  |             String res = httpClientUtil.post(oauthWlyyConfigDO.getTokenUrl(), params, "UTF-8");
 | 
												
													
														
															|  | 
 |  |             String token = null;
 | 
												
													
														
															|  | 
 |  |             JSONObject rsjson = JSONObject.parseObject(res);
 | 
												
													
														
															|  | 
 |  |             logger.info("sendWlyyMes token :" + rsjson.toString());
 | 
												
													
														
															|  | 
 |  |             Integer status = rsjson.getInteger("status");
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |             //设置头部
 |  | 
 | 
												
													
														
															|  |             token = rsjson.getJSONObject("result").getString("accesstoken");
 |  | 
 | 
												
													
														
															|  |             Map<String,Object> headerMap = new HashedMap();
 |  | 
 | 
												
													
														
															|  |             headerMap.put("accesstoken",token);
 |  | 
 | 
												
													
														
															|  | 
 |  |             if (status == 10000) {
 | 
												
													
														
															|  | 
 |  |                 //设置入参
 | 
												
													
														
															|  | 
 |  |                 List<NameValuePair> p = new ArrayList<>();
 | 
												
													
														
															|  | 
 |  |                 p.add(new BasicNameValuePair("param", param.toJSONString()));
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |             String rs = httpClientUtil.headerPost(oauthWlyyConfigDO.getUrl(),p,"UTF-8",headerMap);
 |  | 
 | 
												
													
														
															|  |             logger.info("sendWlyyMes headerPost :"+rs);
 |  | 
 | 
												
													
														
															|  | 
 |  |                 //设置头部
 | 
												
													
														
															|  | 
 |  |                 token = rsjson.getJSONObject("result").getString("accesstoken");
 | 
												
													
														
															|  | 
 |  |                 Map<String,Object> headerMap = new HashedMap();
 | 
												
													
														
															|  | 
 |  |                 headerMap.put("accesstoken",token);
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |             JSONObject auth = JSONObject.parseObject(rs);
 |  | 
 | 
												
													
														
															|  |             Integer s = auth.getInteger("status");
 |  | 
 | 
												
													
														
															|  | 
 |  |                 String rs = httpClientUtil.headerPost(oauthWlyyConfigDO.getUrl(),p,"UTF-8",headerMap);
 | 
												
													
														
															|  | 
 |  |                 logger.info("sendWlyyMes headerPost :"+rs);
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |             if(s == 200){
 |  | 
 | 
												
													
														
															|  |                 JSONObject data = auth.getJSONObject("data");
 |  | 
 | 
												
													
														
															|  |                 return data;
 |  | 
 | 
												
													
														
															|  | 
 |  |                 JSONObject re = JSONObject.parseObject(rs);
 | 
												
													
														
															|  | 
 |  |                 Integer s = re.getInteger("status");
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |                 if(s == 200){
 | 
												
													
														
															|  | 
 |  |                     return re;
 | 
												
													
														
															|  | 
 |  |                 }else{
 | 
												
													
														
															|  | 
 |  |                     return null;
 | 
												
													
														
															|  | 
 |  |                 }
 | 
												
													
														
															|  |             }else{
 |  |             }else{
 | 
												
													
														
															|  |                 return null;
 |  |                 return null;
 | 
												
													
														
															|  |             }
 |  |             }
 | 
												
													
														
															|  |         }else{
 |  | 
 | 
												
													
														
															|  |             return null;
 |  | 
 | 
												
													
														
															|  | 
 |  |         }catch (Exception e){
 | 
												
													
														
															|  | 
 |  |             logger.error("sendWlyyMes error:"+e.toString());
 | 
												
													
														
															|  |         }
 |  |         }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |         return null;
 | 
												
													
														
															|  |     }
 |  |     }
 | 
												
													
														
															|  | }
 |  | }
 |