Nenhuma descrição

lq 1dfa2dbaf4 docs: 全量复查更新功能缺失清单与项目进度 2 semanas atrás
build 4103514c31 chore: 忽略运行日志与测试产物,打印机DLL纳入版本库分发 3 semanas atrás
cmd 27ff34a929 feat: 新增支付入口/支付方式配置并完善USB小票打印 4 semanas atrás
cmd_backend_only 0a21397919 feat: 新增闸机控制与停车会话模块,清理ast死代码 3 semanas atrás
deploy 0a21397919 feat: 新增闸机控制与停车会话模块,清理ast死代码 3 semanas atrás
doc 1dfa2dbaf4 docs: 全量复查更新功能缺失清单与项目进度 2 semanas atrás
docs 27ff34a929 feat: 新增支付入口/支付方式配置并完善USB小票打印 4 semanas atrás
frontend 6df86a0505 feat: 计费引擎重构与缴费后免费离场时限 2 semanas atrás
internal 8cca42bc2d fix: 安全加固(封堵操作员提权、操作日志脱敏、模拟道闸告警) 2 semanas atrás
pkg 0a21397919 feat: 新增闸机控制与停车会话模块,清理ast死代码 3 semanas atrás
test 0a21397919 feat: 新增闸机控制与停车会话模块,清理ast死代码 3 semanas atrás
uploads 2661ab0dc6 refactor: restructure project — server/ → internal/, utils → pkg/, preserve package structure 1 mês atrás
web 7d45b055d7 改了收费配置 2 meses atrás
.gitattributes c28ccde3a6 first commit 5 meses atrás
.gitignore b0548c9c3b chore: 忽略gocache临时目录与zcode工具目录 2 semanas atrás
CLAUDE.md 2086e67110 docs: 新增 Git 提交规范——中文备注 1 mês atrás
CODE_OF_CONDUCT.md c28ccde3a6 first commit 5 meses atrás
CONTRIBUTING.md c28ccde3a6 first commit 5 meses atrás
LICENSE c28ccde3a6 first commit 5 meses atrás
Makefile c28ccde3a6 first commit 5 meses atrás
README.md 8b6398162b docs: update README — current project structure and coding conventions 1 mês atrás
backend-only.exe 27ff34a929 feat: 新增支付入口/支付方式配置并完善USB小票打印 4 semanas atrás
config.yaml 4040523c7a feat: 票机按钮接入统一通行入口,新增停车场容量与安全测试 3 semanas atrás
gin-vue-admin.code-workspace c28ccde3a6 first commit 5 meses atrás
go.mod 0a21397919 feat: 新增闸机控制与停车会话模块,清理ast死代码 3 semanas atrás
go.sum bcbeb5e859 fix: upgrade casbin v2 to v3 for GORM adapter compatibility with SQLite 1 mês atrás
lc_garage.sql c28ccde3a6 first commit 5 meses atrás
main.go 2661ab0dc6 refactor: restructure project — server/ → internal/, utils → pkg/, preserve package structure 1 mês atrás
server_job.txt 111e8eb8bd debug: PRN端口枚举+SetPort调试 1 mês atrás
smart-parking-test.exe 111e8eb8bd debug: PRN端口枚举+SetPort调试 1 mês atrás
test_server.ps1 111e8eb8bd debug: PRN端口枚举+SetPort调试 1 mês atrás
wails.json 26af645cbd @author liuqing 1 mês atrás

README.md

智慧停车管理系统 (Smart Parking)

基于 Wails v2 构建的单进程桌面应用,零外部依赖。

技术栈

  • 桌面框架:Wails v2.13
  • 后端:Go 1.25 + Gin + GORM + Casbin v3 + JWT
  • 前端:Vue 3 + Vite 4 + Element Plus + Pinia
  • 数据库:SQLite(%APPDATA%/smart-parking/lc_garage.db

环境要求

  • Go >= 1.25 / Node.js >= 16
  • Wails CLI:go install github.com/wailsapp/wails/v2/cmd/wails@latest
  • Windows 10 build 1809+(WebView2 运行时)

快速开始

# 1. 安装前端依赖
cd frontend && npm install && cd ..

# 2. 启动开发模式
wails dev

# 3. 生产构建
wails build
# 产物:build/bin/smart-parking.exe

管理员账户

  • 账号:admin / 密码:123456
  • 首次启动自动创建系统数据(用户、角色、菜单、权限、字典)

数据库

  • 文件位置:%APPDATA%/smart-parking/lc_garage.db
  • config.yamlsqlite.path 为空时使用默认路径
  • 查询工具:DB Browser for SQLite

项目结构

lc_garage/
├── main.go                  # Wails 入口
├── wails.json               # Wails 配置
├── go.mod                   # 根模块 (wails-app)
├── config.yaml              # 后端配置
│
├── internal/                # Go 后端
│   ├── api/v1/              #   API 控制器(system/parking/uhf/vehicle/owner)
│   ├── service/             #   业务逻辑(含 UHF TCP/串口硬件驱动)
│   ├── router/              #   路由注册
│   ├── model/               #   数据模型(Request/Response DTO)
│   ├── dao/                 #   数据访问(GORM 实体,25 张表)
│   ├── middleware/           #   中间件(JWT/CORS/Casbin)
│   ├── core/                #   核心(Viper/Zap/Server)
│   ├── config/              #   配置结构体
│   ├── global/              #   全局变量
│   ├── initialize/          #   初始化(GORM/Seed/Timer)
│   ├── plugin/              #   插件(email/ws)
│   ├── utils/               #   工具函数
│   └── pkg/                 #   工具函数(core 层引用)
│
├── frontend/                # Vue 3 前端
│   └── src/
│       ├── api/             #   API 封装(24 文件)
│       ├── view/            #   业务页面
│       │   ├── parking/     #     停车管理(含 Tab 联动)
│       │   ├── dashboard/   #     仪表盘
│       │   ├── superAdmin/  #     系统管理
│       │   └── ...
│       ├── pinia/           #   状态管理
│       └── router/          #   路由配置
│
├── build/bin/               # 构建输出
│   └── smart-parking.exe
│
└── doc/                     # 文档
    ├── PROJECT.md
    └── 代码规划.md          # 目标架构蓝图

代码规范

  • 旧模块internal/api/ internal/service/ 等):保持不动,继续维护
  • 新模块internal/modules/<module>/):自包含 api / service / repository / model 四层
  • 详细规范见 CLAUDE.md

常见问题

双击 exe 打不开? 确保 config.yamlsmart-parking.exe 在同一目录。

超级管理员菜单不显示? 删除 %APPDATA%/smart-parking/lc_garage.db 后重启重建。

wails dev 卡住? 确保 cd frontend && npm install 已执行过。

端口 5173 被占用? 上次 wails dev 残留的 node 进程,任务管理器结束即可。