package com.nuvole.four.client;
|
|
import com.nuvole.common.domain.emnu.CommonResultEmnu;
|
import com.nuvole.common.domain.result.CommonResult;
|
import com.nuvole.common.domain.result.PageBean;
|
import feign.hystrix.FallbackFactory;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.stereotype.Component;
|
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
import java.util.Date;
|
import java.util.List;
|
import java.util.Map;
|
|
|
@Component
|
@Slf4j
|
public class ShopClientFallbackFactory implements FallbackFactory<ShopServiceClient> {
|
|
@Override
|
public ShopServiceClient create(Throwable throwable) {
|
log.error("fallback reason:{}", throwable.getMessage());
|
return new ShopServiceClient() {
|
|
@GetMapping(value = "/v1/shop/pc/storeMerchantShop/getMerchantShopExtendList", consumes = "application/json")
|
@Override
|
public CommonResult<PageBean<Map>> getMerchantShopExtendList(String queryOrgCode, String merchantId, String shopName,
|
String managerName, String channelId,String channelIdNotNull,
|
Integer pageNumber, Integer pageSize) {
|
return new CommonResult(CommonResultEmnu.SERVER_ERR);
|
}
|
|
@Override
|
public List<Map> selectShopMsgByIds(String ids) {
|
return null;
|
}
|
|
/**
|
* 商户活动数据统计-列表
|
* @param orgCode 机构code
|
* @param channelId 通道id
|
* @param activityId 活动id
|
* @param startDate 交易开始时间
|
* @param endDate 交易结束时间
|
* @param pageNumber 页码
|
* @param pageSize 每页条数
|
* @return 商户活动数据统计-列表
|
*/
|
@Override
|
public CommonResult<PageBean<Map>> merchantActivityList(String orgCode, Long channelId, Long activityId, Date startDate,Date endDate, Integer pageNumber, Integer pageSize) {
|
return new CommonResult(CommonResultEmnu.SERVER_ERR);
|
}
|
|
@Override
|
public CommonResult<Map> merchantActivityCollect(String orgCode, Long channelId, Long activityId, Date startDate,Date endDate) {
|
return new CommonResult(CommonResultEmnu.SERVER_ERR);
|
}
|
|
};
|
}
|
}
|