# arco-koa **Repository Path**: dezhu/arco-koa ## Basic Information - **Project Name**: arco-koa - **Description**: arco design pro koa api - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-19 - **Last Updated**: 2025-12-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 目录结构 ‌backend/‌:后端代码,通常包括 API 接口、数据库交互、业务逻辑等。 ‌frontend/‌:前端代码,包含用户界面、交互逻辑、路由、状态管理等。 ‌docs/‌:项目相关文档,如接口文档、开发规范等。 ‌README.md‌:项目介绍、运行说明、注意事项等。 ‌.gitignore‌:定义 Git 版本控制忽略的文件和目录 开发一套企业后台管理系统,要包含以下功能: 技术方案: 一、frontend为前端代码目录,使用Arco Design Pro的Vue版本作为前端框架;负责用户界面、交互逻辑、路由、状态管理等 ‌二、backend为后端代码目录,使用KoaJS框架,负责API接口、数据库交互、业务逻辑等 三、数据库使用MySQL,负责存储系统的用户信息、角色权限、业务数据等 MySQL数据库名:arco_pro_db 用户名:arco 密码:123456 表名前缀: arco_ 基础功能: 一. 用户管理:负责功能创建、修改、删除、查询等操作。 表名: arco_user 字段:id、username、password、realname、 avatar、email、phone、role_id、disabled、create_time、update_time、is_delete 说明:id为用户唯一标识符,username为用户名,password为密码,realname为真实姓名,avatar为用户头像,email为邮箱,phone为手机号,role_id为角色ID,is_disabled为禁用状态(0表示正常,1表示禁用),is_deleted为删除状态(0表示正常,1表示已删除),create_time为创建时间,update_time为更新时间。 二. 角色管理:定义不同用户角色,如管理员、普通用户等,每个角色有不同的权限。 表名: arco_role 字段:id、name、 name_en、 remark、is_deleted、create_time、update_time 说明:id为角色唯一标识符,name为角色名称,name_en为角色英文名称,remark为角色描述,is_deleted为删除状态(0表示正常,1表示已删除),create_time为创建时间,update_time为更新时间。 三. 菜单管理: 表名: arco_menu 字段:id、parent_id、path、name、component、role_ids、requiresAuth、icon、locale、hideInMenu、hideChildrenInMenu、order、noAffix、ignoreCache、remark、create_time、update_time 说明:id为菜单唯一标识符,parent_id为父菜单ID,name为菜单名称,path为路由路径,component为组件路径,role_ids为角色ID列表,requiresAuth为是否需要认证(0表示不需要,1表示需要),icon为菜单图标,locale为菜单本地化名称,hideInMenu为是否隐藏在菜单中(0表示显示,1表示隐藏),hideChildrenInMenu为强制在左侧菜单中显示单项(0表示显示,1表示隐藏),order为菜单排序号,noAffix为是否不固定在标签页(0表示固定,1表示不固定),ignoreCache为是否忽略缓存(0表示不忽略,1表示忽略),remark为菜单备注,create_time为创建时间,update_time为更新时间。 四、工作台:负责展示系统的主要功能和数据统计。 直接在前端显示,比如做一些统计图表、快捷入口等。 五、基础信息管理:负责管理系统或前端的基础信息配置,如系统名称、logo、seo关键词、seo描述、版权信息等。 表名: arco_base_info 字段:id、title、logo、seo_keywords、seo_description、copyright_info 说明:id为基础信息唯一标识符,title为网站标题,logo为网站logo,seo_keywords为网站SEO关键词,seo_description为网站SEO描述,copyright_info为版权信息。 六、新闻及分类管理:负责新闻的创建、修改、删除、查询等操作,以及新闻分类的管理。 表名: arco_news 字段:id、category_id、title、img_url、seo_keywords、seo_description、content、enable_status、create_time、update_time 说明:id为新闻唯一标识符,category_id为分类ID,title为新闻标题,img_url为新闻图片URL,seo_keywords为新闻SEO关键词,seo_description为新闻SEO描述,content为新闻内容,enable_status为启用状态(0表示禁用,1表示启用),create_time为创建时间,update_time为更新时间。 表名: arco_news_category 字段:id、name、order_num、remark、create_time、update_time 说明:id为分类唯一标识符,name为分类名称,order_num为分类排序号,remark为分类描述,create_time为创建时间,update_time为更新时间。 七、商品及分类管理:负责商品的创建、修改、删除、查询等操作,以及商品分类的管理。 表名: arco_product 字段:id、category_id、name、price、stock、img_url、seo_keywords、seo_description、content、enable_status、create_time、update_time 说明:id为商品唯一标识符,category_id为分类ID,name为商品名称,price为商品价格,stock为商品库存,img_url为商品图片URL,seo_keywords为商品SEO关键词,seo_description为商品SEO描述,content为商品内容,enable_status为启用状态(0表示禁用,1表示启用),create_time为创建时间,update_time为更新时间。 表名: arco_product_category 字段:id、name、order_num、remark、create_time、update_time 说明:id为分类唯一标识符,name为分类名称,order_num为分类排序号,remark为分类描述,create_time为创建时间,update_time为更新时间。 八、关于我们、联系我们等单页面信息管理:负责管理系统的关于我们、联系我们等信息。 表名: arco_single_page 字段:id、name、seo_keywords、seo_description、content、create_time、update_time 说明:id为单页面唯一标识符,name为单页面名称,seo_keywords为单页面SEO关键词,seo_description为单页面SEO描述,content为单页面内容,create_time为创建时间,update_time为更新时间。 暂定以上这些基础功能,后续根据需求再添加。 12-19 return 自定义对象时,models层用不到了... 先用再删 12-23 前端多页签时,未存储在本地,刷新时会丢掉非当前页的标签 前端DEMO:https://github.com/arco-design/arco-design-pro-vue/tree/main/arco-design-pro-vite