wuxw
2019-08-13 9e29441646434d9f54a2c3e855a724633885d8a4
WebService/src/main/java/com/java110/web/smo/impl/FlowServiceSMOImpl.java
@@ -3,23 +3,18 @@
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.java110.common.cache.MappingCache;
import com.java110.common.constant.CommonConstant;
import com.java110.common.constant.MappingConstant;
import com.java110.common.constant.ResponseConstant;
import com.java110.common.constant.ServiceCodeConstant;
import com.java110.common.constant.*;
import com.java110.common.exception.SMOException;
import com.java110.common.util.DateUtil;
import com.java110.core.context.IPageData;
import com.java110.common.util.Assert;
import com.java110.web.core.BaseComponentSMO;
import com.java110.web.smo.IFlowServiceSMO;
import com.java110.core.factory.GenerateCodeFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpMethod;
import org.springframework.http.ResponseEntity;
import org.springframework.http.*;
import org.springframework.stereotype.Service;
import org.springframework.web.client.HttpClientErrorException;
import org.springframework.web.client.RestTemplate;
@@ -31,7 +26,7 @@
 * Created by wuxw on 2018/4/28.
 */
@Service("flowServiceSMOImpl")
public class FlowServiceSMOImpl implements IFlowServiceSMO {
public class FlowServiceSMOImpl extends BaseComponentSMO implements IFlowServiceSMO {
    private final static Logger logger = LoggerFactory.getLogger(FlowServiceSMOImpl.class);
@@ -153,4 +148,31 @@
    public void login(IPageData pd) throws SMOException {
    }
    /**
     * 是否有商户信息
     * @param pd 前台页面封装对象
     * @return
     * @throws SMOException
     */
    @Override
    public boolean hasStoreInfos(IPageData pd) throws SMOException {
        ResponseEntity<String> responseEntity = null;
        Assert.hasLength(pd.getUserId(),"用户还未登录请先登录");
        responseEntity = this.callCenterService(restTemplate,pd,"", ServiceConstant.SERVICE_API_URL+"/api/query.store.byuser?userId="+pd.getUserId(), HttpMethod.GET);
        if(responseEntity.getStatusCode() != HttpStatus.OK){
            return false;
        }
        String storeInfo = responseEntity.getBody();
        if(Assert.isJsonObject(storeInfo) && JSONObject.parseObject(storeInfo).containsKey("storeId")){
            return true;
        }
        return false;
    }
}