//package com.gyee.runeconomy.config;
//
//
//import cn.hutool.core.date.DatePattern;
//import cn.hutool.core.date.DateUtil;
//import cn.hutool.core.util.IdUtil;
//import com.baomidou.mybatisplus.core.incrementer.IdentifierGenerator;
//import com.baomidou.mybatisplus.extension.plugins.OptimisticLockerInterceptor;
//import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//
//import java.util.Date;
//
///**
// * @ClassName MybatisPlusConfig
// * @Description 配置分页插件
// * @Author 谢生杰
// * @Date 2020/9/25 18:24
// * @Version 1.0
// **/
//@Configuration
//public class MybatisPlusConfig {
//    /**
//     * 分页插件
//     */
//    @Bean
//    public PaginationInterceptor paginationInterceptor() {
//        return new PaginationInterceptor();
//    }
//
//    /**
//     * @description:
//     * @author: xiruipeng
//     * @date: 2022/9/16 15:08
//     * @param: []
//     * @return: com.baomidou.mybatisplus.extension.plugins.OptimisticLockerInterceptor
//     **/
//    @Bean
//    public OptimisticLockerInterceptor optimisticLockerInterceptor() {
//        return new OptimisticLockerInterceptor();
//    }
//
//
//    /**
//     * 自定义主键生成：生成的 当前时间 + 随机数的格式
//     *
//     * @return
//     */
//    @Bean
//    public IdentifierGenerator idGenerator() {
//        return new IdentifierGenerator() {
//            @Override
//            public Number nextId(Object entity) {
//                return null;
//            }
//
//            @Override
//            public String nextUUID(Object entity) {
//                return DateUtil.format(new Date(), DatePattern.PURE_DATETIME_PATTERN) + IdUtil.simpleUUID();
//            }
//        };
//    }
//}
