package com.mogujie.service.tsharding.mapper;
import com.mogujie.service.tsharding.bean.ShopOrder;
import com.mogujie.trade.db.DataSourceRouting;
import com.mogujie.trade.tsharding.annotation.ShardingExtensionMethod;
import com.mogujie.trade.tsharding.annotation.parameter.ShardingOrderPara;
import com.mogujie.trade.tsharding.route.TShardingRoutingHandler;
import com.mogujie.trade.tsharding.route.orm.MapperResourceEnhancer;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@DataSourceRouting(handler = TShardingRoutingHandler.class)
public interface ShopOrderMapper {
@ShardingExtensionMethod(type = MapperResourceEnhancer.class, method = "enhancedShardingSQL")
public ShopOrder getShopOrderByShopOrderId(@ShardingOrderPara Long shopOrderId);
@ShardingExtensionMethod(type = MapperResourceEnhancer.class, method = "enhancedShardingSQL")
public List<ShopOrder> getShopOrderByShopOrderIds(@ShardingOrderPara List<Long> shopOrderIds);
@ShardingExtensionMethod(type = MapperResourceEnhancer.class, method = "enhancedShardingSQL")
int batchUpdateShopOrderByShopOrderIds(@ShardingOrderPara @Param("shopOrderIds") List<Long> shopOrderIds, @Param("shopOrder") ShopOrder shopOrder);
}