{"repo":"ly1nng/lyworder","free":true,"listed":false,"github":"https://github.com/ly1nng/lyworder","clone":"git clone https://github.com/ly1nng/lyworder.git","description":"Lyworder - 运维工单管理系统 一个现代化的运维工单管理系统，提供完整的工单生命周期管理，支持图片上传、第三方集成和多角色权限控制。并使用Dify AI和IM进行智能分类、工单分发和消息通知","language":"Vue","stars":11,"topics":["ai","oam","ops","tickets","workflows","oauth2","golang","vue3"],"license":null,"category":"auth-billing-email","readme_excerpt":"Lyworder - 运维工单管理系统 一个现代化的运维工单管理系统，提供完整的工单生命周期管理，支持图片上传、第三方集成和多角色权限控制。并使用Dify AI和IM进行智能分类、工单分发和消息通知。 🎯 项目简介 Lyworder 是一个基于Go语言开发的运维工单管理系统，旨在帮助运维团队高效管理和跟踪用户提交的各类工单。系统提供了直观的Web界面，支持工单创建、状态跟踪、图片附件、自动化通知等完整功能。 ✨ 主要特性 📋 工单管理 - 全生命周期管理 ：从创建到解决的完整工单流程 - 状态跟踪 ：开放中、已关闭等状态 - 分类标签 ：支持工单类型分类 👥 多角色权限系统 - 用户角色 ：普通用户可提交和查看自己的工单 - 运维角色 ：处理工单、更新状态、添加解决方案 - 管理员 ：系统管理、用户管理、数据统计 📸 图片支持 - 多图上传 ：支持选择和粘贴多张图片 - 图片预览 ：上传前实时预览 - 缩略图生成 ：自动生成缩略图优化加载 - 格式支持 ：JPG、PNG、WebP、GIF格式 🔗 第三方集成 - OAuth认证 ：集成企业SSO单点登录 - 通知 ：工单状态变更自动通知 - Dify AI ：智能工单分类和分发到对应运维角色 - Meet API ：企业IM消息推送 🛠️ 技术栈 后端技术 - Go 1.23.1 ：高性能后端语言 - Gin Web框架 ：轻量级HTTP框架 - GORM ORM ：数据库操作 - MySQL 8.0 ：主数据库 - JWT ：用户认证 - Swagger ：API文档 前端技术 - Vue 3 ：现代化前端框架 - Vite ：快速构建工具 - Element Plus ：UI组件库 - Pinia ：状态管理 - Vue Router ：路由管理 部署与运维 - Docker容器化 ：一键部署 - Nginx ：反向代理 🚀 快速开始 环境要求 - Go 1.23.1+ - Node.js 16+ - MySQL 8.0+ 1. 克隆项目 2. 数据库初始化 3. 配置文件 4. 关于oauth2 RedirectURI 配置为 http://localhost:8080/oauth/callback ClientID 配置为 与你的oauth供应商保持一致 ClientSecret 配置为 与你的oauth供应商保持一致 跳转链接 配置为 http://localhost:8080/login 映射的用户名字段为user name 映射的用户ID为user id 5. 安装依赖 & 启动 后端服务 前端服务 6. 访问系统 - 主页 : http://localhost:8080 - API文档 : http://localhost:8080/swagger/index.html - 管理员账号 : 首次使用时，系统会查询对应JWT的user name字段，将需要配置为管理员角色的user name添加到数据库中数据库语句如下： 📊 数据库设计 工单表 (tickets) 字段名 类型 描述 -------- ------ ------ id varchar(20) 工单ID title varchar(100) 工单标题 content text 工单内容 status varchar(20) 工单状态 user id varchar(50) 用户ID user name varchar(100) 用户名称 operator name varchar(255) 处理人 ti","default_branch":null,"files":null,"tree":[],"storefront":"/r/ly1nng","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ly1nng/lyworder/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}