|
|
@@ -14,17 +14,12 @@ import com.java110.utils.constant.ResponseConstant;
|
|
|
import com.java110.utils.constant.ServiceCodeConstant;
|
|
|
import com.java110.utils.constant.ServiceConstant;
|
|
|
import com.java110.utils.exception.SMOException;
|
|
|
-import com.java110.utils.util.Assert;
|
|
|
-import com.java110.utils.util.DateUtil;
|
|
|
-import com.java110.utils.util.StringUtil;
|
|
|
-import com.java110.utils.util.UrlParamToJsonUtil;
|
|
|
+import com.java110.utils.util.*;
|
|
|
import com.java110.vo.ResultVo;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.http.HttpMethod;
|
|
|
-import org.springframework.http.HttpStatus;
|
|
|
-import org.springframework.http.ResponseEntity;
|
|
|
+import org.springframework.http.*;
|
|
|
import org.springframework.web.client.HttpStatusCodeException;
|
|
|
import org.springframework.web.client.RestTemplate;
|
|
|
|
|
|
@@ -34,7 +29,7 @@ public class DefaultAbstractComponentSMO extends AbstractComponentSMO {
|
|
|
|
|
|
private static final Logger logger = LoggerFactory.getLogger(DefaultAbstractComponentSMO.class);
|
|
|
protected static final String DEFAULT_PAY_ADAPT = "wechatPayAdapt";// 默认微信通用支付
|
|
|
-
|
|
|
+ private static final String URL_API = "";
|
|
|
@Autowired
|
|
|
private IGetCommunityStoreInfoSMO getCommunityStoreInfoSMOImpl;
|
|
|
|
|
|
@@ -430,4 +425,128 @@ public class DefaultAbstractComponentSMO extends AbstractComponentSMO {
|
|
|
return new ComponentValidateResult(storeId, storeTypeCd, "", pd.getUserId(), pd.getUserName());
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 查询
|
|
|
+ *
|
|
|
+ * @param pd 页面对象
|
|
|
+ * @param param 传入对象
|
|
|
+ * @param serviceCode 服务编码
|
|
|
+ * @param t 返回类
|
|
|
+ * @param <T>
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ protected <T> T getForApi(IPageData pd, T param, String serviceCode, Class<T> t) {
|
|
|
+
|
|
|
+ List<T> list = getForApis(pd, param, serviceCode, t);
|
|
|
+ if (list != null && list.size() > 0) {
|
|
|
+ return list.get(0);
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询
|
|
|
+ *
|
|
|
+ * @param pd 页面对象
|
|
|
+ * @param param 传入对象
|
|
|
+ * @param serviceCode 服务编码
|
|
|
+ * @param t 返回类
|
|
|
+ * @param <T>
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ protected <T> T postForApi(IPageData pd, T param, String serviceCode, Class<T> t) {
|
|
|
+ List<T> ts = postForApis(pd, param, serviceCode, t);
|
|
|
+
|
|
|
+ if (ts == null || ts.size() < 1) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ return ts.get(0);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询
|
|
|
+ *
|
|
|
+ * @param pd 页面对象
|
|
|
+ * @param param 传入对象
|
|
|
+ * @param serviceCode 服务编码
|
|
|
+ * @param t 返回类
|
|
|
+ * @param <T>
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ protected <T> List<T> postForApis(IPageData pd, T param, String serviceCode, Class<T> t) {
|
|
|
+
|
|
|
+ String url = URL_API + serviceCode;
|
|
|
+
|
|
|
+
|
|
|
+ ResponseEntity<String> responseEntity = callCenterService(restTemplate, pd, JSONObject.toJSONString(param), url, HttpMethod.POST);
|
|
|
+
|
|
|
+ if (responseEntity.getStatusCode() != HttpStatus.OK) {
|
|
|
+ throw new SMOException("调用" + serviceCode + "失败," + responseEntity.getBody());
|
|
|
+ }
|
|
|
+
|
|
|
+ JSONObject resultVo = JSONObject.parseObject(responseEntity.getBody());
|
|
|
+
|
|
|
+ if (ResultVo.CODE_MACHINE_OK != resultVo.getInteger("code")) {
|
|
|
+ throw new SMOException(resultVo.getString("msg"));
|
|
|
+ }
|
|
|
+
|
|
|
+ Object bObj = resultVo.get("data");
|
|
|
+ JSONArray datas = null;
|
|
|
+ if (bObj instanceof JSONObject) {
|
|
|
+ datas = new JSONArray();
|
|
|
+ datas.add(bObj);
|
|
|
+ } else {
|
|
|
+ datas = (JSONArray) bObj;
|
|
|
+ }
|
|
|
+ String jsonStr = JSONObject.toJSONString(datas);
|
|
|
+
|
|
|
+ List<T> list = JSONObject.parseArray(jsonStr, t);
|
|
|
+ return list;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询
|
|
|
+ *
|
|
|
+ * @param pd 页面对象
|
|
|
+ * @param param 传入对象
|
|
|
+ * @param serviceCode 服务编码
|
|
|
+ * @param t 返回类
|
|
|
+ * @param <T>
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ protected <T> List<T> getForApis(IPageData pd, T param, String serviceCode, Class<T> t) {
|
|
|
+
|
|
|
+ String url = URL_API + serviceCode;
|
|
|
+ if (param != null) {
|
|
|
+ url += mapToUrlParam(BeanConvertUtil.beanCovertMap(param));
|
|
|
+ }
|
|
|
+
|
|
|
+ ResponseEntity<String> responseEntity = callCenterService(restTemplate, pd, "", url, HttpMethod.GET);
|
|
|
+
|
|
|
+ if (responseEntity.getStatusCode() != HttpStatus.OK) {
|
|
|
+ throw new SMOException("调用" + serviceCode + "失败," + responseEntity.getBody());
|
|
|
+ }
|
|
|
+
|
|
|
+ JSONObject resultVo = JSONObject.parseObject(responseEntity.getBody());
|
|
|
+
|
|
|
+ if (!"0".equals(resultVo.getString("code"))) {
|
|
|
+ throw new SMOException(resultVo.getString("msg"));
|
|
|
+ }
|
|
|
+
|
|
|
+ Object bObj = resultVo.get("data");
|
|
|
+ JSONArray datas = null;
|
|
|
+ if (bObj instanceof JSONObject) {
|
|
|
+ datas = new JSONArray();
|
|
|
+ datas.add(bObj);
|
|
|
+ } else {
|
|
|
+ datas = (JSONArray) bObj;
|
|
|
+ }
|
|
|
+ String jsonStr = JSONObject.toJSONString(datas);
|
|
|
+
|
|
|
+ List<T> list = JSONObject.parseArray(jsonStr, t);
|
|
|
+ return list;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|