|
@@ -12,12 +12,18 @@ import com.java110.utils.util.StringUtil;
|
|
|
import org.slf4j.Logger;
|
|
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.http.*;
|
|
|
|
|
|
|
+import org.springframework.http.HttpEntity;
|
|
|
|
|
+import org.springframework.http.HttpHeaders;
|
|
|
|
|
+import org.springframework.http.HttpMethod;
|
|
|
|
|
+import org.springframework.http.HttpStatus;
|
|
|
|
|
+import org.springframework.http.ResponseEntity;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.web.client.HttpStatusCodeException;
|
|
import org.springframework.web.client.HttpStatusCodeException;
|
|
|
import org.springframework.web.client.RestTemplate;
|
|
import org.springframework.web.client.RestTemplate;
|
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
+import java.io.UnsupportedEncodingException;
|
|
|
|
|
+import java.net.URLEncoder;
|
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
@Service("apiSMOImpl")
|
|
@Service("apiSMOImpl")
|
|
@@ -47,7 +53,7 @@ public class ApiSMOImpl extends BaseComponentSMO implements IApiSMO {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
JSONObject storeInfo = JSONObject.parseObject(responseEntity.getBody().toString());
|
|
JSONObject storeInfo = JSONObject.parseObject(responseEntity.getBody().toString());
|
|
|
- if(!storeInfo.containsKey("storeId")){
|
|
|
|
|
|
|
+ if (!storeInfo.containsKey("storeId")) {
|
|
|
return new ComponentValidateResult("", "", "", pd.getUserId(), pd.getUserName());
|
|
return new ComponentValidateResult("", "", "", pd.getUserId(), pd.getUserName());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -68,15 +74,16 @@ public class ApiSMOImpl extends BaseComponentSMO implements IApiSMO {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public ResponseEntity<String> doApi(String body, Map<String, String> headers, HttpServletRequest request) {
|
|
|
|
|
|
|
+ public ResponseEntity<String> doApi(String body, Map<String, String> headers, HttpServletRequest request) throws UnsupportedEncodingException {
|
|
|
HttpHeaders header = new HttpHeaders();
|
|
HttpHeaders header = new HttpHeaders();
|
|
|
IPageData pd = (IPageData) request.getAttribute(CommonConstant.CONTEXT_PAGE_DATA);
|
|
IPageData pd = (IPageData) request.getAttribute(CommonConstant.CONTEXT_PAGE_DATA);
|
|
|
|
|
|
|
|
ComponentValidateResult result = this.validateStoreStaffCommunityRelationship(pd, restTemplate);
|
|
ComponentValidateResult result = this.validateStoreStaffCommunityRelationship(pd, restTemplate);
|
|
|
if (!StringUtil.isEmpty(result.getUserId())) {
|
|
if (!StringUtil.isEmpty(result.getUserId())) {
|
|
|
header.add("user-id", result.getUserId());
|
|
header.add("user-id", result.getUserId());
|
|
|
- header.add("user-name", result.getUserName());
|
|
|
|
|
|
|
+ header.add("user-name", URLEncoder.encode(result.getUserName(), "UTF-8"));
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
header.add("store-id", result.getStoreId());
|
|
header.add("store-id", result.getStoreId());
|
|
|
logger.debug("api请求头" + headers + ";请求内容:" + body);
|
|
logger.debug("api请求头" + headers + ";请求内容:" + body);
|
|
|
HttpMethod method = null;
|
|
HttpMethod method = null;
|