package cn.iocoder.hake.module.trade.framework.rpc.config;

import cn.iocoder.hake.module.member.api.address.MemberAddressApi;
import cn.iocoder.hake.module.member.api.config.MemberConfigApi;
import cn.iocoder.hake.module.member.api.level.MemberLevelApi;
import cn.iocoder.hake.module.member.api.point.MemberPointApi;
import cn.iocoder.hake.module.member.api.user.MemberUserApi;
import cn.iocoder.hake.module.pay.api.order.PayOrderApi;
import cn.iocoder.hake.module.pay.api.refund.PayRefundApi;
import cn.iocoder.hake.module.pay.api.transfer.PayTransferApi;
import cn.iocoder.hake.module.pay.api.wallet.PayWalletApi;
import cn.iocoder.hake.module.product.api.category.ProductCategoryApi;
import cn.iocoder.hake.module.product.api.comment.ProductCommentApi;
import cn.iocoder.hake.module.product.api.sku.ProductSkuApi;
import cn.iocoder.hake.module.product.api.spu.ProductSpuApi;
import cn.iocoder.hake.module.promotion.api.bargain.BargainActivityApi;
import cn.iocoder.hake.module.promotion.api.bargain.BargainRecordApi;
import cn.iocoder.hake.module.promotion.api.combination.CombinationRecordApi;
import cn.iocoder.hake.module.promotion.api.coupon.CouponApi;
import cn.iocoder.hake.module.promotion.api.discount.DiscountActivityApi;
import cn.iocoder.hake.module.promotion.api.point.PointActivityApi;
import cn.iocoder.hake.module.promotion.api.reward.RewardActivityApi;
import cn.iocoder.hake.module.promotion.api.seckill.SeckillActivityApi;
import cn.iocoder.hake.module.system.api.notify.NotifyMessageSendApi;
import cn.iocoder.hake.module.system.api.social.SocialClientApi;
import cn.iocoder.hake.module.system.api.social.SocialUserApi;
import cn.iocoder.hake.module.system.api.user.AdminUserApi;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.context.annotation.Configuration;

@Configuration(value = "tradeRpcConfiguration", proxyBeanMethods = false)
@EnableFeignClients(clients = {
        BargainActivityApi.class, BargainRecordApi.class, CombinationRecordApi.class,
        CouponApi.class, DiscountActivityApi.class, RewardActivityApi.class, SeckillActivityApi.class, PointActivityApi.class,
        MemberUserApi.class, MemberPointApi.class, MemberLevelApi.class, MemberAddressApi.class, MemberConfigApi.class,
        ProductSpuApi.class, ProductSkuApi.class, ProductCommentApi.class, ProductCategoryApi.class,
        PayOrderApi.class, PayRefundApi.class, PayTransferApi.class, PayWalletApi.class,
        AdminUserApi.class, NotifyMessageSendApi.class, SocialClientApi.class, SocialUserApi.class
})
public class RpcConfiguration {
}
