class CreateTimeShardingTableAlgorithmBak implements PreciseShardingAlgorithm<Long>, RangeShardingAlgorithm {


    @Override
    public String doSharding(Collection<String> collection, PreciseShardingValue<Long> preciseShardingValue) {<FILL_FUNCTION_BODY>}

    @Override
    public Collection<String> doSharding(Collection collection, RangeShardingValue rangeShardingValue) {
        Collection<String> collect = new ArrayList<>();
        //因为考虑到 假设2019-05～2020-05
        //这快是没办法处理的，因为分库分表之后，每个库都要进行查询，如果操作为，1-4月，那么2020年数据查询正确了，可是2019年到5-12月数据就查询不到了
        //这里需要做一些性能的浪费，现在看来是没办法处理到
        for (Integer i = 1; i <= 12; i++) {
            collect.add("li_order_" + i);
        }
        return collect;
    }
}

        Long createTime = preciseShardingValue.getValue();
        String value = DateUtil.toString(createTime, "MM");
        Integer month = Integer.valueOf(value);
        //li_order_1,li_order_2~
        return "li_order_" + month;

    
<no_super_class>