# 数据定义
**Repository Path**: guet16/data_definition
## Basic Information
- **Project Name**: 数据定义
- **Description**: 暂时弃用
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-08-13
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 数据规范化
** 因为应用设计之初分成前后端设计模式,需要对数据的交换进行数据的定义,避免前后端的数据对接的混乱。
针对现在还在学习期间,使用的是JavaServlet实现的后端,暂不打算实现用Token进行用户身份的辨识(主要是SpringBoot可以用拦截器实现,JavaServlet暂时不知道如何实现)。数据的交换形式主要以json格式进行传输
现对交换的数据进行规范处理。**
---
# 各模块定义
## **登录模块**
> 主要用于实现用户登录应用进行后续操作,如员工签到或者管理员操作等
**所需对应数据:**
用户名:username
密码:password
状态码:code (200:成功 401:失败)
响应状态:status (succeed:成功 failed:失败)
消息:msg (自定义)
**前端接收数据:**
```json
{
"code":200,
"status":"succeed",
"msg":"登录成功!"
}
```
**后端接收参数:**
*`接口:login`*
```
username=xxx&password=xxx
```
## **考勤模块**
> 主要用于实现员工的考勤功能,员工考勤需携带员工的编号。(位置信息的判断可以暂时不纳入考虑的范围)
**所需对应数据:**
用户名:username
位置信息:location (地理位置,判断用户是否在公司进行打卡)
状态码:code (200:成功 401:鉴权失败)`400为参数错误`
响应状态:status (succeed:成功 failed:失败)
消息:msg (自定义内容)
**前端接收数据:**
```json
{
"code":200,
"status":"succeed",
"msg":"打卡成功!"
}
```
**后端接收参数:**
*`接口:sign`*
```
username=xxx&location=xxx
```
## **申请模块**
> 主要用于实现员工的申请提交,如请假申请、离职申请等等
**所需对应数据:**
用户名:username
姓名:name
标题:title
申请内容:content
处理部门:departed (处理申请的部门)
状态码:code (200:成功 400:参数错误)
响应状态:status (succeed:成功 failed:失败)
消息:msg (自定义)
**前端接收数据:**
```json
{
"code":400,
"status":"failed",
"msg":"提交失败!"
}
```
**后端接收参数:**
*`接口:application`*
```
username=xxx&name=xxx&title=xxx&content=xxx&departed=xxx
```
## **个人审批状态**
> 查询员工的申请审批情况,这里前端从后端收到的是json数组
**所需对应数据:**
状态:status
用户名:username
姓名:name
标题:title
申请内容:content
处理进度:progress (waiting:等待处理 processing:处理中 finish:已处理)
处理状态:pstatus (即申请的通过与否:succeed 和 failed)
处理结果:result
用户名:username
查询部分:parted (哪一部分申请)
(待定)
**前端接收数据:**
```json
[{
"status":"succeed",
"username":"xxx",
"name":"xxx",
"title":"xxx",
"content":"xxx",
"progress":"xxx",
"pstatus":"succeed",
"result":"申请通过"
},{
"status":"succeed",
"username":"xxx",
"name":"xxx",
"title":"xxx",
"content":"xxx",
"progress":"xxx",
"pstatus":"succeed",
"result":"申请通过"
},"....."]
```
**后端接收参数:**
*`接口:applicationList`*
```$xslt
username=xxx&parted=xxx
```