jBPM官方文档提供了详细的指南和技术文档,以帮助用户理解和使用jbPM

本文档详细介绍了jBPM工作流引擎的各个方面,包括核心引擎、BusinessCentral、Eclipse开发工具等组件,以及如何开始使用jBPM进行业务流程管理。从安装配置到开发实践,再到高级特性如业务活动监控、任务管理和KIE Execution Server的使用,为开发者提供了全面的指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于JBPM官方文档的使用指南和技术文档

JBPM 是一款强大的开源业务流程管理系统,其官方文档提供了丰富的资源来帮助开发者理解和使用该工具。以下是关于 JBPM 官方文档中有关使用指南和技术文档的关键信息:

1. 官方文档结构

JBPM 的官方文档通常分为多个部分,涵盖了从基础到高级的各种主题。其中包括但不限于:

  • 流程建模的核心概念。
  • 数据格式支持的技术细节。
2. 流程建模与核心概念

在 JBPM 文档中,“流程建模”是一个重要的章节,它详细描述了如何通过图形化界面或编程方式定义业务流程。具体来说:

  • 流程建模基于 BPMN 2.0 标准,这是国际通用的标准之一,用于表示业务流程模型。
  • 开发者可以学习如何创建节点、转换以及处理事件等基本操作。
3. 数据对象和变量

为了更好地管理和传递数据,JBPM 提供了一套机制来定义和操作数据对象及变量。这部分内容可以帮助用户了解如何在不同活动之间共享信息。

4. 技术文档中的数据格式支持

JBPM 支持多种数据交换格式,这对于集成外部系统尤为重要。官方文档指出,Business Automation Service 可以处理三种主要的数据格式:XML(基于 JAXB)、JSON 和 XML(基于 XStream)。这使得开发人员能够灵活选择最适合他们应用场景的数据序列化方法。

5. 获取官方文档的方式

要访问最新的 JBPM 使用指南和技术文档,建议采取以下途径:

  • 访问 JBoss Community 或 Red Hat 官网上的相关页面。
  • 下载对应版本的手册 PDF 文件或者在线浏览 HTML 版本的内容。
# 如果需要离线查看文档,可以通过命令行克隆仓库并提取所需文件
git clone https://github.com/jbpm/jbpm.git
cd jbpm/docs/
ls -l

以上代码展示了如何从 GitHub 上拉取 JBPM 项目源码及其附属文档目录下的资料。


jBPM官方文档提供了详细的指南和技术文档,以帮助用户理解和使用jbPM。然而,需要注意的是,由于其对特定技术栈的依赖(如Drools Flow、Hibernate和JPA),并且4版本存在较多的BUG,以及在国内市场上的应用相对有限,可能对于非Red Hat环境或不熟悉这些内部技术的开发人员来说,文档的学习曲线可能会比较陡峭。建议优先考虑最新版本(如5)并查看相关的更新文档,以获得更稳定和兼容的体验。如果你需要进一步的帮助,可能需要查阅社区论坛或者寻求有经验的开发者的指导。
jBPM官方文档确实提供了丰富的资源来支持用户对jBPM的学习和实践。其中包括:

  1. 安装与配置:jBPM 4.4 用户指南详细说明了如何在独立服务器上安装和配置jBPM,包括软件包的下载、部署以及环境设置。

  2. 基础教程:它覆盖了基础操作,如创建工作流程定义、任务分配、审批流程等,让用户快速入门。

  3. 技术深度:对于更高级的技术用户,文档可能包含了工作流引擎的内部原理、API使用、插件开发等内容,帮助他们深入理解和定制化应用。

  4. 案例分析:通过实际案例,文档展示了jBPM在不同场景下的应用场景和最佳实践。

  5. 问题解答与支持:通常还会有常见问题解答和社区论坛,以便用户在遇到困难时寻求帮助。

要充分利用这些资源,你可以从官方下载最新的用户指南开始,按照步骤一步步学习和实践。如果遇到具体问题,可以在文档的搜索功能或社区论坛中查找答案。
jBPM的主要组成部分包括:

  1. 流程定义:这是jBPM的核心部分,它允许用户利用jBPM Designer这样的工具来设计和创建流程模型,通过图形化界面定义流程的各个步骤、条件和工作流规则。

  2. 流程引擎:负责执行流程实例,包括任务分配、执行顺序控制以及错误处理等。它根据流程定义自动运行,并跟踪流程的状态。

  3. 工作台和任务管理:开发者和用户可以通过这个组件查看当前流程实例、接收任务、完成工作并更新流程状态。

  4. API和集成:jBPM提供丰富的API,使得它可以与其他系统的集成变得简单,支持RESTful API和其他标准接口。

  5. 报表和监控:允许对流程性能进行分析和报告,以便于管理和优化业务流程。
    jBPM的工作台通常作为用户界面的一部分,用于管理和执行业务流程。它具有以下几个关键功能:

  6. 流程设计和模型视图:允许用户创建、修改和查看流程模型,通过图形化的工具直观地表示各个任务和决策点。

  7. 工作流程实例监视:展示当前运行的流程实例的状态,包括任务分配、进度跟踪和历史记录。

  8. 执行任务面板:用户可以在工作台上接收任务并进行操作,如开始、完成、延期或重新分配任务。

  9. 数据输入/输出:支持与外部系统的集成,以便于收集和更新业务数据。

  10. 审批和决策管理:包括预定义的审批路径和条件决策,便于控制流程的执行流程。

  11. 报告和分析:提供关于流程性能和效率的数据可视化,帮助企业做出改进决策。

请注意,这些功能的具体实现可能会随着jBPM版本的不同而有所变化。

jBPM的工作台并不直接提及是否支持自定义流程模板。根据引用[2]提到的,它可能不太适应中国的流程管理模式和操作习惯,这可能暗示其功能定制程度可能不如一些专为中国市场设计的流程管理系统,如天翎BPM平台,后者提供了流程分类库和直观的界面以支持用户快速定制流程。然而,具体的自定义流程模板支持情况,最好查阅jBPM的官方文档或者最新版本特性说明,因为软件的功能可能会随着更新而变化。

jBPM工作台的默认流程模板选项通常不包括BIRT报表模板,因为这些是在额外配置下安装的。默认情况下,工作台可能包含了基础的流程设计和管理工具,如任务分配、流程实例查看等。

如果你已经按照指示安装了BIRT模板并将其添加到了${tomcat.home}/birt目录中,那么在jBPM控制台中,你可以选择使用这个模板来分析报表,比如执行流程的性能报告或者结果展示。

至于创建和发布业务流程归档(.bar文件),这通常是通过工作台的模型编辑器完成的,其中包含了流程定义、业务规则和其他业务逻辑。默认的流程模板可能会有诸如简单流程、决策流程、循环流程等预设模板供开发者快速开始。
BIRT (Business Intelligence and Reporting Tools) 模板可以与 jBPM (Java Business Process Management) 工作台集成,以便在流程中嵌入报表生成和查看。这个集成通常不直接涉及到低代码实现,但可以通过以下步骤进行:

  1. 设计报表:使用 BIRT 创建定制的报表模板,包括数据源连接、字段布局和样式设置。

  2. 保存模板:在 BIRT 中保存报表模板,确保它可以在后续的业务流程中被引用。

  3. 集成至jBPM:在jBPM 的工作流设计过程中,找到适合的位置插入报表视图。这可能是在任务或决策节点处,作为任务的结果展示或用于信息收集。

  4. 调用BIRT引擎:利用jBPM 提供的API,当特定活动触发时,调用BIRT引擎以动态加载并渲染报表模板。

  5. 显示结果:报表生成完成后,将结果显示给流程参与者,他们可以通过jBPM 界面查看报告内容。

相关问题–:

  1. 如何在jBPM中配置BIRT引擎的连接参数?
    2.BIRT模板的数据源是如何映射到jBPM的工作流程的?
    3.jBPM支持哪些方式来触发BIRT模板的生成和显示?

jBPM is a flexible Business Process Management (BPM) Suite. It is light-weight, fully open-source (distributed under Apache License 2.0) and written in Java. It allows you to model, execute, and monitor business processes and cases throughout their life cycle.
Process

A business process allows you to model your business goals by describing the steps that need to be executed to achieve those goals, and the order of those goals is depicted using a flow chart. This process greatly improves the visibility and agility of your business logic. jBPM focuses on executable business processes, which are business processes that contain enough detail so they can actually be executed on a BPM jBPM engine. Executable business processes bridge the gap between business users and developers as they are higher-level and use domain-specific concepts that are understood by business users but can also be executed directly.

Business processes need to be supported throughout their entire life cycle: authoring, deployment, process management and task lists, and dashboards and reporting.

The core of jBPM is a light-weight, extensible workflow engine written in pure Java that allows you to execute business processes using the latest BPMN 2.0 specification. It can run in any Java environment, embedded in your application or as a service.

On top of the jBPM engine, a lot of features and tools are offered to support business processes throughout their entire life cycle:

Pluggable human task service based on WS-HumanTask for including tasks that need to be performed by human actors.

Pluggable persistence and transactions (based on JPA / JTA).

Case management capabilities added to the jBPM engine to support more adaptive and flexible use cases

Web-based process designer to support the graphical creation and simulation of your business processes (drag and drop).

Web-based data modeler and form modeler to support the creation of data models and task forms

Web-based, customizable dashboards and reporting

All combined in one web-based Business Central application, supporting the complete BPM life cycle:

    Modeling and deployment - author your processes, rules, data models, forms and other assets

    Execution - execute processes, tasks, rules and events on the core runtime engine

    Runtime Management - work on assigned task, manage process instances, etc

    Reporting - keep track of the execution using Business Activity Monitoring capabilities

kie wb after login

Eclipse-based developer tools to support the modeling, testing and debugging of processes

Remote API to jBPM engine as a service (REST, JMS, Remote Java API)

Integration with Maven, Spring, OSGi, etc.

BPM creates the bridge between business analysts, developers and end users by offering process management features and tools in a way that both business users and developers like. Domain-specific nodes can be plugged into the palette, making the processes more easily understood by business users.

jBPM supports case management by offering more advanced features to support adaptive and dynamic processes that require flexibility to model complex, real-life situations that cannot easily be described using a rigid process. We bring control back to the end users by allowing them to control which parts of the process should be executed; this allows dynamic deviation from the process.

jBPM is not just an isolated jBPM engine. Complex business logic can be modeled as a combination of business processes with business rules and complex event processing. jBPM can be combined with the Drools project to support one unified environment that integrates these paradigms where you model your business logic as a combination of processes, rules and events.
1.2. Overview
Overview

This figure gives an overview of the different components of the jBPM project.

The core engine is the heart of the project and allows you to execute business processes in a flexible manner. It is a pure Java component that you can choose to embed as part of your application or deploy it as a service and connect to it through the web-based UI or remote APIs.

    An optional core service is the human task service that will take care of the human task life cycle if human actors participate in the process.

    Another optional core service is runtime persistence; this will persist the state of all your process instances and log audit information about everything that is happening at runtime.

    Applications can connect to the core engine through its Java API or as a set of CDI services, but also remotely through a REST and JMS API.

Web-based tools allow you to model, simulate and deploy your processes and other related artifacts (like data models, forms, rules, etc.):

    The process designer allows business users to design and simulate business processes in a web-based environment.

    The data modeler allows non-technical users to view, modify and create data models for use in your processes.

    A web-based form modeler also allows you to create, generate or edit forms related to your processes (to start the process or to complete one of the user tasks).

    Rule authoring allows you to specify different types of business rules (decision tables, guided rules, etc.) for combination with your processes.

    All assets are stored and managed by the Guvnor repository (exposed through Git) and can be managed (versioning), built and deployed.

The web-based management console allows business users to manage their runtime (manage business processes like start new processes, inspect running instances, etc.), to manage their task list and to perform Business Activity Monitoring (BAM) and see reports.

The Eclipse-based developer tools are an extension to the Eclipse IDE, targeted towards developers, and allows you to create business processes using drag and drop, test and debug your processes, etc.

Each of the component is described in more detail below.
1.3. Core Engine

The core engine is the heart of the project. It’s a light-weight workflow engine that executes your business processes. It can be embedded as part of your application or deployed as a service (possibly in the cloud). Its most important features are the following:

Solid, stable core engine for executing your process instances.

Native support for the latest BPMN 2.0 specification for modeling and executing business processes.

Strong focus on performance and scalability.

Light-weight (can be deployed on almost any device that supports a simple Java Runtime Environment; does not require any web container at all).

(Optional) pluggable persistence with a default JPA implementation.

Pluggable transaction support with a default JTA implementation.

Implemented as a generic jBPM engine, so it can be extended to support new node types or other process languages.

Listeners to get notified about various events.

Ability to migrate running process instances to a new version of their process definition

The jBPM engine can also be integrated with a few other (independent) core services:

The human task service can be used to manage human tasks when human actors need to participate in the process. It is fully pluggable and the default implementation is based on the WS-HumanTask specification and manages the life cycle of the tasks, task lists, task forms, and some more advanced features like escalation, delegation, rule-based assignments, etc.

The history log can store all information about the execution of all the processes in the jBPM engine. This is necessary if you need access to historic information as runtime persistence only stores the current state of all active process instances. The history log can be used to store all current and historic states of active and completed process instances. It can be used to query for any information related to the execution of process instances, for monitoring, analysis, etc.

1.4. Business Central

The Business Central web-based application covers the complete life cycle of BPM projects starting at authoring phase, going through implementation, execution and monitoring. It combines a series web-based tools into one configurable solution to manage all assets and runtime data needed for the business solution.

It supports the following:

A repository service to store your business processes and related artifacts, using a Git repository, which supports versioning, remote Git access (as a file system) and access via REST.

A web-based user interface to manage your business processes, targeted towards business users; it also supports the visualization (and editing) of your artifacts (the web-based editors like designer, data and form modeler are integrated here), but also categorisation, build and deployment, etc..

Collaboration features which enable multiple actors (for example business users and developers) to work together on the same project.

kie wb after login
Figure 1. Business Central application
1.4.1. Process Designer

The web-based jBPM Designer allows you to model your business processes in a web-based environment. It is targeted towards business users and offers a graphical editor for viewing and editing your business processes (using drag and drop), similar to the Eclipse plugin. It supports round-tripping between the Eclipse editor and the web-based designer. It also supports simulation of processes.
Designer
Figure 2. Web-based designer for creating BPMN2 processes
1.4.2. Data Modeler

Processes almost always have some kind of data to work with. The data modeler allows non-technical users to view, edit or create these data models.

Typically, a business process analyst or data analyst will capture the requirements for a process or application and turn these into a formal set of interrelated data structures. The new Data Modeler tool provides an easy, straightforward and visual aid for building both logical and physical data models, without the need for advanced development skills or explicit coding. The data modeler is transparently integrated into Business Central. Its main goals are to make data models first class citizens in the process improvement cycle and allow for full process automation through the integrated use of data structures (and the forms that will be used to interact with them).
1.4.3. Process Management

Business processes and all its related runtime information can be managed through Business Central. It is targeted towards process administrators users and its main features include:

Process definitions management: view the entire list of process currently deployed into a Kie Server and its details.

Process instances management: the ability to start new process instances, get a filtered list of process instances, visually inspect the state of a specific process instances.

Human tasks management: being able to get a list of all tasks, view details such as current assignees, comments, activity logs as well as send reminders and forward tasks to different users and more.

Execution Errors management: allows administrators to view any execution error reported in the Kie Server instance, inspect its details including stacktrace and perform the error acknowledgement.

Jobs management: possibility to view currently scheduled and schedule new Jobs to run in the Kie Server instance.

ProcessInstanceDiagram
Figure 3. Managing your process instances

For more details around the entire management section please read the process management chapter.
1.4.4. Task Inbox

As often part of any process execution, human involvement is needed to review, approve or provide extra information. Business Central provides a Task Inbox section where any user potentially involved with these task can manage its workload. In there, users are able to get a list of all tasks, complete tasks using customizable task forms, collaborate using comments and more.
TaskInbox
Figure 4. Task Inbox
1.4.5. Business Activity Monitoring

As of version 6.0, jBPM comes with a full-featured BAM tooling which allows non-technical users to visually compose business dashboards. With this brand new module, to develop business activity monitoring and reporting solutions on top of jBPM has never been so easy!
BAM
Figure 5. Business Activity Monitoring

Key features:

Visual configuration of dashboards (Drag’n’drop).

Graphical representation of KPIs (Key Performance Indicators).

Configuration of interactive report tables.

Data export to Excel and CSV format.

Filtering and search, both in-memory or SQL based.

Data extraction from external systems, through different protocols.

Granular access control for different user profiles.

Look’n’feel customization tools.

Pluggable chart library architecture.

Target users:

Managers / Business owners. Consumer of dashboards and reports.

IT / System architects. Connectivity and data extraction.

Analysts / Developers. Dashboard composition & configuration.

To get further information about the new and noteworthy BAM capabilities of jBPM please read the chapter Business Activity Monitoring.
1.5. Eclipse Developer Tools

The Eclipse-based tools are a set of plugins to the Eclipse IDE and allow you to integrate your business processes in your development environment. It is targeted towards developers and has some wizards to get started, a graphical editor for creating your business processes (using drag and drop) and a lot of advanced testing and debugging capabilities.
EclipseFlow
Figure 6. Eclipse editor for creating BPMN2 processes

It includes the following features:

Wizard for creating a new jBPM project

A graphical editor for BPMN 2.0 processes

The ability to plug in your own domain-specific nodes

Validation

Runtime support (so you can select which version of jBPM you would like to use)

Graphical debugging to see all running process instances of a selected session, to visualize the current state of one specific process instance, etc.
  1. Getting Started

We recommend taking a look at our Getting Start page as a starting point for getting a full environment up and running with all the components you need in order to design, deploy, run and monitor a process. Alternatively, you can also take a quick tutorial that will guide you through most of the components using a simple example available in the Installer Chapter. This will teach you how to download and use the installer to create a demo setup, including most of the components. It uses a simple example to guide you through the most important features. Screencasts are available to help you out as well.

If you like to read more information first, the following chapters first focus on the core jBPM engine (API, BPMN 2.0, etc.). Further chapters will then describe the other components and other more complex topics like domain-specific processes, flexible processes, etc. After reading the core chapters, you should be able to jump to other chapters that you might find interesting.

You can also start playing around with some examples that are offered in a separate download. Check out the Examples chapter to see how to start playing with these.

After reading through these chapters, you should be ready to start creating your own processes and integrate the jBPM engine with your application. These processes can be started from the installer or be started from scratch.
2.1. Downloads

Latest releases can be downloaded from jBPM.org. Just pick the artifact you want:

server: single zip distribution with jBPM server (including WildFly, Business Central, jBPM case management showcase and service repository)

bin: all the jBPM binaries (JARs) and their transitive dependencies

src: the sources of the core components

docs: the documentation

examples: some jBPM examples, can be imported into Eclipse

installer: the jBPM Installer, downloads and installs a demo setup of jBPM

installer-full: full jBPM Installer, downloads and installs a demo setup of jBPM, already contains a number of dependencies prepackaged (so they don’t need to be downloaded separately)

Older releases are archived at http://downloads.jboss.org/jbpm/release/.

Alternatively, you can also use one of the many Docker images available for use at the Download section.
2.2. Community

Here are a lot of useful links part of the jBPM community:

The #jbossjbpm Twitter account.

jBPM Setup and jBPM Usage user forums and mailing lists

A JIRA bug tracking system for bugs, feature requests and roadmap

Please feel free to join us in our IRC channel at chat.freenode.net#jbpm. This is where most of the real-time discussion about the project takes place and where you can find most of the developers most of their time as well. Don’t have an IRC client installed? Simply go to http://webchat.freenode.net/, input your desired nickname, and specify #jbpm. Then click login to join the fun.
2.3. Sources
2.3.1. License

The jBPM code itself is using the Apache License v2.0.

Some other components we integrate with have their own license:

The new Eclipse BPMN2 plugin is Eclipse Public License (EPL) v1.0.

The legacy web-based designer is based on Oryx/Wapama and is MIT License

The Drools project is Apache License v2.0.

2.3.2. Source code

jBPM now uses git for its source code version control system. The sources of the jBPM project can be found here (including all releases starting from jBPM 5.0-CR1):

https://github.com/kiegroup/jbpm

The source of some of the other components can be found here:

Kie Server

Business Central can be found here, note this is an aggregate of other projects:

    jbpm-wb

    drools-wb

    appformer

    kie-wb-common

        Stunner( Process Designer )

        Forms

The Eclipse BPMN2 plugin can be found here.

The legacy web-based designer can be found here

Other components related to the jBPM and Drools project can be found here.

2.3.3. Building from source

If you’re interested in building the source code, contributing, releasing, etc. make sure to read this README.
2.4. Getting Involved

We are often asked “How do I get involved”. Luckily the answer is simple, just write some code and submit it 😃 There are no hoops you have to jump through or secret handshakes. We have a very minimal “overhead” that we do request to allow for scalable project development. Below we provide a general overview of the tools and “workflow” we request, along with some general advice.

If you contribute some good work, don’t forget to blog about it 😃
2.4.1. Sign up to jboss.org

Signing to jboss.org will give you access to the JBoss wiki, forums and JIRA. Go to https://www.jboss.org/ and click “Register”.
sign jbossorg
2.4.2. Sign the Contributor Agreement

The only form you need to sign is the contributor agreement, which is fully automated via the web. As the image below says “This establishes the terms and conditions for your contributions and ensures that source code can be licensed appropriately”

https://cla.jboss.org/
sign contributor
2.4.3. Submitting issues via JIRA

To be able to interact with the core development team you will need to use JIRA, the issue tracker. This ensures that all requests are logged and allocated to a release schedule and all discussions captured in one place. Bug reports, bug fixes, feature requests and feature submissions should all go here. General questions should be undertaken at the mailing lists.

Minor code submissions, like format or documentation fixes do not need an associated JIRA issue created.

https://issues.jboss.org/browse/DROOLS

https://issues.jboss.org/browse/JBPM
submit jira
2.4.4. Fork GitHub

With the contributor agreement signed and your requests submitted to JIRA you should now be ready to code 😃 Create a GitHub account and fork any of the Drools, jBPM or Guvnor repositories. The fork will create a copy in your own GitHub space which you can work on at your own pace. If you make a mistake, don’t worry blow it away and fork again. Note each GitHub repository provides you the clone (checkout) URL, GitHub will provide you URLs specific to your fork.

https://github.com/kiegroup
fork github
2.4.5. Writing Tests

When writing tests, try and keep them minimal and self contained. We prefer to keep the DRL fragments within the test, as it makes for quicker reviewing. If their are a large number of rules then using a String is not practical so then by all means place them in separate DRL files instead to be loaded from the classpath. If your tests need to use a model, please try to use those that already exist for other unit tests; such as Person, Cheese or Order. If no classes exist that have the fields you need, try and update fields of existing classes before adding a new class.

There are a vast number of tests to look over to get an idea, MiscTest is a good place to start.

https://github.com/kiegroup/drools/blob/master/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java
unit test
2.4.6. Commit with Correct Conventions

When you commit, make sure you use the correct conventions. The commit must start with the JIRA issue id, such as DROOLS-1946. This ensures the commits are cross referenced via JIRA, so we can see all commits for a given issue in the same place. After the id the title of the issue should come next. Then use a newline, indented with a dash, to provide additional information related to this commit. Use an additional new line and dash for each separate point you wish to make. You may add additional JIRA cross references to the same commit, if it’s appropriate. In general try to avoid combining unrelated issues in the same commit.

Don’t forget to rebase your local fork from the original master and then push your commits back to your fork.
jira crossreferenced
2.4.7. Submit Pull Requests

With your code rebased from original master and pushed to your personal GitHub area, you can now submit your work as a pull request. If you look at the top of the page in GitHub for your work area their will be a “Pull Request” button. Selecting this will then provide a gui to automate the submission of your pull request.

The pull request then goes into a queue for everyone to see and comment on. Below you can see a typical pull request. The pull requests allow for discussions and it shows all associated commits and the diffs for each commit. The discussions typically involve code reviews which provide helpful suggestions for improvements, and allows for us to leave inline comments on specific parts of the code. Don’t be disheartened if we don’

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bol5261

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值