{"id":29492602,"url":"https://github.com/phj233/kjsky","last_synced_at":"2026-05-19T03:16:57.704Z","repository":{"id":303912645,"uuid":"1017106109","full_name":"phj233/KJSky","owner":"phj233","description":"苍穹外卖 Kotlin+Jimmer+Satoken 重构","archived":false,"fork":false,"pushed_at":"2025-07-10T04:42:14.000Z","size":141,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-07-10T13:15:24.450Z","etag":null,"topics":["jimmer","kotlin","sa-token","spring-boot"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/phj233.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-10T03:25:28.000Z","updated_at":"2025-07-10T04:42:17.000Z","dependencies_parsed_at":"2025-07-10T13:21:38.226Z","dependency_job_id":"0955e5d7-bc16-4402-a966-61cf29fd098d","html_url":"https://github.com/phj233/KJSky","commit_stats":null,"previous_names":["phj233/kjsky"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/phj233/KJSky","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phj233%2FKJSky","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phj233%2FKJSky/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phj233%2FKJSky/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phj233%2FKJSky/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/phj233","download_url":"https://codeload.github.com/phj233/KJSky/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phj233%2FKJSky/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265443212,"owners_count":23766367,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["jimmer","kotlin","sa-token","spring-boot"],"created_at":"2025-07-15T15:27:55.535Z","updated_at":"2026-05-19T03:16:57.671Z","avatar_url":"https://github.com/phj233.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# KJSky 餐饮点餐系统\n苍穹外卖 Kotlin Jimmer Sa-Token ~~虫豸版~~\n由于替换了原来的 Mybatis 为 Jimmer 所以用不到 PageHelper ，而是 SpringData 的分页，分页查询返回的数据为content，总数是totalElements，不是原来的records和total。\n前端和小程序记得做些许改变。\n## 项目简介\nKJSky 是一个基于 Spring Boot 和 Kotlin 构建的餐饮点餐系统，旨在为餐饮企业提供高效的数字化解决方案。该项目集成了微信小程序、WebSocket 实时通信、MinIO 文件存储、微信支付等功能，支持用户在线点餐、订单管理、菜品管理、数据统计等核心业务流程。\n\n## 技术栈\n- **后端框架**：Spring Boot 3.5.3\n- **编程语言**：Kotlin 2.1.0\n- **ORM 框架**：Jimmer 0.9.96\n- **数据库**：MySQL 8+\n- **缓存系统**：Redis\n- **安全框架**：Sa-Token 1.44.0\n- **支付集成**：微信支付 SDK\n- **对象存储**：Minio\n- **实时通信**：WebSocket\n- **工具库**：Hutool 5.8.26, Apache POI 5.4.1\n\n## 核心功能\n- 用户注册/登录（微信小程序）\n- 菜品浏览与搜索\n- 购物车管理\n- 订单创建与状态跟踪\n- 微信支付集成\n- 数据统计与报表导出\n- WebSocket 实时消息推送\n\n## 项目结构\n```\nKJSky/\n├── src/\n│   ├── main/\n│   │   ├── kotlin/               # Kotlin 源代码目录\n│   │   ├── resources/            # 资源文件目录\n│   ├── test/                     # 测试代码目录\n├── build.gradle.kts              # Gradle 构建脚本\n├── gradlew                       # Gradle 包装器脚本 (Unix)\n├── gradlew.bat                   # Gradle 包装器脚本 (Windows)\n├── HELP.md                       # 项目帮助文档\n├── settings.gradle.kts             # Gradle 设置文件\n└── sky.sql                       # 数据库初始化脚本\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphj233%2Fkjsky","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphj233%2Fkjsky","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphj233%2Fkjsky/lists"}