# worklog
**Repository Path**: chenwei2399/worklog
## Basic Information
- **Project Name**: worklog
- **Description**: 就是简单的工作日志呀
- **Primary Language**: Java
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-07-22
- **Last Updated**: 2022-08-01
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
RuoYi v3.8.3
基于SpringBoot+Vue前后端分离的Java快速开发框架
## 暂时就是这么多
# **日志管理系統**
## 1.日志表
| ID | int(主鍵) | |
| --------------- | ----------- | ------------------ |
| staff_id | bigint | not null 外键 |
| content | String | |
| work_time | tinyint | 工作時長 |
| approval_status | tinyint | 審核狀態(11,12,13) |
| image_url | string | 圖片地址 |
| file_url | string | 文件地址 |
| created_at | Date | 創建時間 |
| updated_at | Date | |
| | | |
## 2.項目表
| id | int | 項目id |
| ---------- | ------ | -------- |
| name | string | 項目名稱 |
| leader_id | Long | ID組長 |
| created_at | Date | 創建時間 |
| updated_at | Date | |
| remark | string | 备注 |
## 3.員工表(若依)
## 4.員工-項目表(多对多)
| staff_id | int | id(主键) |
| ---------- | ---- | ----------------------------- |
| project_id | int | id(主键) |
| role | int | 角色(組長,後端,前端.....) |
## 5.部门表(若依)
## 6.组长-组员表
| leader_id | bigint | 组长 |
| --------- | ------ | ---- |
| member_id | bigint | 组员 |
## 6.1日报-项目表
| wl_id | int | 日报id |
| ---------- | ---- | ------ |
| project_id | int | 项目id |
## 7.api
### 7.1 日志表
**增加一个日报** 参数:日志表
```json
POST {{localhost}}/worklog/log/add
Content-Type: application/json
Authorization: {{Authorization}}
参数
{
"content": string ,必须
" work_time":int,0-24 ,必须
"log_type":int,1是日报,2是月报,必须
"image_url":string
"file_url":string
"create_at":Date 必须
"staff": { object 必须
"userId": 1 必须
}
"projects":[ 项目id,非必须
{"id":1},
{"id":3}
]
}
例如
request:
{
"content": "劳资不想上班",
"created_at":"2022-07-27 14:41:21",
"staff": {
"userId": 1
},
"projects":[
{"id":1},
{"id":3}
]
}
result:
{
"msg": "操作成功",
"code": 200
}
失败都是这样子的结构:
{
"msg": "操作失败",
"code": 500
}
```
**修改一个日报**:参数:日志表
```json
PUT {{localhost}}/worklog/log
Content-Type: application/json
Authorization: {{Authorization}}
参数:
{
content: string ,非必须
work_time:int,0-24 ,非必须
log_type:int,1是日报,2是月报,非必须
image_url:string
file_url:string
}
例如
request:
{
"id": 1,
"content": "hello word 1"
}
result:
{
"msg": "操作成功",
"code": 200
}
```
**删除一或多个日报数据**:参数:ids
```
DELETE {{localhost}}/worklog/log/delete/{ids}
Authorization: {{Authorization}}
例如:
参数:4,5
{{localhost}}/worlklog/log/delete/4,5
result:
{
"msg": "操作成功",
"code": 200
}
```
**得到日报列表**
```json
POST {{localhost}}/worklog/log/list
Content-Type: application/json
Authorization: {{Authorization}}
参数:
{
" work_time":int,0-24 ,非必须
"log_type":int,1是日报,2是月报,必须
“approval_status”: 日报状态 ,非必须
"staff": { object 必须
"userId": 1 必须
}
}
例如:
result:
{
"total": 2,
"rows": [
{
"id": 1,
"content": "hello word 1",
"log_type": 1,
"work_time": 0,
"approval_status": 12,
"image_url": null,
"file_url": null,
"created_at": "2022-07-27T11:35:31.000+08:00",
"updated_at": "2022-07-27T12:36:38.000+08:00",
"staff": null,
"project": null
},
{
"id": 2,
"content": "劳资不想上班",
"log_type": 1,
"work_time": 0,
"approval_status": 12,
"image_url": null,
"file_url": null,
"created_at": "2022-07-27T12:35:45.000+08:00",
"updated_at": null,
"staff": null,
"project": null
}
],
"code": 200,
"msg": "查询成功"
}
```
**用日报id 获得日报详细信息(包括项目和用户)**
```
GET {{localhost}}/worklog/log/{id}
Content-Type: application/json
Authorization: {{Authorization}}
参数:2
例如:{{localhost}}/worlklog/log/2
result:
{
"msg": "操作成功",
"code": 200,
"data": {
"id": 2,
"content": "劳资不想上班",
"log_type": 1,
"work_time": 0,
"approval_status": 12,
"image_url": null,
"file_url": null,
"created_at": "2022-07-27T12:35:45.000+08:00",
"updated_at": null,
"staff": {
"searchValue": null,
"createBy": null,
"createTime": null,
"updateBy": null,
"updateTime": null,
"remark": "管理员",
"params": {},
"userId": null,
"deptId": null,
"userName": null,
"nickName": null,
"email": "ry@163.com",
"phonenumber": "15888888888",
"sex": "1",
"avatar": "",
"password": "$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2",
"status": "0",
"delFlag": null,
"loginIp": null,
"loginDate": null,
"dept": null,
"roles": null,
"roleIds": null,
"postIds": null,
"roleId": null,
"admin": false
},
"project": [
{
"id": 1,
"project_name": "java_pro3",
"leader_id": 1,
"create_at": "2022-07-27T14:26:55.000+08:00",
"update_at": null,
"remark": null
}
]
}
}
```
### 7.2 项目表
增加一个项目project
```
GET {{localhost}}//worklog/project/list
Content-Type: application/json
Authorization: {{Authorization}}
参数:
{
"project_name": string, 必须
"leader_id": int, 必须
"remark": string, 非必须
}
例如:
传参:
{
"project_name":"java_pro1"
"leader_id": 1
}
result:
{
"msg": "操作成功",
"code": 200
}
```
查询项目列表
```
GET {{localhost}}//worklog/project/list
Content-Type: application/json
Authorization: {{Authorization}}
无参数
result:
{
"total": 2,
"rows": [
{
"id": 1,
"project_name": "java_pro2",
"leader_id": 1,
"create_at": "2022-07-27T17:59:34.000+08:00",
"update_at": null,
"remark": null
},
{
"id": 2,
"project_name": "java_pro1",
"leader_id": 1,
"create_at": "2022-07-28T10:04:12.000+08:00",
"update_at": null,
"remark": null
}
],
"code": 200,
"msg": "查询成功"
}
```
查询user登录 用户的所有项目
```
GET {{localhost}}/system/user/profile/userProject
Authorization: {{Authorization}}
无参数
result:
{
"total": 0,
"rows": [],
"code": 200,
"msg": "查询成功"
}
```
删除一个或多个项目以及对应的员工项目表
```
DELETE {{localhost}}//worklog/project/1,2
Content-Type: application/json
Authorization: {{Authorization}}
例如:
传参:1,2
{{localhost}}//worklog/project/1,2
result:
{
"msg": "操作成功",
"code": 200
}
```
更新一个项目
```
PUT {{localhost}}//worklog/project
Content-Type: application/json
Authorization: {{Authorization}}
参数:
{
"id": int, 必须
"project_name": string, 非必须
"leader_id": int, 非必须
"remark": string, 非必须
}
传参:
{
"id": 2
"project_name":"java_pro111111"
"leader_id":1
}
result:
{
"msg": "操作成功",
"code": 200
}
```
通过组长id,查询对应项目列表
```
GET {{localhost}}//worklog/project/listbyid/1
Authorization: {{Authorization}}
例如:
传参:1
{{localhost}}//worklog/project/listbyid/1
result:
{
"total": 2,
"rows": [
{
"id": 2,
"project_name": "java_pro111111",
"leader_id": 1,
"create_at": "2022-07-28T10:04:12.000+08:00",
"update_at": "2022-07-28T10:14:26.000+08:00",
"remark": null
},
{
"id": 4,
"project_name": "java_pro4",
"leader_id": 1,
"create_at": "2022-07-28T10:12:14.000+08:00",
"update_at": null,
"remark": null
}
],
"code": 200,
"msg": "查询成功"
}
```
### 7.3 员工-项目表
**通过员工id和项目id具体查询**(参数员工和项目id)
```javascript
GET {{localhost}}//worklog/staffAndProject/getinfo
Content-Type: application/json
Authorization: {{Authorization}}
参数{
"staff_id": long--必须
"project_id": int--必须
}
传参:
{
"staff_id": 1,
"project_id": 2001
}
result:{
"msg": "操作成功",
"code": 200,
"data": {
"staff_id": 1,
"project_id": 2001,
"role": "tttttt"
}
```
**通过员工id获取其下项目id**(参数员工id)
```javascript
GET {{localhost}}/worklog/staffAndProject/projectids/{id}
Content-Type: application/json
Authorization: {{Authorization}}
参数1:GET {{localhost}}/worklog/staffAndProject/projectids/1
result:
{
"total": 1,
"rows": [
2001
],
"code": 200,
"msg": "查询成功"
}
```
**通过项目id获取该项目下员工id**(参数项目id)
```
GET {{localhost}}/worklog/staffAndProject/staffids/1008
Content-Type: application/json
Authorization: {{Authorization}}
参数:1008
GET {{localhost}}/worklog/staffAndProject/staffids/1008
result:{
"total": 2,
"rows": [
4,
9
],
"code": 200,
"msg": "查询成功"
}
```
**添加员工项目**(参数员工id项目id角色role)
```
POST {{localhost}}/worklog/staffAndProject/add
Content-Type: application/json
Authorization: {{Authorization}}
参数{
"staff_id": long--必须
"project_id": int--必须
"role" :String--必须
}
参数:
{
"staff_id": 33,
"project_id": 2001,
"role": "普通员工"
}
result{
"msg": "操作成功",
"code": 200
}
```
```
###修改员工角色身份
POST {{localhost}}/worklog/staffAndProject/edit
Content-Type: application/json
Authorization: {{Authorization}}
参数{
"staff_id": long--必须
"project_id": int--必须
"role" :String--必须
}
{
"staff_id": 1,
"project_id": "1009"
}
result:
{
"msg": "操作成功",
"code": 200
}
**通过员工ID和项目id删除员工项目**(参数员工id和项目id)
```
DELETE {{localhost}}/worklog/staffAndProject/delete
Content-Type: application/json
Authorization: {{Authorization}}
参数{
"staff_id": long--必须
"project_id": int--必须
}
参数:{
"staff_id": 33,
"project_id": 2001,
}
result{
"msg": "操作成功",
"code": 200
}
```
**通过员工id批量删除关联的项目id**(参数员工id)
```
DELETE {{localhost}}/worklog/staffAndProject/deletebystaff/{staffId}
Authorization: {{Authorization}}
参数:9:DELETE {{localhost}}/worklog/staffAndProject/deletebystaff/9
result{
"msg": "操作成功",
"code": 200
}
```
**通过项目id批量删除关联的员工id**(参数项目id)
```
DELETE {{localhost}}/worklog/staffAndProject//deletebyproject/{projectid}
Authorization: {{Authorization}}
参数:2001:DELETE {{localhost}}/worklog/staffAndProject//deletebyproject/2001
result{
"msg": "操作成功",
"code": 200
}
### 7.4组长-组员表
### 7.5员工新增接口
```json
查询user登录 用户的所有项目
GET {{localhost}}/system/user/profile/userProject
Authorization: {{Authorization}}
无参数
例如
result:
{
"total": 2,
"rows": [
{
"id": 1,
"project_name": "java_pro111111",
"leader_id": 1,
"create_at": "2022-07-27T14:26:55.000+08:00",
"update_at": "2022-07-27T17:16:32.000+08:00",
"remark": null
},
{
"id": 7,
"project_name": "pro_n1",
"leader_id": 1,
"create_at": "2022-07-28T16:14:04.000+08:00",
"update_at": null,
"remark": null
}
],
"code": 200,
"msg": "查询成功"
}
```
修改日报审核状态
```json
POST {{localhost}}/system/user/profile/approval/status
Content-Type: application/json
Authorization: {{Authorization}}
参数:
{
"id": 日报的id,int, 必须
"approval_status":批准状态, int,必须
}
例如
{
"id": 3,
"approval_status": 11
}
```