private String create(final PluginDTO pluginDTO) {
        Assert.isNull(pluginMapper.nameExisted(pluginDTO.getName()), "create" + AdminConstants.PLUGIN_NAME_IS_EXIST + pluginDTO.getName());
        if (Objects.nonNull(pluginDTO.getFile())) {
            Assert.isTrue(checkFile(Base64.decode(pluginDTO.getFile())), AdminConstants.THE_PLUGIN_JAR_FILE_IS_NOT_CORRECT_OR_EXCEEDS_16_MB);
        }
        PluginDO pluginDO = PluginDO.buildPluginDO(pluginDTO);
        if (pluginMapper.insertSelective(pluginDO) > 0) {
            // publish create event. init plugin data
            pluginEventPublisher.onCreated(pluginDO);
        }
        return ShenyuResultMessage.CREATE_SUCCESS;
    }
create plugin.<br>
insert plugin and insert plugin data.

@param pluginDTO plugin info
@return success is empty
@see ResourceServiceImpl#onPluginCreated(PluginCreatedEvent)
@see PluginCreatedEvent
shenyu-admin/src/main/java/org/apache/shenyu/admin/service/impl/PluginServiceImpl.java