# thesis_servier **Repository Path**: congwei0614/thesis_servier ## Basic Information - **Project Name**: thesis_servier - **Description**: thesis_seriver - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-01-27 - **Last Updated**: 2022-07-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: 个人项目源码 ## README # 服务器设计 ## 数据库 ```js 结构 ``` user ```javascript user_name: { // 用户姓名 type: String, required: [true, "未输入姓名"], minlength: [2, "用户名长度不足"], maxlength: [8, "用户名长度过长"], }, user_phone: { // 用户电话 type: Number, required: [true, "未输入电话"], }, user_password: { // 用户密码 type: String, required: [true, "未输入密码"], minlength: [6, "密码长度不足"], maxlength: [20, "密码长度过长"], }, user_createTime: { // 用户创建时间 type: Date, default: Date.now }, user_static: { // 用户状态 type: Number, enum: [0, 1], default: 1, }, user_role: { // 用户权限 type: String, enum: ["admin", "normal"], default: "admin" }, }); ``` car ```javascript car_number: { // 车辆编号 type: Number, required: [true, "未输入车辆编号"], length: [8, "车辆编号格式不正确"], }, car_name: { // 车主姓名 type: String, required: [true, "未输入车主姓名"], minlength: [2, "车主姓名长度不足"], maxlength: [8, "车主姓名长度过长"], }, car_start: { // 停车开始时间 type: Date, default: Date.now }, car_end: { // 停车结束时间 type: Date, default: null }, park_id: { // 停车位ID type: mongoose.Schema.Types.ObjectId, ref: "Park", required: [true, "停车场区域编号不正确"] } ``` park ```javascript park_number: { // 停车位编号 type: String, required: [true, "未输入车位编号"], }, area: { // 停车场区域 type: String, enum: ['A', 'B', 'C', 'D'], }, position: { // 停车场区域具体位置 type: Number, required: [true, "未输入车位位置"], min: [1, "车位位置不合法"], max: [100, "车位位置不合法"], }, isCar: { // 是否有车 type: Boolean, default: false }, ``` ## 框架 ## 接口 **使用restful API接口规范** **基础URL:localhost:8080/api** **状态码** | *状态码* | *含义* | *说明* | | -------- | --------------------- | --------------------------------------------------- | | 200 | OK | 请求成功 | | 201 | CREATED | 创建成功 | | 204 | DELETED | 删除成功 | | 400 | BAD REQUEST | 请求的地址不存在或者包含不支持的参数 | | 401 | UNAUTHORIZED | 未授权 | | 403 | FORBIDDEN | 被禁止访问 | | 404 | NOT FOUND | 请求的资源不存在 | | 422 | Unprocesable entity | [POST/PUT/PATCH] 当创建一个对象时,发生一个验证错误 | | 500 | INTERNAL SERVER ERROR | 内部错误 | | | | | ------ ## ### 1.用户管理 #### 1-1创建用户 | 请求地址 | 请求方式 | | -------- | -------- | | /user | PUST | **请求参数** | 参数名 | 参数说明 | 备注 | | ------------- | -------- | ------------------------------------------------- | | user_name | 用户姓名 | String、必填、2~8位 | | user_phone | 用户手机 | Number、必填 | | user_password | 用户密码 | String、必填、6~20位 | | user_static | 用户状态 | Number、[0:禁用,1:启用(默认)] | | user_role | 用户权限 | String、['admin':管理员,'normal':用户(默认)] | ```js { "data": { "data": { "user_name": "吴梦园3", "user_phone": 15290952346, "user_password": "tashishabi", "user_static": 0, "user_role": "admin", "_id": "616d5dc858cd9c4b2b4dc7de", "user_createTime": "2021-10-18T11:43:04.033Z", "__v": 0 } }, "meta": { "states": 201, "message": "添加成功" } } ``` #### 1-2用户登录 | 请求地址 | 请求方式 | | ----------- | -------- | | /user/login | PUST | ```js ``` #### 1-3退出登录 | 请求地址 | 请求方式 | | ------------ | -------- | | /user/logout | PUST | ```js ``` #### 1-4操作用户 ##### 1-4-1获取列表用户 | 请求地址 | 请求方式 | | -------- | -------- | | /user​ | GET | ```js { "data": { "data": [ { "_id": "6166515503e0e469fd858ea4", "user_name": "吴梦园", "user_phone": 15290952346, "user_password": "tashishabi", "user_static": 1, "user_role": "normal", "user_createTime": "2021-10-13T03:24:05.806Z", "__v": 0 } ] }, "meta": { "states": 200, "message": "查找成功" } } ``` ##### 1-4-2根据id查询用户 | 请求地址 | 请求方式 | | --------- | -------- | | /user​/:id | GET | **请求参数** | 参数名 | 参数说明 | 备注 | | ------ | -------- | ---- | | id | 用户id | 必填 | ```JS { "data": { "data": [ { "_id": "6166515503e0e469fd858ea4", "user_name": "吴梦园", "user_phone": 15290952346, "user_password": "tashishabi", "user_static": 1, "user_role": "normal", "user_createTime": "2021-10-13T03:24:05.806Z", "__v": 0 } ] }, "meta": { "states": 200, "message": "查找成功" } } ``` ##### 1-4-3根据id修改用户 | 请求地址 | 请求方式 | | --------- | -------- | | /user​/:id | PUT | **请求参数** | 参数名 | 参数说明 | 备注 | | ----------- | -------- | ------------------------------------------------- | | user_name | 用户姓名 | String、必填、2~8位 | | user_phone | 用户手机 | Number、必填 | | user_static | 用户状态 | Number、[0:禁用,1:启用(默认)] | | user_static | 用户状态 | Number、[0:禁用,1:启用(默认)] | | user_role | 用户权限 | String、['admin':管理员,'normal':用户(默认)] | ##### 1-4-4根据id删除用户 | 请求地址 | 请求方式 | | --------- | -------- | | /user/:id | DELETE | ```js ``` ##### 1-4-4根据id修改密码