| 
					
				 | 
			
			
				@@ -6,6 +6,8 @@ import com.kmall.common.constant.HaiKongMemberSystemUrlEnum; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import okhttp3.MediaType; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import okhttp3.Request; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import okhttp3.RequestBody; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import org.slf4j.Logger; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import org.slf4j.LoggerFactory; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.beans.factory.annotation.Autowired; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.stereotype.Component; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -18,6 +20,8 @@ import org.springframework.stereotype.Component; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 @Component 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 public class HaiKongMemberTemplate { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private static final Logger log = LoggerFactory.getLogger(HaiKongMemberTemplate.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private HaiKongProperties haiKongProperties; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -35,7 +39,7 @@ public class HaiKongMemberTemplate { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private String appendQueryParam(String url, String accessToken, String sign) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return url + "?" + "access_token=" + accessToken + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 "&" + "sign=" + sign + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                "&" + "timestamp=" + String.valueOf(System.currentTimeMillis()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                "&" + "timestamp=" + System.currentTimeMillis(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -43,11 +47,15 @@ public class HaiKongMemberTemplate { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @return  accessToken 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public String getAccessToken() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        log.info("请求获取accessToken......"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String url = HaiKongMemberSystemUrlEnum.QUERY_ACCESS_TOKEN.getUrl(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Request request = new Request.Builder() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             .url(haiKongProperties.getMemberUrl() + url) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             .build(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        return OkHttpUtils.retry(request, haiKongProperties.getRetry()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        String response = OkHttpUtils.retry(request, haiKongProperties.getRetry()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        log.info("请求获取accessToken成功......"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return response; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -55,11 +63,14 @@ public class HaiKongMemberTemplate { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @return  accessToken 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public String refreshAccessToken() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        log.info("请求刷新accessToken......"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String url = HaiKongMemberSystemUrlEnum.REFRESH_ACCESS_TOKEN.getUrl(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Request request = new Request.Builder() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             .url(haiKongProperties.getMemberUrl() + url) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             .build(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        return OkHttpUtils.retry(request, haiKongProperties.getRetry()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        String response = OkHttpUtils.retry(request, haiKongProperties.getRetry()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        log.info("请求刷新accessToken成功......"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return response; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -69,39 +80,48 @@ public class HaiKongMemberTemplate { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @return  会员信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public String getMemberInfoByPhone(String body) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        log.info("请求根据手机号获取会员信息......"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Request request = new Request.Builder() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             .post(requestBody(body)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             .url(haiKongProperties.getMemberUrl() + appendQueryParam(HaiKongMemberSystemUrlEnum.QUERY_MEMBER_INFO_BY_PHONE.getUrl(), "", "")) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             .build(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        return OkHttpUtils.retry(request, haiKongProperties.getRetry()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        String response = OkHttpUtils.retry(request, haiKongProperties.getRetry()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        log.info("请求根据手机号获取会员信息成功......"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return response; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     * 根据手机号获取会员信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 根据会员码获取会员信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 可根据会员码或手机号或会员的open_id来获取会员信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @param body 请求体 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @return  会员信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public String getMemberInfoByCode(String body) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        log.info("请求根据会员码获取会员信息......"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Request request = new Request.Builder() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             .post(requestBody(body)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             .url(haiKongProperties.getMemberUrl() + appendQueryParam(HaiKongMemberSystemUrlEnum.QUERY_MEMBER_INFO_BY_CODE.getUrl(), "", "")) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             .build(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        return OkHttpUtils.retry(request, haiKongProperties.getRetry()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        String response = OkHttpUtils.retry(request, haiKongProperties.getRetry()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        log.info("请求根据会员码获取会员信息成功......"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return response; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 获取会员优惠券详细信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     * 待定 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * TODO 待定 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @param body 请求体 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @return  优惠券信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public String getMemberCouponInfo(String body) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        log.info("请求获取会员优惠券详细信息......"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Request request = new Request.Builder() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             .get() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             .url(haiKongProperties.getMemberUrl() + appendQueryParam(HaiKongMemberSystemUrlEnum.QUERY_MEMBER_COUPON.getUrl(), "", "")) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             .build(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        return OkHttpUtils.retry(request, haiKongProperties.getRetry()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        String response = OkHttpUtils.retry(request, haiKongProperties.getRetry()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        log.info("请求获取会员优惠券详细信息成功......"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return response; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -110,11 +130,14 @@ public class HaiKongMemberTemplate { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @return      响应数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public String changeMemberScore(String body) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        log.info("请求会员积分变动接口......"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Request request = new Request.Builder() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             .post(requestBody(body)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             .url(haiKongProperties.getMemberUrl() + appendQueryParam(HaiKongMemberSystemUrlEnum.CHANGE_MEMBER_SCORE.getUrl(), "", "")) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             .build(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        return OkHttpUtils.retry(request, haiKongProperties.getRetry()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        String response = OkHttpUtils.retry(request, haiKongProperties.getRetry()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        log.info("请求会员积分变动接口成功......"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return response; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |