### Payment System Capabilities Source: https://github.com/yudaocode/yudao-ui-admin-vue3/blob/master/README.md This section outlines the features of the payment system, including configuration of merchant applications, management of payment and refund orders, handling of callback notifications, and provided integration examples for seamless adoption. ```APIDOC Payment System Features: - Application Info: Configure merchant application information, integrate with multiple payment channels like Alipay and WeChat Pay. - Payment Orders: View user-initiated payment orders from channels like Alipay and WeChat Pay. - Refund Orders: View user-initiated refund orders from channels like Alipay and WeChat Pay. - Callback Notifications: View the notification results of payment callback businesses (payment and refund). - Integration Example: Provides practical examples for integrating payment system functionalities (payment and refund). ``` -------------------------------- ### Infrastructure and Core Services Source: https://github.com/yudaocode/yudao-ui-admin-vue3/blob/master/README.md This section details the foundational infrastructure services supporting the project, ranging from development tools like code generation and API documentation to operational components such as monitoring, file services, message queues, and robust service assurance features. ```APIDOC Infrastructure Features: - Code Generation: Frontend and backend code generation (Java, Vue, SQL, unit tests), supports CRUD download. - System API: Automatically generates relevant RESTful API interface documentation based on Swagger. - Database Documentation: Automatically generates database documentation based on Screw, supports exporting in Word, HTML, MD formats. - Form Builder: Drag-and-drop form elements to generate corresponding HTML code, supports exporting JSON and Vue files. - Configuration Management: Dynamically configures common system parameters, supports SpringBoot loading. - Scheduled Tasks: Online (add, modify, delete) task scheduling, including execution result logs. - File Service: Supports storing files to S3 (MinIO, Alibaba Cloud, Tencent Cloud, Qiniu Cloud), local, FTP, database, etc. - WebSocket: Provides WebSocket access examples, supports one-to-one and one-to-many sending methods. - API Logs: Includes two parts: RESTful API access logs and exception logs, convenient for troubleshooting API-related issues. - MySQL Monitoring: Monitors the current system database connection pool status, can analyze SQL to find system performance bottlenecks. - Redis Monitoring: Monitors Redis database usage, manages Redis Keys. - Message Queue: Redis-based message queue, Stream provides cluster consumption, Pub/Sub provides broadcast consumption. - Java Monitoring: Java application monitoring based on Spring Boot Admin. - Link Tracing: Integrates SkyWalking component to achieve link tracing. - Log Center: Integrates SkyWalking component to achieve log center. - Service Assurance: Redis-based distributed locks, idempotency, and rate limiting features to meet high-concurrency scenarios. - Log Service: Lightweight log center for viewing remote server logs. - Unit Testing: Based on JUnit + Mockito for unit testing, ensuring functionality correctness and code quality. ``` -------------------------------- ### CSS for Application Loading Screen and Spinner Animations Source: https://github.com/yudaocode/yudao-ui-admin-vue3/blob/master/index.html This CSS snippet defines the complete styling for an application's loading screen. It includes flexbox layouts for centering elements, specific styles for a logo, title, and two concentric circular loading animations (inner and outer) powered by CSS keyframe animations. The animations create a continuous spinning effect for a dynamic loading indicator. ```css .app-loading { display: flex; width: 100%; height: 100%; justify-content: center; align-items: center; flex-direction: column; background: #f0f2f5; } .app-loading .app-loading-wrap { position: absolute; top: 50%; left: 50%; display: flex; -webkit-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0); justify-content: center; align-items: center; flex-direction: column; } .app-loading .app-loading-title { margin-bottom: 30px; font-size: 20px; font-weight: bold; text-align: center; } .app-loading .app-loading-logo { width: 100px; margin: 0 auto 15px auto; } .app-loading .app-loading-item { position: relative; display: inline-block; width: 60px; height: 60px; vertical-align: middle; border-radius: 50%; } .app-loading .app-loading-outter { position: absolute; width: 100%; height: 100%; border: 4px solid #2d8cf0; border-bottom: 0; border-left-color: transparent; border-radius: 50%; animation: loader-outter 1s cubic-bezier(0.42, 0.61, 0.58, 0.41) infinite; } .app-loading .app-loading-inner { position: absolute; top: calc(50% - 20px); left: calc(50% - 20px); width: 40px; height: 40px; border: 4px solid #87bdff; border-right: 0; border-top-color: transparent; border-radius: 50%; animation: loader-inner 1s cubic-bezier(0.42, 0.61, 0.58, 0.41) infinite; } @-webkit-keyframes loader-outter { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } @keyframes loader-outter { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } @-webkit-keyframes loader-inner { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(-360deg); transform: rotate(-360deg); } } @keyframes loader-inner { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(-360deg); transform: rotate(-360deg); } } ``` -------------------------------- ### Workflow Engine Features based on Flowable Source: https://github.com/yudaocode/yudao-ui-admin-vue3/blob/master/README.md This section details the capabilities of the workflow engine, built on Flowable, supporting domestic databases and Chinese-specific process operations. It includes dual designers (BPMN and a simplified 'DingTalk/Feishu' style) for both simple and complex process orchestration, along with a comprehensive list of approval functionalities. ```APIDOC Workflow Engine Features: - SIMPLE Designer: Mimics DingTalk/Feishu designer, supports drag-and-drop form flow building, enables quick approval process configuration in 10 minutes. - BPMN Designer: Developed based on BPMN standard, adapts to complex business scenarios, meets multi-level approval and process automation requirements. - Counter-signing (会签): Multiple individuals at the same approval node (e.g., A, B, C), all must agree for approval to proceed to the next node. - Or-signing (或签): Multiple individuals at the same approval node, approval proceeds to the next node after any one person processes it. - Sequential Approval (依次审批): (Sequential Counter-signing) Multiple individuals at the same approval node (e.g., A, B, C), receive tasks sequentially (A approves first, then B after A submits), all must agree for approval to proceed to the next node. - Carbon Copy (抄送): Notifies CC recipients of approval results, automatically de-duplicates to avoid sending to the same person repeatedly. - Rejection (驳回): (Return) Resets approval to a specific node for re-approval. Can reject to the initiator, previous node, or any arbitrary node. - Transfer (转办): A transfers to B for approval; after B approves, the process proceeds to the next node. - Delegation (委派): A delegates to B for approval; after B approves, it returns to A, and A continues approval before proceeding to the next node. - Add Signer (加签): Allows the current approver to add additional approvers to the current node as needed, supporting forward and backward additions. - Reduce Signer (减签): (Cancel Add Signer) Reduces the number of approvers before the current approver's operation. - Revocation (撤销): (Cancel Process) The process initiator can revoke the process. - Termination (终止): System administrators can terminate a process instance at any node. - Form Permissions (表单权限): Supports drag-and-drop form configuration, with read-only, edit, and hide permissions configurable for each approval node. - Timeout Approval (超时审批): Configures timeout approval time, automatically triggers approval, rejection, or other operations after timeout. - Automatic Reminders (自动提醒): Configures reminder time, automatically triggers SMS, email, or in-site notifications when time is reached, supports custom repeat reminder frequency. - Parent-Child Processes (父子流程): Main process sets sub-process nodes, which automatically trigger sub-processes. The main process executes (continues) only after the sub-process completes, supports synchronous and asynchronous sub-processes. - Conditional Branch (条件分支): (Exclusive Gateway) Used to implement decisions in the process, i.e., selecting one branch to execute based on conditions. - Parallel Branch (并行分支): Allows dividing the process into multiple branches without conditional judgment; all branches will execute. - Inclusive Branch (包容分支): (Combination of Conditional and Parallel Branches) Allows selecting multiple branches to execute based on conditions, but if no branch meets the conditions, a default branch can be chosen. - Routing Branch (路由分支): Selects a branch to execute based on conditions (redirects to a specified configured node), or can choose to execute the default branch (continue downwards). - Trigger Node (触发节点): When execution reaches this node, it triggers HTTP requests, HTTP callbacks, data updates, data deletions, etc. - Delay Node (延迟节点): When execution reaches this node, approval waits for a period before executing, supports fixed duration, fixed date, etc. - Extended Settings (拓展设置): Process pre/post-notifications, node (task) pre/post-notifications, process reports, automatic approval de-duplication, custom process numbers, titles, summaries, process reports, etc. ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.