package com.hao.service.impl; import com.hao.kong.client.ApiClient; import com.hao.kong.response.RestfulResponse; import com.hao.model.api.Api; import com.hao.service.ApiService; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; /** * Created by user on 2016/3/31. */ @Service public class ApiServiceImpl implements ApiService{ private static final Logger LOGGER = LoggerFactory.getLogger(ApiServiceImpl.class); @Autowired private ApiClient client; @Override public Api query(String apiId) { try { Api api = client.queryOne(apiId); LOGGER.info("API 信息:{}",api); return api; } catch (Exception e) { LOGGER.error("",e); } return null; } @Override public RestfulResponse<String> save(Api api) { Api newApi; try { if (StringUtils.isBlank(api.getId())) { newApi = client.add(api); } else { newApi = client.update(api); } } catch (Exception e) { LOGGER.error("",e); return new RestfulResponse<>(e.getMessage()); } if (StringUtils.isBlank(newApi.getErrorMessage())) { return new RestfulResponse<>(); } return new RestfulResponse<>(newApi.getErrorMessage()); } }