Commit 0d1d87ef by guojuxing

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

parent 71d1ceae
......@@ -33,4 +33,17 @@ public interface StoreOpenApiService {
* @return com.gic.api.base.commons.ServiceResponse<java.lang.String>


*/
ServiceResponse<String> getStoreDetail(Integer enterpriseId, String storeCode, Integer regionId);
/**
* 查询导购详情
* @Title: getClerkDetail

* @Description:

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


*/
ServiceResponse<String> getClerkDetail(Integer enterpriseId, String storeCode, String clerkCode, Integer regionId);
}
......@@ -10,6 +10,8 @@ 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.entity.TabClerk;
import com.gic.store.service.ClerkService;
import com.gic.store.service.StoreOpenApiService;
import com.gic.store.service.StoreService;
import org.apache.commons.collections.CollectionUtils;
......@@ -27,6 +29,8 @@ public class StoreOpenApiServiceImpl implements StoreOpenApiService {
private EnterpriseApiService enterpriseApiService;
@Autowired
private StoreService storeService;
@Autowired
private ClerkService clerkService;
@Override
public ServiceResponse<String> getApiFieldJson(Integer enterpriseId, Integer regionId) {
......@@ -55,4 +59,24 @@ public class StoreOpenApiServiceImpl implements StoreOpenApiService {
}
return ServiceResponse.success(JSON.toJSONString(store));
}
@Override
@GatewayParams(query = {"enterpriseId", "storeCode", "clerkCode", "regionId"})
public ServiceResponse<String> getClerkDetail(Integer enterpriseId, String storeCode, String clerkCode, 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或者域数据错误,无此门店");
}
Integer storeInfoId = store.getStoreInfoId();
TabClerk clerk = this.clerkService.getClerkByCode(enterpriseId, clerkCode, storeInfoId);
if (clerk == null) {
return ServiceResponse.failure(ErrorCode.PARAMETER_ERROR.getCode(), "导购代码错误,无此导购");
}
return ServiceResponse.success(JSON.toJSONString(clerk));
}
}
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