托盤千斤頂租賃應用程式後端範本
租賃櫃檯預訂、容量檢查和倉庫庫存控制
一個在 Back4app 上可生產的 托盤千斤頂租賃後端,包含 用戶、倉庫、托盤千斤頂、租賃預訂、維護日誌 和 庫存檢查 以便於預訂記錄、重量容量檢查、維護日誌和倉庫計數。
租賃要點
此模板為您提供一個托盤叉車租賃後端,擁有<strong>PalletJack</strong> 可用性、<strong>RentalBooking</strong> 時段、<strong>MaintenanceLog</strong> 歷史,以及<strong>InventoryCheck</strong> 數量,以便櫃台在發貨前確認資產。
- 首先預訂時段 — 用 bookingNumber、palletJack、customer、warehouse、startAt 和 endAt 追蹤每個 <strong>RentalBooking</strong>。
- 容量驗證 — 在<strong>PalletJack</strong> 上儲存 weightCapacityKg、dailyRate 和 hourlyRate,以便員工在結賬前確認安全使用。
- 維修可追溯性 — 使用<strong>MaintenanceLog</strong>條目中包括 maintenanceType、status、reportedIssue 和 workPerformed 的服務歷史記錄。
- 倉庫庫存明確性 — 保持每個 <strong>倉庫</strong> 和 <strong>庫存檢查</strong> 的計數可見,以便團隊可以調和 availableCount、reservedCount 和 maintenanceCount。
概述:托盤車租賃應用
平滑的托盤車租賃結帳隱藏了數十個檢查:資格、衝突、押金以及交接給履行。這 rarely 是一個單一的錯誤——它是偏差。此模板模擬了 Back4app 上的核心實體,讓您可以啟動一個工作中的托盤車租賃平台,而無需從頭重新構建預訂邏輯。模式涵蓋了 <strong>用戶</strong> (用戶名、電子郵件、密碼、角色)、<strong>倉庫</strong> (倉庫代碼、名稱、地址、經理)、<strong>托盤車</strong> (資產標籤、型號、重量容量公斤、狀態、倉庫、每日費率、每小時費率、最後檢查時間)、<strong>租賃預訂</strong> (預訂號碼、托盤車、客戶、倉庫、開始時間、結束時間、狀態、載重量公斤、備註)、<strong>維護日誌</strong> (托盤車、技術人員、維護類型、狀態、報告問題、執行的工作、完成時間)、和 <strong>庫存檢查</strong> (倉庫、檢查員、計數時間、availableCount、reservedCount、maintenanceCount、備註),並內置了身份驗證和基於角色的訪問。連接您首選的前端,快速啟動。
最佳用途:
在托盤車租賃模板中獲得的內容
當托盤車租賃量激增時,非正式流程最先崩潰——不是因為人們不再關心,而是因為記憶和消息無法擴展。
無論您是從 Flutter、React、Next.js 或其他受支持的路徑開始,都可以期待相同的用戶登錄和角色、托盤車資產記錄、租賃預訂窗口和負載檢查。
Pallet Jack 租賃能力
此中心中的每個技術卡片均使用相同的租賃後端架構,包括 User、Warehouse、PalletJack、RentalBooking、MaintenanceLog 和 InventoryCheck。
用戶登錄和角色
用戶存儲租賃桌面、擁有者或客戶訪問的用戶名、電子郵件、密碼和角色。
托盤車資產記錄
托盤車跟蹤資產標籤、型號名稱、重量容量公斤、狀態、倉庫、每日費率和每小時費率。
租賃預訂窗口和負載檢查
租賃預訂鏈接客戶、托盤車、倉庫、預訂窗口、狀態和所請求的重量負載公斤。
維護日誌服務歷史
維護日誌存儲每個托盤千斤頂的 maintenanceType、status、reportedIssue、workPerformed 和 completedAt。
倉庫庫存可見性
InventoryCheck 存儲每個倉庫審計的 availableCount、reservedCount 和 maintenanceCount。
為什麼要使用 Back4app 建立您的托盤車租賃後端?
Back4app 為您提供預訂、資產和維護原語,讓您的團隊能夠專注於調度和安全檢查,而不是將存儲、身份驗證和 API 託管拼湊在一起。
- •預約和資產控制: RentalBooking 將客戶與 PalletJack 聯繫在一起,包含 startAt、endAt、weightLoadKg 和 status,以便桌面可以查看每個預訂窗口。
- •容量和服務檢查: PalletJack 的欄位,例如 weightCapacityKg、dailyRate、hourlyRate 和 status,使得在租賃開始之前輕鬆識別 Bloc 的不安全結帳嘗試。
- •即時 + API 靈活性: 在保持 REST 和 GraphQL 可用於每個桌面平板電腦和所有者儀表板的同時,使用 Live Queries 進行 RentalBooking 和 MaintenanceLog 更新。
快速構建和迭代租賃桌工作流程,通過跨所有平台的單一後端合約。
托盤搬運車租賃優勢
一個租賃後台,幫助櫃台工作人員、資產擁有者和客戶協調預訂,減少交接錯誤。
更快速的櫃台登記
RentalBooking 記錄已包含 bookingNumber、palletJack、customer、warehouse、startAt 和 endAt,櫃台因此可以在不查找電子表格的情況下確認預訂。
更安全的派遣決策
使用 PalletJack.weightCapacityKg 和 status 來阻止超容量的租賃在資產離開倉庫之前。
清晰的維護歷史
MaintenanceLog 將 maintenanceType、reportedIssue、workPerformed 和 completedAt 存放在一起,以便於每個資產的審查。
庫存責任
InventoryCheck 顯示 availableCount、reservedCount 和 maintenanceCount,使得更容易調和哪些托盤搬運車在現場、維修中或可用。
擁有者友好的報告
資產擁有者可以在不改變前台工作流程的情況下審查倉庫、托盤車和租賃預訂數據。
AI 啟動工作流程
使用一個結構化的提示快速生成後端搭建和租賃台的整合指導。
準備好啟動您的托盤車租賃應用程式了嗎?
讓 Back4app AI 代理為您的租賃後端搭建結構,並從一個提示中生成預訂、維護和庫存工作流程。
免費開始 —— 每月 50 個 AI 代理提示,無需信用卡
租賃技術堆疊
此托盤車租賃後端模板中包含所有內容。
租賃實體地圖
針對托盤搬運車租賃後端架構的實體關係模型。
涵蓋使用者、倉庫、托盤車、預訂窗口、維護日誌和庫存檢查的架構。
查看圖表來源
erDiagram
User ||--o{ Warehouse : "manager"
User ||--o{ RentalBooking : "customer"
User ||--o{ MaintenanceLog : "technician"
User ||--o{ InventoryCheck : "inspector"
Warehouse ||--o{ PalletJack : "stores"
Warehouse ||--o{ RentalBooking : "fulfills"
Warehouse ||--o{ InventoryCheck : "audits"
PalletJack ||--o{ RentalBooking : "reserved in"
PalletJack ||--o{ MaintenanceLog : "service history"
PalletJack }o--|| Warehouse : "assigned to"
RentalBooking }o--|| PalletJack : "books"
MaintenanceLog }o--|| PalletJack : "tracks"
InventoryCheck }o--|| Warehouse : "counts"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
Warehouse {
String objectId PK
String warehouseCode
String name
String address
String managerId FK
Date createdAt
Date updatedAt
}
PalletJack {
String objectId PK
String assetTag
String modelName
Number weightCapacityKg
String status
String warehouseId FK
Number dailyRate
Number hourlyRate
Date lastInspectionAt
Date createdAt
Date updatedAt
}
RentalBooking {
String objectId PK
String bookingNumber
String palletJackId FK
String customerId FK
String warehouseId FK
Date startAt
Date endAt
String status
Number weightLoadKg
String notes
Date createdAt
Date updatedAt
}
MaintenanceLog {
String objectId PK
String palletJackId FK
String technicianId FK
String maintenanceType
String status
String reportedIssue
String workPerformed
Date completedAt
Date createdAt
Date updatedAt
}
InventoryCheck {
String objectId PK
String warehouseId FK
String inspectorId FK
Date countedAt
Number availableCount
Number reservedCount
Number maintenanceCount
String notes
Date createdAt
Date updatedAt
}
租賃櫃檯流程
登入、托盤車查詢、預訂創建、維護審查和庫存更新的典型運行流程。
查看圖表來源
sequenceDiagram
participant User
participant App as Pallet Jack Rental App
participant Back4app as Back4app Cloud
User->>App: Sign in to the rental desk dashboard
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Load warehouse inventory and pallet jack status
App->>Back4app: GET /classes/PalletJack?include=warehouse&order=assetTag
Back4app-->>App: PalletJack list with warehouse pointers
User->>App: Reserve a pallet jack for a booking window
App->>Back4app: POST /classes/RentalBooking
Back4app-->>App: Booking confirmation and bookingNumber
User->>App: Record a maintenance log after inspection
App->>Back4app: POST /classes/MaintenanceLog
Back4app-->>App: MaintenanceLog objectId
User->>App: Refresh stock counts for the warehouse
App->>Back4app: POST /classes/InventoryCheck
Back4app-->>App: InventoryCheck saved現場指南
托盤車租賃架構中每個類別的完整現場級別參考。
| 欄位 | 類型 | 描述 | 必填 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 自動 |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role of the user (e.g., rentalDesk, owner, customer) | |
| createdAt | Date | Auto-generated creation timestamp | 自動 |
| updatedAt | Date | Auto-generated last-update timestamp | 自動 |
7 欄位在 User
訪問規則和權限
如何使用ACL和CLP策略來保護用戶簡介、手推車資產、預訂和維護日誌。
用戶和預訂所有權
只有經過身份驗證的桌面用戶或資產經理可以創建、編輯或取消他們負責的用戶、租賃預訂和庫存檢查行。
資產完整性檢查
在 weightLoadKg 超過 PalletJack.weightCapacityKg 或當資產狀態設為 inMaintenance 時,使用 Cloud Code 的 beforeSave 來拒絕 RentalBooking。
範圍內的倉庫可見性
限制 Warehouse 和 InventoryCheck 的讀取權限僅限於員工和業主,同時將公共客戶限制在自己的預訂詳細信息內。
JSON Schema
可直接複製到 Back4app 的原始 JSON schema 定義,或用作實作參考。
{
"classes": [
{
"className": "User",
"fields": {
"objectId": {
"type": "String",
"required": false,
"auto": true
},
"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,
"auto": true
},
"updatedAt": {
"type": "Date",
"required": false,
"auto": true
}
}
},
{
"className": "Warehouse",
"fields": {
"objectId": {
"type": "String",
"required": false,
"auto": true
},
"warehouseCode": {
"type": "String",
"required": true
},
"name": {
"type": "String",
"required": true
},
"address": {
"type": "String",
"required": true
},
"manager": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false,
"auto": true
},
"updatedAt": {
"type": "Date",
"required": false,
"auto": true
}
}
},
{
"className": "PalletJack",
"fields": {
"objectId": {
"type": "String",
"required": false,
"auto": true
},
"assetTag": {
"type": "String",
"required": true
},
"modelName": {
"type": "String",
"required": true
},
"weightCapacityKg": {
"type": "Number",
"required": true
},
"status": {
"type": "String",
"required": true
},
"warehouse": {
"type": "Pointer",
"required": true,
"targetClass": "Warehouse"
},
"dailyRate": {
"type": "Number",
"required": true
},
"hourlyRate": {
"type": "Number",
"required": true
},
"lastInspectionAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false,
"auto": true
},
"updatedAt": {
"type": "Date",
"required": false,
"auto": true
}
}
},
{
"className": "RentalBooking",
"fields": {
"objectId": {
"type": "String",
"required": false,
"auto": true
},
"bookingNumber": {
"type": "String",
"required": true
},
"palletJack": {
"type": "Pointer",
"required": true,
"targetClass": "PalletJack"
},
"customer": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"warehouse": {
"type": "Pointer",
"required": true,
"targetClass": "Warehouse"
},
"startAt": {
"type": "Date",
"required": true
},
"endAt": {
"type": "Date",
"required": true
},
"status": {
"type": "String",
"required": true
},
"weightLoadKg": {
"type": "Number",
"required": false
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false,
"auto": true
},
"updatedAt": {
"type": "Date",
"required": false,
"auto": true
}
}
},
{
"className": "MaintenanceLog",
"fields": {
"objectId": {
"type": "String",
"required": false,
"auto": true
},
"palletJack": {
"type": "Pointer",
"required": true,
"targetClass": "PalletJack"
},
"technician": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"maintenanceType": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"reportedIssue": {
"type": "String",
"required": false
},
"workPerformed": {
"type": "String",
"required": false
},
"completedAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false,
"auto": true
},
"updatedAt": {
"type": "Date",
"required": false,
"auto": true
}
}
},
{
"className": "InventoryCheck",
"fields": {
"objectId": {
"type": "String",
"required": false,
"auto": true
},
"warehouse": {
"type": "Pointer",
"required": true,
"targetClass": "Warehouse"
},
"inspector": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"countedAt": {
"type": "Date",
"required": true
},
"availableCount": {
"type": "Number",
"required": true
},
"reservedCount": {
"type": "Number",
"required": true
},
"maintenanceCount": {
"type": "Number",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false,
"auto": true
},
"updatedAt": {
"type": "Date",
"required": false,
"auto": true
}
}
}
]
}Pallet Jack Builder 提示
使用 Back4app AI Agent 從此模板生成一個真正的托盤千斤頂租賃應用程序,包括前端、後端、認證以及預訂、維護和庫存流程。
在 Back4app 上創建一個安全的托盤叉車租賃應用後端,使用這個確切的架構和行為。 架構: 1. 用戶(使用 Back4app 內置):用戶名、電子郵件、密碼、角色;objectId、createdAt、updatedAt(系統)。 2. 倉庫:倉庫代碼(字符串,必填)、名稱(字符串,必填)、地址(字符串,必填)、經理(指向用戶的指針,必填);objectId、createdAt、updatedAt(系統)。 3. 托盤叉車:資產標籤(字符串,必填)、型號名稱(字符串,必填)、重量容量千克(數字,必填)、狀態(字符串,必填)、倉庫(指向倉庫的指針,必填)、日租金(數字,必填)、時租金(數字,必填)、上次檢查時間(日期,選填);objectId、createdAt、updatedAt(系統)。 4. 租賃預訂:預訂號(字符串,必填)、托盤叉車(指向托盤叉車的指針,必填)、客戶(指向用戶的指針,必填)、倉庫(指向倉庫的指針,必填)、開始時間(日期,必填)、結束時間(日期,必填)、狀態(字符串,必填)、重量負荷千克(數字,選填)、備註(字符串,選填);objectId、createdAt、updatedAt(系統)。 5. 維護日誌:托盤叉車(指向托盤叉車的指針,必填)、技術人員(指向用戶的指針,必填)、維護類型(字符串,必填)、狀態(字符串,必填)、報告的問題(字符串,選填)、執行的工作(字符串,選填)、完成時間(日期,選填);objectId、createdAt、updatedAt(系統)。 6. 庫存檢查:倉庫(指向倉庫的指針,必填)、檢查員(指向用戶的指針,必填)、檢查時間(日期,必填)、可用數量(數字,必填)、預留數量(數字,必填)、維護數量(數字,必填)、備註(字符串,選填);objectId、createdAt、updatedAt(系統)。 安全性: - 只有租賃櫃檯工作人員和倉庫經理可以創建或批准租賃預訂記錄。 - 所有者可以查看自己資產的托盤叉車庫存和維護歷史。 - 客戶僅能查看自己的租賃預訂記錄。 - 維護日誌的創建僅限於技術人員和經理。 - 庫存檢查記錄僅對倉庫團隊可見。 - 使用 ACL 和 CLP,確保托盤叉車狀態、倉庫庫存和預訂詳情不允許公眾寫入。 身份驗證: - 註冊、登錄、登出。 行為: - 按倉庫和重量容量千克列出托盤叉車,創建預訂,記錄維護,捕獲庫存數量,並在維護或租賃變更可用性時更新托盤叉車狀態。 交付: - Back4app 應用具有架構、ACL、CLP,並為租賃櫃檯工作人員、資產擁有者和客戶提供管理托盤叉車預訂、容量檢查、維護日誌和倉庫庫存的前端流程。
按下下面的按鈕以使用此模板提示預填信息打開代理。
這是沒有技術後綴的基本提示。您可以在之後調整生成的前端堆棧。
API 沙盒
嘗試使用 REST 和 GraphQL 端點對托盤搬運車租賃架構進行測試。響應使用測試數據,無需 Back4app 帳戶。
使用與此模板相同的架構。
選擇你的技術堆疊
展開每個卡片以查看如何將 Warehouse、Code 和 PalletJack 集成到您選擇的技術棧中。
Flutter 托盤搬運車租賃後端
React 托盤搬運車租賃後端
React 原生 托盤搬運車租賃後端
Next.js 托盤搬運車租賃後端
JavaScript 托盤搬運車租賃後端
Android 托盤搬運車租賃後端
iOS 托盤搬運車租賃後端
Vue 托盤搬運車租賃後端
Angular 托盤搬運車租賃後端
GraphQL 托盤搬運車租賃後端
REST API 托盤搬運車租賃後端
PHP 托盤搬運車租賃後端
.NET 托盤搬運車租賃後端
每種技術提供的內容
每個技術棧都使用相同的托盤叉租賃後端架構和 API 合約。
統一的租賃數據結構
輕鬆管理用戶、Warehouse、PalletJack、RentalBooking、MaintenanceLog 和 InventoryCheck 記錄,保持一致的架構。
租賃容量檢查
在創建預訂之前,將請求的 weightLoadKg 與 PalletJack.weightCapacityKg 進行比較。
資產維護可見性
在一個地方跟蹤每台托盤車的檢查歷史和狀態。
倉庫庫存控制
保持 availableCount、reservedCount 和 maintenanceCount 對於地面庫存和預訂可見。
堆疊比較
比較所有支持的技術中的設置速度、SDK 風格和 AI 支持。
| 框架 | 設置時間 | 租賃好處 | SDK 類型 | 人工智慧支援 |
|---|---|---|---|---|
| 約 5 分鐘 | 用於行動和網頁的租賃桌工具的單一代碼庫。 | 類型化 SDK | 完整 | |
| 少於 5 分鐘 | 快速的網頁儀表板,用於預訂和資產狀態。 | 類型化 SDK | 完整 | |
| ~3–7 分鐘 | 倉庫工作人員的跨平台移動應用程式。 | 已類型化的 SDK | 完整 | |
| 快速(5 分鐘)設置 | 伺服器渲染的預訂門戶網站,供客戶和工作人員使用。 | 已類型化的 SDK | 完整 | |
| ~3–5 分鐘 | 輕量級網頁整合,適用於租賃業務。 | 已類型化的 SDK | 完整 | |
| 約 5 分鐘 | 用於倉庫掃描和調度的原生 Android 應用程式。 | 輸入式 SDK | 完整 | |
| 少於 5 分鐘 | 用於主管和租賃櫃檯工作人員的原生 iOS 應用程式。 | 輸入式 SDK | 完整 | |
| 約 3–7 分鐘 | React 的網頁 UI 用於預訂和庫存。 | 輸入式 SDK | 完整 | |
| 快速(5 分鐘)設置 | 企業網頁應用程式,用於倉儲操作。 | 輸入式 SDK | 完整 | |
| 少於2分鐘 | 靈活的 GraphQL API 用於預訂和資產查詢。 | GraphQL API | 完整 | |
| 快速 (2 分鐘) 設定 | REST API 整合用於預訂和庫存系統。 | REST API | 完整 | |
| 約3分鐘 | 伺服器端 PHP 後端,用於租賃工作流程。 | REST API | 完整 | |
| 約 3–7 分鐘 | .NET 後台管理作業儀表板。 | 輸入式 SDK | 完整 |
設定時間反映從專案啟動到使用此範本架構的第一個托盤車或預訂查詢的預期持續時間。
托盤車問題
有關使用此模板構建托盤車租賃後端的常見問題。