HVAC 租赁
与 AI 代理一起构建
HVAC 工具和仪表租赁后台

HVAC 工具和仪表租赁后台模板
租赁台、资产追踪和现场服务记录

在 Back4app 上准备好的HVAC 工具和仪表租赁后台,包含工具库存、租赁订单结账、制冷剂日志追踪、真空泵资产和校准记录历史。包括 ER 图、数据字典、JSON 架构、API 沙箱,以及一个AI 代理提示以快速启动。

租赁要点

此模板为您提供一个暖通空调工具和仪表租赁后端,包括工具库存、租赁订单结账、制冷剂日志条目、真空泵状态和校准记录历史,以便您的团队能够以更少的手动跟踪运行提货和归还工作流。

  1. 租赁订单跟踪建模租赁订单和工具的关系,以便前台员工知道哪个仪表组、集 manifold 或真空泵已借出,何时到期或逾期。
  2. 制冷剂记录每个租赁订单存储制冷剂日志条目,以捕获制冷剂类型、添加量(盎司)、回收量(盎司)和工地备注。
  3. 真空泵状态检查使用真空泵记录和工具状态显示泵是否准备好、已租出或正在维修,然后才能结账。

HVAC工具与仪表租赁后端概览

HVAC工具与仪表租赁中的可用性是一个不断变化的目标:维护窗口、延迟归还和将多个资产捆绑在一起的组合。使用Back4app上的工具、租赁订单、制冷剂日志、真空泵和校准记录来编码HVAC工具与仪表租赁的可用性、定价挂钩和履行记录于一个统一的后端。该架构涵盖用户(用户名、电子邮件、角色)、工具(SKU、名称、类别、状态、上次校准时间、分配给)、租赁订单(订单号、客户、工具、状态、取件时间、归还到期时间、签出时间、归还时间)、制冷剂日志(租赁订单、工具、制冷剂类型、添加量盎司、回收量盎司、记录时间、备注)、真空泵(工具、状态、上次服务时间、油更换到期时间、小时计)、以及校准记录(工具、校准日期、校准人、结果、证书网址、下次到期时间、备注)。连接您首选的前端并加快发货速度。

最佳用途:

HVAC租赁台工具与仪表结帐应用校准和服务记录系统现场服务设备跟踪MVP发布团队选择 BaaS 进行设备租赁产品

您在 HVAC 工具和仪器租赁模板中获得的内容

您可以在 HVAC 工具和仪器租赁中培养同理心,但当合规性要求提供证明时,您无法通过教导来弥补缺失的记录。

中心保持工具、租赁订单和制冷剂日志的语言一致,因此产品、运营和工程在说“记录”时意思相同。

HVAC 租赁能力

此中心中的每个技术卡都使用相同的 HVAC 租赁后端架构,其中包括用户、工具、租赁订单、制冷剂日志、真空泵和校准记录。

工具库存

工具存储 sku、名称、类别、状态、lastCalibratedAt 和 assignedTo。

租赁订单结账流程

租赁订单将客户、工具、取货时间和归还到期时间联系在一起。

制冷剂日志条目

制冷剂日志记录制冷剂类型、添加量(盎司)、回收量(盎司)和备注。

真空泵监控

真空泵存储工具、状态、上次服务时间、换油到期时间和小时计数器。

校准记录历史

校准记录跟踪工具、校准人、校准日期、下次到期时间、结果和证书网址。

为什么要使用 Back4app 构建您的 HVAC 工具和仪器租赁后端?

Back4app 为您提供工具、租赁订单、真空泵和日志原语,以便您的团队可以专注于结账准确性、服务记录和截止日期控制,而不是数据库管道。

  • 租赁和资产跟踪: 工具和租赁订单类保持 sku、状态、pickupAt、returnDueAt 和 returnedAt 在办公操作中的一致性。
  • 日志和服务记录汇聚一处: RefrigerantLog 和 CalibrationRecord 存储 refrigerantType、amountAddedOz、calibrationDate 和 nextDueAt 以便于审核处理。
  • 实时 API 灵活性: 在保持 REST 和 GraphQL 可供每个客户使用的同时,使用 Live Queries 进行 RentalOrder 和 VacuumPump 更改。

快速构建和迭代 HVAC 租赁工作流,所有平台共享一个后端合同。

租赁福利

一个 HVAC 租赁后端,将结账、服务和合规笔记整合在一份合同中。

更快的柜台服务

从工具和租赁订单开始,而不是从头创建结账字段和状态标签。

更清晰的制冷剂责任

将每个制冷剂日志附加到租赁订单,以便台面工作人员可以追踪制冷剂类型、添加量盎司和回收量盎司。

泵的准备检查

在结账前使用真空泵状态,以免技术人员带离需要油或服务的泵。

校准到期日可见性

跟踪校准记录的下次到期值,并在分配前与每个工具一起显示。

现场和台面记录

将租赁、制冷剂和校准记录一起存储,而不必在不同系统之间拆分工作流程。

AI 启动工作流程

通过一个结构化的提示快速生成后端脚手架和集成指南。

准备好启动您的 HVAC 租赁应用了吗?

让 Back4app AI 代理为您的 HVAC 工具和仪器租赁后端搭建脚手架,并通过一个提示生成工具、租赁订单、制冷剂日志、真空泵和校准记录流。

免费开始 — 每月 50 次 AI 代理提示,无需信用卡

技术栈

此 HVAC 租赁后端模板包含的一切。

前端
13+ 技术
后端
Back4app
数据库
MongoDB
认证
内置身份验证 + 会话
API
REST 和 GraphQL
实时
Live Queries

架构图

HVAC 租赁后端架构的实体关系模型。

查看图表源
Mermaid
erDiagram
    User ||--o{ Tool : "assignedTo"
    User ||--o{ RentalOrder : "customer"
    User ||--o{ CalibrationRecord : "calibratedBy"
    Tool ||--o{ RentalOrder : "reserved"
    Tool ||--o{ RefrigerantLog : "usedIn"
    Tool ||--o{ VacuumPump : "tool"
    Tool ||--o{ CalibrationRecord : "calibrated"
    RentalOrder ||--o{ RefrigerantLog : "rentalOrder"

    User {
        String objectId PK
        String username
        String email
        String password
        String role
        Date createdAt
        Date updatedAt
    }

    Tool {
        String objectId PK
        String sku
        String name
        String category
        String status
        String serialNumber
        Date lastCalibratedAt
        String assignedToId FK
        Date createdAt
        Date updatedAt
    }

    RentalOrder {
        String objectId PK
        String orderNumber
        String customerId FK
        String toolId FK
        String status
        Date pickupAt
        Date returnDueAt
        Date checkedOutAt
        Date returnedAt
        Date createdAt
        Date updatedAt
    }

    RefrigerantLog {
        String objectId PK
        String rentalOrderId FK
        String toolId FK
        String refrigerantType
        Number amountAddedOz
        Number amountRecoveredOz
        Date logAt
        String notes
        Date createdAt
        Date updatedAt
    }

    VacuumPump {
        String objectId PK
        String toolId FK
        String status
        Date lastServiceAt
        Date oilChangeDueAt
        Number hourMeter
        Date createdAt
        Date updatedAt
    }

    CalibrationRecord {
        String objectId PK
        String toolId FK
        Date calibrationDate
        String calibratedById FK
        String result
        String certificateUrl
        Date nextDueAt
        String notes
        Date createdAt
        Date updatedAt
    }

应用流程

用于身份验证、租赁订单结账、制冷剂记录、泵状态和校准查询的典型运行流程。

查看时序源
Mermaid
sequenceDiagram
  participant User
  participant App as HVAC Tool & Gauge Rental App
  participant Back4app as Back4app Cloud

  User->>App: Sign in
  App->>Back4app: POST /login
  Back4app-->>App: Session token

  User->>App: Load available tools and vacuum pumps
  App->>Back4app: GET /classes/Tool
  App->>Back4app: GET /classes/VacuumPump
  Back4app-->>App: Tool status and pump status

  User->>App: Create a rental order
  App->>Back4app: POST /classes/RentalOrder
  Back4app-->>App: RentalOrder objectId

  User->>App: Add refrigerant usage and calibration details
  App->>Back4app: POST /classes/RefrigerantLog
  App->>Back4app: POST /classes/CalibrationRecord
  Back4app-->>App: Log and certificate references

现场指南

HVAC租赁架构中每个类的完整现场级参考。

字段类型描述必填
objectIdStringAuto-generated unique identifier自动
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringRole of the user (e.g., rentalDesk, owner, customer)
createdAtDateAuto-generated creation timestamp自动
updatedAtDateAuto-generated last-update timestamp自动

7 字段在 User 中

访问和权限

如何通过 ACL 和 CLP 策略保护用户、工具、租赁订单和服务记录。

用户账户控制

只有用户可以更新他们的个人资料;其他人无法修改其他工作人员的账户详情。

资产和租赁完整性

只有授权员工可以创建或关闭 RentalOrder 行,并编辑 Tool 状态或 assignedTo 值。

范围读取访问

在适当的情况下,将 RefrigerantLog、VacuumPump 和 CalibrationRecord 的访问权限限制为与租赁相关的员工和客户。

JSON 模式

原始 JSON 模式定义,准备复制到 Back4app 或用作实现参考。

JSON
{
  "classes": [
    {
      "className": "User",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "username": {
          "type": "String",
          "required": true
        },
        "email": {
          "type": "String",
          "required": true
        },
        "password": {
          "type": "String",
          "required": true
        },
        "role": {
          "type": "String",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Tool",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "sku": {
          "type": "String",
          "required": true
        },
        "name": {
          "type": "String",
          "required": true
        },
        "category": {
          "type": "String",
          "required": true
        },
        "status": {
          "type": "String",
          "required": true
        },
        "serialNumber": {
          "type": "String",
          "required": false
        },
        "lastCalibratedAt": {
          "type": "Date",
          "required": false
        },
        "assignedTo": {
          "type": "Pointer",
          "required": false,
          "targetClass": "User"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "RentalOrder",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "orderNumber": {
          "type": "String",
          "required": true
        },
        "customer": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "tool": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Tool"
        },
        "status": {
          "type": "String",
          "required": true
        },
        "pickupAt": {
          "type": "Date",
          "required": true
        },
        "returnDueAt": {
          "type": "Date",
          "required": true
        },
        "checkedOutAt": {
          "type": "Date",
          "required": false
        },
        "returnedAt": {
          "type": "Date",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "RefrigerantLog",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "rentalOrder": {
          "type": "Pointer",
          "required": true,
          "targetClass": "RentalOrder"
        },
        "tool": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Tool"
        },
        "refrigerantType": {
          "type": "String",
          "required": true
        },
        "amountAddedOz": {
          "type": "Number",
          "required": true
        },
        "amountRecoveredOz": {
          "type": "Number",
          "required": false
        },
        "logAt": {
          "type": "Date",
          "required": true
        },
        "notes": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "VacuumPump",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "tool": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Tool"
        },
        "status": {
          "type": "String",
          "required": true
        },
        "lastServiceAt": {
          "type": "Date",
          "required": false
        },
        "oilChangeDueAt": {
          "type": "Date",
          "required": false
        },
        "hourMeter": {
          "type": "Number",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "CalibrationRecord",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "tool": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Tool"
        },
        "calibrationDate": {
          "type": "Date",
          "required": true
        },
        "calibratedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "result": {
          "type": "String",
          "required": true
        },
        "certificateUrl": {
          "type": "String",
          "required": false
        },
        "nextDueAt": {
          "type": "Date",
          "required": false
        },
        "notes": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    }
  ]
}

与 AI 代理一起构建

使用 Back4app AI 代理从该模板生成一个真实的 HVAC 工具和仪表租赁应用程序,包括前端、后端、认证以及租赁、制冷剂和校准流程。

Back4app AI 代理
准备构建
在 Back4app 上创建一个 HVAC 工具和仪表租赁应用程序的后端,使用此确切的架构和行为。

架构:
1. 用户(使用 Back4app 内置):用户名,电子邮件,密码,角色;objectId,createdAt,updatedAt(系统)。
2. 工具:sku(字符串,必填),名称(字符串,必填),类别(字符串,必填),状态(字符串,必填),序列号(字符串),最后校准时间(日期),分配给(用户指针);objectId,createdAt,updatedAt(系统)。
3. 租赁订单:订单号(字符串,必填),客户(用户指针,必填),工具(工具指针,必填),状态(字符串,必填),取件时间(日期,必填),归还截止时间(日期,必填),签出时间(日期),归还时间(日期);objectId,createdAt,updatedAt(系统)。
4. 制冷剂日志:租赁订单(租赁订单指针,必填),工具(工具指针,必填),制冷剂类型(字符串,必填),添加量(盎司,必填),回收量(盎司),日志时间(日期,必填),备注(字符串);objectId,createdAt,updatedAt(系统)。
5. 真空泵:工具(工具指针,必填),状态(字符串,必填),最后服务时间(日期),油更换到期时间(日期),小时表(数字);objectId,createdAt,updatedAt(系统)。
6. 校准记录:工具(工具指针,必填),校准日期(日期,必填),校准人(用户指针,必填),结果(字符串,必填),证书网址(字符串),下次到期时间(日期),备注(字符串);objectId,createdAt,updatedAt(系统)。

安全性:
- 只有用户可以更新他们的个人资料。只有授权员工可以创建/关闭租赁订单行并编辑工具状态或分配值。使用云代码进行验证。

认证:
- 注册、登录、登出。

行为:
- 列出工具,创建租赁,添加制冷剂日志,更新真空泵状态,查看校准记录。

交付:
- Back4app 应用程序,带架构、ACL、CLP;为技术人员提供的前端,租赁订单、工具库存、制冷剂日志、真空泵和校准记录。

按下面的按钮以打开带有此模板提示预填充的代理。

这是没有技术后缀的基本提示。您可以在之后自定义生成的前端堆栈。

几分钟内部署每月 50 次免费提示不需要信用卡

API 沙盒

尝试 REST 和 GraphQL 端点与 HVAC 租赁架构。响应使用模拟数据,无需 Back4app 帐户。

加载游乐场…

使用与此模板相同的架构。

选择您的技术栈

展开每个卡片以查看如何将 Tool、RentalOrder 和 RefrigerantLog 与您选择的技术栈集成。

Flutter 暖通空调租赁后端

React 暖通空调租赁后端

React 原生 暖通空调租赁后端

Next.js 暖通空调租赁后端

JavaScript 暖通空调租赁后端

Android 暖通空调租赁后端

iOS 暖通空调租赁后端

Vue 暖通空调租赁后端

Angular 暖通空调租赁后端

GraphQL 暖通空调租赁后端

REST API 暖通空调租赁后端

PHP 暖通空调租赁后端

.NET 暖通空调租赁后端

您获得的每项技术

每个技术栈使用相同的 HVAC 租赁后端架构和 API 合同。

统一的 HVAC 工具和仪表租赁 数据结构

使用一致的架构跟踪 Tool、RentalOrder 和服务日志。

针对 HVAC 工具和仪表租赁 的制冷剂和校准记录

在一个后端中存储制冷剂日志、泵状态和校准证据。

针对 HVAC 工具和仪表租赁 的租赁桌状态可见性

保持员工了解结账、退货和维护状态。

HVAC 工具和仪表租赁 的角色感知工作流程

将员工访问与客户视图和租赁批准分开。

HVAC 租赁框架比较

比较所有支持技术的设置速度、SDK 风格和 AI 支持。

框架设置时间HVAC租赁利益SDK 类型AI 支持
大约5分钟用于移动和Web的HVAC租赁单一代码库。类型化SDK完整
少于5分钟用于HVAC租赁台的快速Web仪表板。类型化SDK完整
大约3-7分钟跨平台移动应用程序用于租赁结账。类型化SDK完整
快速(5分钟)设置服务器渲染的网页应用程序用于HVAC工具跟踪。已输入的SDK完整
约3-5分钟轻量级网络集成用于租赁桌流程。已输入的SDK完整
大约5分钟针对现场和商店员工的原生 Android 应用程序。已输入的SDK完整
少于5分钟用于租赁和服务记录的原生iOS应用程序。输入式SDK完整
约3-7分钟Reactive工具和仪器可用性的网页用户界面。输入式SDK完整
快速(5分钟)设置用于HVAC租赁操作的企业网页应用程序。输入式SDK完整
少于2分钟灵活的 GraphQL API,用于租赁和服务记录。GraphQL API完整
快速(2分钟)设置REST API 集成用于 HVAC 租赁系统。REST API完整
~3分钟服务器端 PHP 后端,用于租赁工作流程。REST API完整
~3–7分钟.NET 的 HVAC 租赁操作后端。类型化 SDK完整

设置时间反映从项目启动到使用此模板架构的第一个工具或租赁订单查询的预期持续时间。

租赁问题

有关使用该模板构建 HVAC 工具和仪表租赁后端的常见问题。

当 HVAC Tool & Gauge Rental 操作员扩展到第二个地点时,应该首先仪器化什么?
HVAC工具和仪表租赁团队应该如何跟踪高周转租赁的资产状况?
通过API连接HVAC工具和仪表租赁的付款、押金和退款是否可行?
我如何使用Flutter加载可用工具?
我如何使用Next.js Server Actions管理租赁?
React Native能否离线缓存泵状态?
我如何防止未经授权的校准更改?
在 Android 上显示工具状态的最佳方法是什么?
HVAC 租赁结账流程如何端到端工作?

受到全球开发者的信任

与 Back4app 模板一起,加入团队更快地交付 HVAC 租赁产品。

G2 Users Love Us Badge

准备好构建您的 HVAC 工具和计量租赁应用了吗?

在几分钟内开始您的 HVAC 租赁项目。无需信用卡。

选择技术