共享办公空间租赁系统是一套面向联合办公、众创空间的工位租赁源码:工位按开放/私密分类,按日租/月租计价,用户充值余额后下单,系统扣减余额并更新工位状态。配套的后台能看租赁率、处理退款、手工调账。
这套系统解决什么问题?
共享办公的库存管理有个特点:同一批工位可以按天卖,也可以按月卖。如果只做单一模式,要么流失短租客,要么长租客嫌贵。这套系统把两种卖法放在同一个库存上——日租按原价,月租 8 折,用价格杠杆引导长租,同时不放弃日租的零散需求。
另一个痛点是账务:押金、余额、退款混在一起容易对不上。系统用余额流水把每笔变动记清楚,充值、支付、退款分开记录,月底对账直接拉流水。
工位怎么管?
工位分两类:
- 开放工位:大空间散座,适合流动办公
- 私密工位:独立隔间,适合团队或需要安静的场景
后台为每个工位维护名称、类型、价格、剩余数量与图片(未上传则显示默认工位图)。前端 H5 按类型和租赁方式筛选,用户选定后生成待支付订单。
支付与订单怎么流转?
下单走账户余额,流程是:确认订单 → 校验余额 → 扣减 → 更新订单状态 → 工位置为已租赁。
| 订单状态 | 说明 |
|---|---|
| 待支付 | 已生成订单,未完成扣款 |
| 已支付 | 余额已扣减,工位已占用 |
| 已取消 | 用户或系统取消,未扣款 |
| 已退款 | 已扣款后退回,余额回滚 |
| 已完成 | 租赁周期结束 |
五态分开而不是用一个”是否有效”布尔值,是为了让退款、续租、取消这些动作各自留痕——工位这类有时效的资源,状态判断一旦含糊就会超卖。
余额侧:用户可查余额、充值(充值通道为模拟实现,需自行对接真实支付渠道),所有变动落流水。管理员在后台可查流水并手工充值或扣减,用来处理线下收款、优惠补偿这类特殊情况。
后台能看哪些运营数据?
- 仪表盘:ECharts 图表展示用户数、订单数、工位租赁率等核心指标
- 用户管理:查看与编辑用户信息,可禁用/启用账号
- 工位管理:工位的增删改,维护价格与库存
- 订单管理:查看全部订单并处理退款
- 余额管理:流水查询与手工调账
技术栈
后端 Express.js + Sequelize 操作 MySQL,扣款与订单状态变更走 Sequelize 事务保证数据一致性;JWT 认证保护 API,密码加密存储,数据库加索引。前端管理后台 Vue3 + Element Plus,H5 移动端 Vue3 + Vant,状态用 localStorage,响应式适配不同屏幕。
定位是中小型共享办公空间:一套系统管住工位库存、订单与账务,不需要接第三方 SaaS 的月费。