Blame view

README.md 6.65 KB
ba386929   “wangming”   docs: update READ...
1
  # 绿纤美业 ERP
bdf9e891   “wangming”   更新.gitignore以包含.z...
2
  
ba386929   “wangming”   docs: update READ...
3
  > 面向绿纤美业的企业资源规划系统,前后端分离,覆盖门店管理、业绩统计、工资核算、报表分析与客户管理等核心业务。
bdf9e891   “wangming”   更新.gitignore以包含.z...
4
  
ba386929   “wangming”   docs: update READ...
5
  **状态**:生产环境运行中 · **版本**:v2.5.0 · **更新**:2025年1月
bdf9e891   “wangming”   更新.gitignore以包含.z...
6
  
ba386929   “wangming”   docs: update READ...
7
  ---
bdf9e891   “wangming”   更新.gitignore以包含.z...
8
  
ba386929   “wangming”   docs: update READ...
9
  ## 功能概览
bdf9e891   “wangming”   更新.gitignore以包含.z...
10
  
ba386929   “wangming”   docs: update READ...
11
12
13
14
15
16
17
18
19
  | 模块         | 说明 |
  |--------------|------|
  | **业绩统计** | 个人 / 门店总 / 金三角 / 部门消耗 / 科技部 / 门店消耗业绩统计 |
  | **工资核算** | 健康师、店长、主任、大项目主管、科技部总经理、事业部总经理工资计算 |
  | **报表分析** | 门店/健康师/金三角业绩趋势、排行榜、综合仪表盘 |
  | **门店管理** | 门店信息、归属管理、新店保护、股份统计 |
  | **人员管理** | 金三角设定与用户绑定、顾问身份管理 |
  | **客户管理** | 客户档案、拓客记录与活动、会员权益、用户画像 |
  | **其他**      | 合同、合作成本、店内支出、库存使用审批、年度汇总 |
47d33dca   “wangming”   国庆快乐~
20
  
ba386929   “wangming”   docs: update READ...
21
  ---
47d33dca   “wangming”   国庆快乐~
22
  
ba386929   “wangming”   docs: update READ...
23
  ## 技术栈
47d33dca   “wangming”   国庆快乐~
24
  
ba386929   “wangming”   docs: update READ...
25
26
27
28
29
  | 端     | 技术 |
  |--------|------|
  | **后端** | .NET Core 3.1/5.0 · SqlSugar · MySQL · JWT · Serilog · Swagger |
  | **前端** | Vue 2.6 · Element UI · Vuex · Vue Router · Axios · SCSS · ECharts |
  | **移动端** | uni-app(支持微信小程序) |
47d33dca   “wangming”   国庆快乐~
30
  
ba386929   “wangming”   docs: update READ...
31
  ---
bdf9e891   “wangming”   更新.gitignore以包含.z...
32
  
ba386929   “wangming”   docs: update READ...
33
  ## 项目结构
bdf9e891   “wangming”   更新.gitignore以包含.z...
34
  
ba386929   “wangming”   docs: update READ...
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
  ```
  lvqianmeiye_ERP/
  ├── netcore/                    # 后端
  │   └── src/
  │       ├── Application/        # 应用入口(NCC.API)
  │       ├── Infrastructure/     # 基础设施(SqlSugar、JWT、日志等)
  │       └── Modularity/
  │           ├── Extend/         # 绿纤 ERP 核心业务(NCC.Extend / Entitys / Interfaces)
  │           ├── System/         # 系统管理
  │           ├── OAuth/          # 认证
  │           └── ...
  ├── antis-ncc-admin/            # 前端管理后台(Vue)
  │   └── src/
  │       ├── api/                # 接口封装
  │       ├── views/              # 页面(业绩、工资、报表、门店、客户等)
  │       ├── components/         # 公共组件
  │       └── router/、store/
  ├── 绿纤uni-app/                # 移动端
  ├── docs/                       # 项目文档(数据库说明、工资规则、接口文档等)
  ├── scripts/                    # Shell 测试脚本、Python 工具脚本
  ├── sql/                        # 表结构、初始化、迁移、统计等 SQL
  ├── excel/                      # Excel 模板
  └── PROJECT_RULES.md            # 开发规范(必读)
  ```
bdf9e891   “wangming”   更新.gitignore以包含.z...
59
  
ba386929   “wangming”   docs: update READ...
60
  ---
bdf9e891   “wangming”   更新.gitignore以包含.z...
61
  
ba386929   “wangming”   docs: update READ...
62
  ## 快速开始
bdf9e891   “wangming”   更新.gitignore以包含.z...
63
  
ba386929   “wangming”   docs: update READ...
64
  ### 环境要求
bdf9e891   “wangming”   更新.gitignore以包含.z...
65
  
ba386929   “wangming”   docs: update READ...
66
67
68
69
  - **Node.js**:16.20.2(必须,其他版本可能不兼容)
  - **.NET Core SDK**:3.1 或 5.0
  - **MySQL**:5.7 或 8.0
  - **IDE**:Visual Studio 2019/2022 或 VS Code
bdf9e891   “wangming”   更新.gitignore以包含.z...
70
  
ba386929   “wangming”   docs: update READ...
71
  ### 克隆与启动
df137fbd   “wangming”   更新README.md,完善项目介...
72
  
bdf9e891   “wangming”   更新.gitignore以包含.z...
73
74
75
76
77
  ```bash
  git clone [项目地址]
  cd lvqianmeiye_ERP
  ```
  
ba386929   “wangming”   docs: update READ...
78
  **后端**
bdf9e891   “wangming”   更新.gitignore以包含.z...
79
  
bdf9e891   “wangming”   更新.gitignore以包含.z...
80
81
82
83
84
85
  ```bash
  cd netcore/src/Application/NCC.API
  dotnet restore
  dotnet run
  ```
  
ba386929   “wangming”   docs: update READ...
86
87
88
  或使用 Visual Studio:打开 `netcore/smart.agriculture.platform.NET.sln`,将 `NCC.API` 设为启动项目,F5 运行。
  
  **前端**
bdf9e891   “wangming”   更新.gitignore以包含.z...
89
90
91
  
  ```bash
  cd antis-ncc-admin
bdf9e891   “wangming”   更新.gitignore以包含.z...
92
  npm install
bdf9e891   “wangming”   更新.gitignore以包含.z...
93
94
95
  npm run dev
  ```
  
ba386929   “wangming”   docs: update READ...
96
  ### 访问与默认账号
bdf9e891   “wangming”   更新.gitignore以包含.z...
97
  
ba386929   “wangming”   docs: update READ...
98
99
100
101
102
103
  | 项     | 地址/信息 |
  |--------|-----------|
  | 前端   | http://localhost:3000 |
  | 后端 API | http://localhost:5000 |
  | API 文档 | http://localhost:5000/antis.doc |
  | 默认账号 | admin / 123456 |
bdf9e891   “wangming”   更新.gitignore以包含.z...
104
  
ba386929   “wangming”   docs: update READ...
105
  ---
df137fbd   “wangming”   更新README.md,完善项目介...
106
  
ba386929   “wangming”   docs: update READ...
107
  ## 配置
bdf9e891   “wangming”   更新.gitignore以包含.z...
108
  
ba386929   “wangming”   docs: update READ...
109
  **数据库**:修改 `netcore/src/Application/NCC.API/appsettings.json` 中的 `ConnectionStrings.DefaultConnection`
bdf9e891   “wangming”   更新.gitignore以包含.z...
110
111
  
  ```json
ba386929   “wangming”   docs: update READ...
112
  "DefaultConnection": "Database=lqerp;Data Source=localhost;Port=3306;User Id=root;Password=你的密码;Charset=utf8;"
bdf9e891   “wangming”   更新.gitignore以包含.z...
113
114
  ```
  
ba386929   “wangming”   docs: update READ...
115
  **前端代理**:修改 `antis-ncc-admin/vue.config.js` 中 `proxy['/dev'].target` 为实际后端地址(默认 `http://localhost:5000`)。
bdf9e891   “wangming”   更新.gitignore以包含.z...
116
  
ba386929   “wangming”   docs: update READ...
117
  ---
bdf9e891   “wangming”   更新.gitignore以包含.z...
118
  
ba386929   “wangming”   docs: update READ...
119
  ## 文档与脚本
bdf9e891   “wangming”   更新.gitignore以包含.z...
120
  
ba386929   “wangming”   docs: update READ...
121
122
123
124
  - **文档**`docs/` 目录  
    - `数据库说明.md`:表结构、字段、关联与弃用表说明  
    - `工资计算规则梳理.md`:各类工资计算规则  
    - `接口文档.md`:API 说明  
df137fbd   “wangming”   更新README.md,完善项目介...
125
  
ba386929   “wangming”   docs: update READ...
126
  - **脚本**`scripts/sh/`(接口测试、数据验证)、`scripts/py/`(导出、生成等)。Shell 脚本需执行权限:`chmod +x scripts/sh/*.sh`
47d33dca   “wangming”   国庆快乐~
127
  
ba386929   “wangming”   docs: update READ...
128
  - **SQL**`sql/` 内存放表结构、初始化、迁移及统计相关脚本。
df137fbd   “wangming”   更新README.md,完善项目介...
129
  
ba386929   “wangming”   docs: update READ...
130
  ---
47d33dca   “wangming”   国庆快乐~
131
  
ba386929   “wangming”   docs: update READ...
132
  ## 核心业务模块(Extend)
df137fbd   “wangming”   更新README.md,完善项目介...
133
  
ba386929   “wangming”   docs: update READ...
134
  业务逻辑集中在 `netcore/src/Modularity/Extend/`,服务通过动态 API 暴露为 `api/Extend/[ServiceName]`
bdf9e891   “wangming”   更新.gitignore以包含.z...
135
  
ba386929   “wangming”   docs: update READ...
136
137
138
139
140
141
142
143
  | 业务       | 主要服务类 |
  |------------|------------|
  | 业绩统计   | `LqStatisticsService`、`LqReportService` |
  | 工资核算   | `LqGzService`、`LqStoreManagerSalaryService`、`LqDirectorSalaryService`、`LqMajorProjectDirectorSalaryService`、`LqTechGeneralManagerSalaryService`、`LqBusinessUnitManagerSalaryService` |
  | 门店管理   | `LqMdxxService`、`LqMdXdbhsjService` |
  | 人员/金三角 | `LqYcsdJsjService`、金三角用户绑定相关服务 |
  | 客户管理   | `LqKhxxService`、`LqTkjlbService`、`LqEventService` |
  | 工具       | `EmailService`、`DocumentService`、`BigDataService`、`WorkLogService` |
bdf9e891   “wangming”   更新.gitignore以包含.z...
144
  
ba386929   “wangming”   docs: update READ...
145
  实体与 DTO 在 `NCC.Extend.Entitys`(Entity、Dto、Mapper、Model)。
bdf9e891   “wangming”   更新.gitignore以包含.z...
146
  
ba386929   “wangming”   docs: update READ...
147
  ---
bdf9e891   “wangming”   更新.gitignore以包含.z...
148
  
ba386929   “wangming”   docs: update READ...
149
  ## 开发规范
df137fbd   “wangming”   更新README.md,完善项目介...
150
  
ba386929   “wangming”   docs: update READ...
151
  完整规范见 **[PROJECT_RULES.md](./PROJECT_RULES.md)**(或仓库内 `.cursor/rules/project_rules.mdc`),开发前请阅读。要点包括:
df137fbd   “wangming”   更新README.md,完善项目介...
152
  
ba386929   “wangming”   docs: update READ...
153
154
155
  - **后端**:ID 使用 `YitIdHelper.NextId().ToString()`;分层 Entitys → Interfaces → Services;关键方法写 XML 注释;统一异常与返回格式。
  - **前端**:GET 请求用 `data` 传参;表格用 NCC-table;弹窗/二级页单独组件;文件命名 kebab-case。
  - **数据**:统计与列表使用相同筛选条件;涉及人员/门店归属等见「已弃用表」说明,使用约定表与字段。
df137fbd   “wangming”   更新README.md,完善项目介...
156
  
ba386929   “wangming”   docs: update READ...
157
  ---
df137fbd   “wangming”   更新README.md,完善项目介...
158
  
ba386929   “wangming”   docs: update READ...
159
  ## 部署
df137fbd   “wangming”   更新README.md,完善项目介...
160
  
ba386929   “wangming”   docs: update READ...
161
162
  - **后端**`dotnet publish -c Release`,配置生产环境连接字符串,部署至 IIS 或 Linux。
  - **前端**`npm run build`,将 `antis-ncc-admin/dist` 部署至 Web 服务器,并配置反向代理(如 Nginx)指向后端 API。
df137fbd   “wangming”   更新README.md,完善项目介...
163
  
ba386929   “wangming”   docs: update READ...
164
  ---
df137fbd   “wangming”   更新README.md,完善项目介...
165
  
ba386929   “wangming”   docs: update READ...
166
  ## 常见问题
df137fbd   “wangming”   更新README.md,完善项目介...
167
  
ba386929   “wangming”   docs: update READ...
168
169
170
171
172
173
174
  | 问题               | 处理建议 |
  |--------------------|----------|
  | 前端启动失败       | 确认 Node.js 为 16.20.2(`nvm use 16.20.2` 或安装该版本)。 |
  | 后端连不上数据库   | 检查 `appsettings.json` 连接字符串及 MySQL 服务是否启动。 |
  | 权限/Token 报错    | 检查 JWT 配置与 Token 有效期。 |
  | 统计类 SQL 报错    | 先用 MCP MySQL 工具验证 SQL 语法与表名字段名。 |
  | 脚本无法执行      | 执行 `chmod +x scripts/sh/*.sh`。 |
bdf9e891   “wangming”   更新.gitignore以包含.z...
175
176
177
  
  ---
  
ba386929   “wangming”   docs: update READ...
178
179
180
181
  ## 许可证与说明
  
  本项目仅供学习与内部使用,请勿用于商业用途。  
  技术问题可先查阅 `docs/` 与 `PROJECT_RULES.md`,或联系开发团队。