# 怀励【后端】项目

## 项目准备工作

1. 安装 MySQL
  - 参考： https://blog.csdn.net/weixin_43605266/article/details/110477391

2. 开发工具统一使用 VSCode
  - 安装 VSCode 插件
    - eslint
    - Database Client  ---  VSCode 数据库插件

3. 创建数据库表，具体信息看如下文件
  ```
  src\common\plugins\mysql.ts
  ```

## 启动

```sh
# 安装以来，注意：不要使用 cnpm，可以使用 淘宝镜像源
npm install

# 开发环境下启动
npm run dev
```

## 初始化系统数据
访问： http://127.0.0.1:3000/initialize

## 数据模型转换为class文件
1. 找到 /tools/data.js

2. 输入示例如下
```js
module.exports = [
  `
  User 用户

  name   string 姓名
  age    number 年龄
  `,
  `
  RoleFeature
  roleId number 角色
  feature number
  `,
];
```

3. 执行 ```npm run trans:class```

## 项目介绍

### 目录
```
src:.
├─assessment-evaluation --- 考核测评模块
│  ├─controller
│  ├─dto
│  ├─entities
│  └─service
├─common                --- 公共功能包
│  ├─decorator
│  ├─dto
│  ├─entity
│  ├─filters
│  ├─interceptor
│  ├─metadata
│  └─plugins
├─resource              --- 文件管理模块
│  ├─controller
│  ├─dto
│  ├─entities
│  └─service
├─online-course         --- 在线课程模块
│  ├─controller
│  ├─dto
│  ├─entities
│  └─service
├─online-teaching       --- 在线教学模块
│  ├─controller
│  ├─dto
│  ├─entities
│  └─service
└─system                --- 系统功能模块：涉及系统权限控制等相关功能
    ├─controller
    ├─dto
    ├─entities
    ├─jwt
    └─service
```
