Commit 0e464df6 by guojuxing

门店对外api:门店详情测试接口

parent 1dcbf2e1
package com.gic.store.service;
import com.gic.api.base.commons.ServiceResponse;
/**
* 门店、导购对外API接口
* @ClassName: StoreOpenApiService

* @Description: 

* @author guojuxing

* @date 2020/2/25 3:48 PM

*/
public interface StoreOpenApiService {
/**
* 获取gic端和对外API之间门店自定义字段的匹配数据
* @Title: getApiFieldJson

* @Description:

* @author guojuxing
* @param enterpriseId 商户ID
* @param regionId
门店域ID
* @return com.gic.api.base.commons.ServiceResponse<java.lang.String>


*/
ServiceResponse<String> getApiFieldJson(Integer enterpriseId, Integer regionId);
/**
* 查询门店详情
* @Title: getStoreDetail

* @Description:

* @author guojuxing
* @param enterpriseId 商户ID
* @param storeCode 门店代码
* @param regionId
门店域ID
* @return com.gic.api.base.commons.ServiceResponse<java.lang.String>


*/
ServiceResponse<String> getStoreDetail(Integer enterpriseId, String storeCode, Integer regionId);
}
......@@ -134,6 +134,16 @@
<artifactId>gic-platform-auth-api</artifactId>
<version>${gic-platform-auth-api}</version>
</dependency>
<dependency>
<groupId>com.gic</groupId>
<artifactId>gic-erp-operation-api</artifactId>
<version>${gic-erp-operation-api}</version>
</dependency>
<dependency>
<groupId>com.gic</groupId>
<artifactId>gateway-client-sdk</artifactId>
<version>${gateway-client-sdk}</version>
</dependency>
</dependencies>
<build>
......
package com.gic.store.service.outer.impl;
import com.alibaba.fastjson.JSON;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.enterprise.dto.EnterpriseDTO;
import com.gic.enterprise.error.ErrorCode;
import com.gic.enterprise.service.EnterpriseApiService;
import com.gic.erp.operation.api.dto.ApiFieldDTO;
import com.gic.erp.operation.api.service.ApiFieldApiService;
import com.gic.gateway.sdk.anno.GatewayExporter;
import com.gic.gateway.sdk.anno.GatewayParams;
import com.gic.store.dto.StoreDTO;
import com.gic.store.service.StoreOpenApiService;
import com.gic.store.service.StoreService;
import org.apache.commons.collections.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service("storeOpenApiService")
@GatewayExporter
public class StoreOpenApiServiceImpl implements StoreOpenApiService {
@Autowired
private ApiFieldApiService apiFieldApiService;
@Autowired
private EnterpriseApiService enterpriseApiService;
@Autowired
private StoreService storeService;
@Override
public ServiceResponse<String> getApiFieldJson(Integer enterpriseId, Integer regionId) {
ServiceResponse<List<ApiFieldDTO>> result = apiFieldApiService.listApiField(2, enterpriseId,
Long.parseLong(regionId.toString()));
if (result.isSuccess()) {
List<ApiFieldDTO> list = result.getResult();
if (CollectionUtils.isNotEmpty(list)) {
return ServiceResponse.success(JSON.toJSONString(list));
}
}
return ServiceResponse.success();
}
@Override
@GatewayParams(query = {"enterpriseId", "storeCode", "regionId"})
public ServiceResponse<String> getStoreDetail(Integer enterpriseId, String storeCode, Integer regionId) {
//参数校验
ServiceResponse<EnterpriseDTO> enterpriseResult = enterpriseApiService.getEnterpriseById(enterpriseId);
if (!enterpriseResult.isSuccess()) {
return ServiceResponse.failure(ErrorCode.PARAMETER_ERROR.getCode(), "商户ID错误,无此商户");
}
StoreDTO store = storeService.getStoreByRegionIdAndStoreCode(enterpriseId, regionId, storeCode);
if (store == null) {
return ServiceResponse.failure(ErrorCode.PARAMETER_ERROR.getCode(), "门店code或者域数据错误,无此门店");
}
return ServiceResponse.success(JSON.toJSONString(store));
}
}
......@@ -9,7 +9,7 @@
http://www.springframework.org/schema/context/spring-context.xsd
http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
<context:component-scan base-package="com.gic.store.*"/>
<context:component-scan base-package="com.gic.store.*,com.gic.gateway.*"/>
<!-- 应用名称 -->
<dubbo:application name="gic-store-service"/>
......@@ -56,6 +56,8 @@
<dubbo:reference interface="com.gic.enterprise.service.EnterpriseInitApiService" id="enterpriseInitApiService" timeout="60000" />
<dubbo:reference interface="com.gic.enterprise.service.CustomStoreApiService" id="customStoreApiService" timeout="60000" />
<dubbo:reference interface="com.gic.erp.operation.api.service.ApiFieldApiService" id="apiFieldApiService" timeout="60000" />
<dubbo:service interface="com.gic.store.service.StoreTagApiService" ref="storeTagApiService" timeout="6000" />
<dubbo:service interface="com.gic.store.service.StoreTagTmpApiService" ref="storeTagTmpApiService" timeout="6000" />
</beans>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment