| ¶Ô±ÈÐÂÎļþ |
| | |
| | | # 车è¾ç®¡ç模å API æ¥å£ææ¡£ |
| | | |
| | | ## æ¨¡åæ¦è¿° |
| | | |
| | | 车è¾ç®¡ç模åå
å«ä¸¤ä¸ªå模åï¼ |
| | | 1. **车è¾ç®¡ç** - 车è¾åºç¡ä¿¡æ¯çå¢å æ¹æ¥ |
| | | 2. **ååºè®°å½ç®¡ç** - 车è¾ååºç³è¯·ã审æ¹ãå½è¿ãå»¶æçåè½ |
| | | |
| | | **åºç¡è·¯å¾**: `/approve/vehicle` |
| | | |
| | | --- |
| | | |
| | | ## ä¸ã车è¾ç®¡çæ¥å£ |
| | | |
| | | ### 1.1 å页æ¥è¯¢è½¦è¾å表 |
| | | |
| | | **请æ±** |
| | | ``` |
| | | GET /approve/vehicle/listPage |
| | | ``` |
| | | |
| | | **请æ±åæ°** |
| | | | åæ°å | ç±»å | å¿
å¡« | 说æ | |
| | | |--------|------|------|------| |
| | | | current | Long | å¦ | å½å页ç ï¼é»è®¤1 | |
| | | | size | Long | å¦ | æ¯é¡µæ¡æ°ï¼é»è®¤10 | |
| | | | plateNumber | String | å¦ | 车çå·ï¼æ¨¡ç³æ¥è¯¢ | |
| | | | status | String | å¦ | 使ç¨ç¶æï¼IDLE-空é²ï¼IN_USE-使ç¨ä¸ | |
| | | | createTimeStart | String | å¦ | å建æ¶é´èµ·å§ | |
| | | | createTimeEnd | String | å¦ | å建æ¶é´ç»æ | |
| | | |
| | | **ååºç¤ºä¾** |
| | | ```json |
| | | { |
| | | "code": 200, |
| | | "msg": "æä½æå", |
| | | "data": { |
| | | "records": [ |
| | | { |
| | | "id": 1, |
| | | "plateNumber": "京A12345", |
| | | "mileage": 15000.50, |
| | | "status": "IDLE", |
| | | "deleted": 0, |
| | | "createUser": 1, |
| | | "createTime": "2026-05-29 10:00:00", |
| | | "updateUser": 1, |
| | | "updateTime": "2026-05-29 10:00:00", |
| | | "deptId": 100 |
| | | } |
| | | ], |
| | | "total": 1, |
| | | "size": 10, |
| | | "current": 1 |
| | | } |
| | | } |
| | | ``` |
| | | |
| | | --- |
| | | |
| | | ### 1.2 æ°å¢è½¦è¾ |
| | | |
| | | **请æ±** |
| | | ``` |
| | | POST /approve/vehicle/save |
| | | Content-Type: application/json |
| | | ``` |
| | | |
| | | **请æ±ä½** |
| | | ```json |
| | | { |
| | | "plateNumber": "京A12345", |
| | | "mileage": 15000.50, |
| | | "status": "IDLE" |
| | | } |
| | | ``` |
| | | |
| | | **请æ±åæ°è¯´æ** |
| | | | åæ°å | ç±»å | å¿
å¡« | 说æ | |
| | | |--------|------|------|------| |
| | | | plateNumber | String | æ¯ | 车çå· | |
| | | | mileage | BigDecimal | å¦ | 车è¾å
¬éæ° | |
| | | | status | String | å¦ | 使ç¨ç¶æï¼é»è®¤IDLE | |
| | | |
| | | **ååºç¤ºä¾** |
| | | ```json |
| | | { |
| | | "code": 200, |
| | | "msg": "æä½æå" |
| | | } |
| | | ``` |
| | | |
| | | --- |
| | | |
| | | ### 1.3 车è¾è¯¦æ
|
| | | |
| | | **请æ±** |
| | | ``` |
| | | GET /approve/vehicle/detail?id=1 |
| | | ``` |
| | | |
| | | **请æ±åæ°** |
| | | | åæ°å | ç±»å | å¿
å¡« | 说æ | |
| | | |--------|------|------|------| |
| | | | id | Long | æ¯ | 车è¾ID | |
| | | |
| | | **ååºç¤ºä¾** |
| | | ```json |
| | | { |
| | | "code": 200, |
| | | "msg": "æä½æå", |
| | | "data": { |
| | | "id": 1, |
| | | "plateNumber": "京A12345", |
| | | "mileage": 15000.50, |
| | | "status": "IDLE", |
| | | "deleted": 0, |
| | | "createTime": "2026-05-29 10:00:00" |
| | | } |
| | | } |
| | | ``` |
| | | |
| | | --- |
| | | |
| | | ### 1.4 ä¿®æ¹è½¦è¾ |
| | | |
| | | **请æ±** |
| | | ``` |
| | | PUT /approve/vehicle/update |
| | | Content-Type: application/json |
| | | ``` |
| | | |
| | | **请æ±ä½** |
| | | ```json |
| | | { |
| | | "id": 1, |
| | | "plateNumber": "京A12346", |
| | | "mileage": 16000.00, |
| | | "status": "IN_USE" |
| | | } |
| | | ``` |
| | | |
| | | **ååºç¤ºä¾** |
| | | ```json |
| | | { |
| | | "code": 200, |
| | | "msg": "æä½æå" |
| | | } |
| | | ``` |
| | | |
| | | --- |
| | | |
| | | ### 1.5 å é¤è½¦è¾ |
| | | |
| | | **请æ±** |
| | | ``` |
| | | DELETE /approve/vehicle/delete |
| | | Content-Type: application/json |
| | | ``` |
| | | |
| | | **请æ±ä½** |
| | | ```json |
| | | [1, 2, 3] |
| | | ``` |
| | | |
| | | **ååºç¤ºä¾** |
| | | ```json |
| | | { |
| | | "code": 200, |
| | | "msg": "æä½æå" |
| | | } |
| | | ``` |
| | | |
| | | --- |
| | | |
| | | ## äºãååºè®°å½æ¥å£ |
| | | |
| | | ### 2.1 å页æ¥è¯¢ååºè®°å½ |
| | | |
| | | **请æ±** |
| | | ``` |
| | | GET /approve/vehicle/borrow/listPage |
| | | ``` |
| | | |
| | | **请æ±åæ°** |
| | | | åæ°å | ç±»å | å¿
å¡« | 说æ | |
| | | |--------|------|------|------| |
| | | | current | Long | å¦ | å½å页ç | |
| | | | size | Long | å¦ | æ¯é¡µæ¡æ° | |
| | | | borrowNo | String | å¦ | ååºåå·ï¼æ¨¡ç³æ¥è¯¢ | |
| | | | vehiclePlateNumber | String | å¦ | 车çå·ï¼æ¨¡ç³æ¥è¯¢ | |
| | | | applicantName | String | å¦ | ç³è¯·äººå§åï¼æ¨¡ç³æ¥è¯¢ | |
| | | | borrowStatus | String | å¦ | ååºç¶æ | |
| | | | extendStatus | String | å¦ | å»¶æç¶æ | |
| | | | vehicleId | Long | å¦ | 车è¾ID | |
| | | | createTimeStart | String | å¦ | å建æ¶é´èµ·å§ | |
| | | | createTimeEnd | String | å¦ | å建æ¶é´ç»æ | |
| | | |
| | | **ååºç¶ææä¸¾** |
| | | | å¼ | 说æ | |
| | | |-----|------| |
| | | | DRAFT | è稿 | |
| | | | IN_APPROVAL | 审æ¹ä¸ | |
| | | | BORROWING | ååºä¸ | |
| | | | RETURNED | å·²å½è¿ | |
| | | | REJECTED | 已驳å | |
| | | |
| | | **å»¶æç¶ææä¸¾** |
| | | | å¼ | 说æ | |
| | | |-----|------| |
| | | | NONE | æªç³è¯· | |
| | | | PENDING | 审æ¹ä¸ | |
| | | | APPROVED | å·²éè¿ | |
| | | | REJECTED | 已驳å | |
| | | |
| | | **ååºç¤ºä¾** |
| | | ```json |
| | | { |
| | | "code": 200, |
| | | "msg": "æä½æå", |
| | | "data": { |
| | | "records": [ |
| | | { |
| | | "id": 1, |
| | | "borrowNo": "CLJC202605290001", |
| | | "vehicleId": 1, |
| | | "vehiclePlateNumber": "京A12345", |
| | | "applicantId": 10, |
| | | "applicantName": "å¼ ä¸", |
| | | "applicantDeptId": 100, |
| | | "applicantDeptName": "ç åé¨", |
| | | "borrowReason": "å¤åºåäº", |
| | | "borrowStartTime": "2026-05-29 09:00:00", |
| | | "plannedReturnTime": "2026-05-29 18:00:00", |
| | | "actualReturnTime": null, |
| | | "borrowStatus": "IN_APPROVAL", |
| | | "approvalInstanceId": 100, |
| | | "approvedTime": null, |
| | | "returnedTime": null, |
| | | "extendStatus": "NONE", |
| | | "extendTargetReturnTime": null, |
| | | "extendReason": null, |
| | | "extendApprovedTime": null, |
| | | "borrowStorageBlobVOList": [], |
| | | "returnStorageBlobVOList": [] |
| | | } |
| | | ], |
| | | "total": 1 |
| | | } |
| | | } |
| | | ``` |
| | | |
| | | --- |
| | | |
| | | ### 2.2 æ°å¢ååºè®°å½ï¼åèµ·å车ç³è¯·ï¼ |
| | | |
| | | **请æ±** |
| | | ``` |
| | | POST /approve/vehicle/borrow/save |
| | | Content-Type: application/json |
| | | ``` |
| | | |
| | | **请æ±ä½** |
| | | ```json |
| | | { |
| | | "vehicleId": 1, |
| | | "borrowReason": "å¤åºåäº", |
| | | "borrowStartTime": "2026-05-29 09:00:00", |
| | | "plannedReturnTime": "2026-05-29 18:00:00", |
| | | "borrowStatus": "IN_APPROVAL", |
| | | "approvalTemplateId": 1, |
| | | "borrowStorageBlobDTOs": [ |
| | | { |
| | | "fileName": "ç³è¯·å.pdf", |
| | | "filePath": "/upload/2026/05/xxx.pdf", |
| | | "fileSize": 1024 |
| | | } |
| | | ] |
| | | } |
| | | ``` |
| | | |
| | | **请æ±åæ°è¯´æ** |
| | | | åæ°å | ç±»å | å¿
å¡« | 说æ | |
| | | |--------|------|------|------| |
| | | | vehicleId | Long | æ¯ | 车è¾ID | |
| | | | borrowReason | String | æ¯ | ååºåå | |
| | | | borrowStartTime | DateTime | æ¯ | ååºå¼å§æ¶é´ï¼æ ¼å¼ï¼yyyy-MM-dd HH:mm:ss | |
| | | | plannedReturnTime | DateTime | æ¯ | 计åå½è¿æ¶é´ï¼å¿
é¡»æäºååºå¼å§æ¶é´ | |
| | | | borrowStatus | String | æ¯ | DRAFT(åè稿) æ IN_APPROVAL(æäº¤å®¡æ¹) | |
| | | | approvalTemplateId | Long | å¦ | å®¡æ¹æ¨¡æ¿IDï¼ä¸ä¼ å使ç¨é»è®¤æ¨¡æ¿ | |
| | | | borrowStorageBlobDTOs | Array | å¦ | ååºéä»¶å表 | |
| | | | formConfig | String | å¦ | èªå®ä¹è¡¨åé
ç½®(JSONå符串) | |
| | | |
| | | **ä¸å¡è§å** |
| | | - å¿
é¡»éæ©ç¶æä¸º IDLE(空é²) çè½¦è¾ |
| | | - åä¸è½¦è¾ä¸è½æéå¤çååºç³è¯·ï¼å®¡æ¹ä¸æååºä¸ï¼ |
| | | - `borrowStatus=IN_APPROVAL` æ¶ä¼èªå¨åèµ·å®¡æ¹æµç¨ |
| | | - `borrowStatus=DRAFT` æ¶ä»
ä¿åè稿ï¼ä¸åèµ·å®¡æ¹ |
| | | - ç³è¯·äººä¿¡æ¯èªå¨ä»å½åç»å½ç¨æ·è·å |
| | | |
| | | **ååºç¤ºä¾** |
| | | ```json |
| | | { |
| | | "code": 200, |
| | | "msg": "æä½æå" |
| | | } |
| | | ``` |
| | | |
| | | **é误ååº** |
| | | ```json |
| | | { |
| | | "code": 500, |
| | | "msg": "å½å车è¾å·²æååºè®°å½ï¼ä¸è½éå¤ååº" |
| | | } |
| | | ``` |
| | | |
| | | --- |
| | | |
| | | ### 2.3 ååºè®°å½è¯¦æ
|
| | | |
| | | **请æ±** |
| | | ``` |
| | | GET /approve/vehicle/borrow/detail?id=1 |
| | | ``` |
| | | |
| | | **请æ±åæ°** |
| | | | åæ°å | ç±»å | å¿
å¡« | 说æ | |
| | | |--------|------|------|------| |
| | | | id | Long | æ¯ | ååºè®°å½ID | |
| | | |
| | | **ååºç¤ºä¾** |
| | | ```json |
| | | { |
| | | "code": 200, |
| | | "msg": "æä½æå", |
| | | "data": { |
| | | "id": 1, |
| | | "borrowNo": "CLJC202605290001", |
| | | "vehicleId": 1, |
| | | "vehiclePlateNumber": "京A12345", |
| | | "applicantId": 10, |
| | | "applicantName": "å¼ ä¸", |
| | | "applicantDeptId": 100, |
| | | "applicantDeptName": "ç åé¨", |
| | | "borrowReason": "å¤åºåäº", |
| | | "borrowStartTime": "2026-05-29 09:00:00", |
| | | "plannedReturnTime": "2026-05-29 18:00:00", |
| | | "actualReturnTime": null, |
| | | "borrowStatus": "BORROWING", |
| | | "approvalInstanceId": 100, |
| | | "approvedTime": "2026-05-29 09:30:00", |
| | | "returnedTime": null, |
| | | "extendStatus": "NONE", |
| | | "extendTargetReturnTime": null, |
| | | "extendReason": null, |
| | | "extendApprovedTime": null, |
| | | "extendApprovalInstanceId": null, |
| | | "deleted": 0, |
| | | "createUser": 10, |
| | | "createTime": "2026-05-29 09:00:00", |
| | | "updateUser": 10, |
| | | "updateTime": "2026-05-29 09:30:00", |
| | | "deptId": 100 |
| | | } |
| | | } |
| | | ``` |
| | | |
| | | --- |
| | | |
| | | ### 2.4 ä¿®æ¹ååºè®°å½ |
| | | |
| | | **请æ±** |
| | | ``` |
| | | PUT /approve/vehicle/borrow/update |
| | | Content-Type: application/json |
| | | ``` |
| | | |
| | | **请æ±ä½** |
| | | ```json |
| | | { |
| | | "id": 1, |
| | | "vehicleId": 1, |
| | | "borrowReason": "å¤åºåäºï¼ä¿®æ¹ï¼", |
| | | "borrowStartTime": "2026-05-29 10:00:00", |
| | | "plannedReturnTime": "2026-05-29 18:00:00", |
| | | "borrowStatus": "IN_APPROVAL", |
| | | "approvalTemplateId": 2, |
| | | "borrowStorageBlobDTOs": [] |
| | | } |
| | | ``` |
| | | |
| | | **ä¸å¡è§å** |
| | | - ä»
DRAFT(è稿) æ REJECTED(已驳å) ç¶æå¯ä¿®æ¹ |
| | | - ä¿®æ¹åæäº¤å®¡æ¹ä¼å é¤å审æ¹å®ä¾å¹¶éæ°åèµ· |
| | | - éä»¶åè¡¨ä¼ å
¥æ¶ä¼è¦çåæéä»¶ |
| | | |
| | | **ååºç¤ºä¾** |
| | | ```json |
| | | { |
| | | "code": 200, |
| | | "msg": "æä½æå" |
| | | } |
| | | ``` |
| | | |
| | | **é误ååº** |
| | | ```json |
| | | { |
| | | "code": 500, |
| | | "msg": "å½åç¶æçååºè®°å½ä¸å
许修æ¹" |
| | | } |
| | | ``` |
| | | |
| | | --- |
| | | |
| | | ### 2.5 å é¤ååºè®°å½ |
| | | |
| | | **请æ±** |
| | | ``` |
| | | DELETE /approve/vehicle/borrow/delete |
| | | Content-Type: application/json |
| | | ``` |
| | | |
| | | **请æ±ä½** |
| | | ```json |
| | | [1, 2] |
| | | ``` |
| | | |
| | | **ä¸å¡è§å** |
| | | - 审æ¹ä¸(IN_APPROVAL) æ ååºä¸(BORROWING) çè®°å½ä¸å¯å é¤ |
| | | |
| | | **ååºç¤ºä¾** |
| | | ```json |
| | | { |
| | | "code": 200, |
| | | "msg": "æä½æå" |
| | | } |
| | | ``` |
| | | |
| | | **é误ååº** |
| | | ```json |
| | | { |
| | | "code": 500, |
| | | "msg": "审æ¹ä¸æååºä¸çè®°å½ä¸å
许å é¤" |
| | | } |
| | | ``` |
| | | |
| | | --- |
| | | |
| | | ### 2.6 å½è¿è½¦è¾ |
| | | |
| | | **请æ±** |
| | | ``` |
| | | POST /approve/vehicle/borrow/return |
| | | Content-Type: application/json |
| | | ``` |
| | | |
| | | **请æ±ä½** |
| | | ```json |
| | | { |
| | | "id": 1, |
| | | "actualReturnTime": "2026-05-29 17:30:00", |
| | | "returnMileage": 16500.50, |
| | | "returnStorageBlobDTOs": [ |
| | | { |
| | | "fileName": "å½è¿ç¡®è®¤å.pdf", |
| | | "filePath": "/upload/2026/05/xxx.pdf", |
| | | "fileSize": 2048 |
| | | } |
| | | ] |
| | | } |
| | | ``` |
| | | |
| | | **请æ±åæ°è¯´æ** |
| | | | åæ°å | ç±»å | å¿
å¡« | 说æ | |
| | | |--------|------|------|------| |
| | | | id | Long | æ¯ | ååºè®°å½ID | |
| | | | actualReturnTime | DateTime | å¦ | å®é
å½è¿æ¶é´ï¼ä¸ä¼ å使ç¨å½åæ¶é´ | |
| | | | returnMileage | BigDecimal | å¦ | å½è¿æ¶å
¬éæ°ï¼ä¼åæ¥æ´æ°å°è½¦è¾ä¿¡æ¯ | |
| | | | returnStorageBlobDTOs | Array | å¦ | å½è¿éä»¶å表 | |
| | | |
| | | **ä¸å¡è§å** |
| | | - ä»
BORROWING(ååºä¸) ç¶æå¯å½è¿ |
| | | - å»¶æå®¡æ¹ä¸(PENDING) çè®°å½ä¸å¯ç´æ¥å½è¿ï¼éå
å¤çå»¶æå®¡æ¹ |
| | | - å½è¿å车è¾ç¶æèªå¨å为 IDLE(空é²) |
| | | - ååºè®°å½ç¶æå为 RETURNED(å·²å½è¿) |
| | | - è¥ä¼ å
¥ returnMileageï¼ä¼åæ¥æ´æ°è½¦è¾çå
¬éæ° |
| | | |
| | | **ååºç¤ºä¾** |
| | | ```json |
| | | { |
| | | "code": 200, |
| | | "msg": "æä½æå" |
| | | } |
| | | ``` |
| | | |
| | | **é误ååº** |
| | | ```json |
| | | { |
| | | "code": 500, |
| | | "msg": "åªæååºä¸çè½¦è¾æè½å½è¿" |
| | | } |
| | | ``` |
| | | |
| | | --- |
| | | |
| | | ### 2.7 åèµ·å»¶æç³è¯· |
| | | |
| | | **请æ±** |
| | | ``` |
| | | POST /approve/vehicle/borrow/delay |
| | | Content-Type: application/json |
| | | ``` |
| | | |
| | | **请æ±ä½** |
| | | ```json |
| | | { |
| | | "id": 1, |
| | | "extendTargetReturnTime": "2026-05-30 18:00:00", |
| | | "extendReason": "ä¸å¡éè¦å»¶é¿ä¸å¤©" |
| | | } |
| | | ``` |
| | | |
| | | **请æ±åæ°è¯´æ** |
| | | | åæ°å | ç±»å | å¿
å¡« | 说æ | |
| | | |--------|------|------|------| |
| | | | id | Long | æ¯ | ååºè®°å½ID | |
| | | | extendTargetReturnTime | DateTime | æ¯ | å»¶æåçå½è¿æ¶é´ï¼å¿
é¡»æäºå½å计åå½è¿æ¶é´ | |
| | | | extendReason | String | å¦ | å»¶æåå | |
| | | |
| | | **ä¸å¡è§å** |
| | | - ä»
BORROWING(ååºä¸) ç¶æå¯ç³è¯·å»¶æ |
| | | - å»¶æå½è¿æ¶é´å¿
é¡»æäºå½å计åå½è¿æ¶é´ |
| | | - å·²æå»¶æå®¡æ¹ä¸çç³è¯·ä¸å¯éå¤æäº¤ |
| | | - ç³è¯·åä¼èªå¨åèµ·å»¶æå®¡æ¹æµç¨(ä¸å¡ç±»å=20) |
| | | |
| | | **ååºç¤ºä¾** |
| | | ```json |
| | | { |
| | | "code": 200, |
| | | "msg": "æä½æå" |
| | | } |
| | | ``` |
| | | |
| | | **é误ååº** |
| | | ```json |
| | | { |
| | | "code": 500, |
| | | "msg": "å·²æå»¶æå®¡æ¹ä¸çç³è¯·ï¼è¯·å¿éå¤æäº¤" |
| | | } |
| | | ``` |
| | | |
| | | --- |
| | | |
| | | ## ä¸ãç¶ææµè½¬è¯´æ |
| | | |
| | | ### 3.1 ååºç¶ææµè½¬å¾ |
| | | |
| | | ``` |
| | | ââââââââââââââââââââââââââââââââââââââââ |
| | | â â |
| | | â â |
| | | âââââââââââ âââââââââââââââââ ââââââââââââââ âââââââââââââ |
| | | â æ°å»º ââââââ DRAFT ââââââ IN_APPROVAL ââââââ BORROWING â |
| | | âââââââââââ â (è稿) â â (审æ¹ä¸) â â (ååºä¸) â |
| | | âââââââââ¬ââââââââ ââââââââ¬ââââââââ âââââââ¬ââââââ |
| | | â â â |
| | | â â â |
| | | â ââââââââââââââ â |
| | | â â REJECTED â â |
| | | â â (已驳å) â â |
| | | â ââââââââ¬ââââââ â |
| | | â â â |
| | | âââââââââââââââââââââ â |
| | | â |
| | | â å½è¿ |
| | | â |
| | | âââââââââââââ |
| | | â RETURNED â |
| | | â (å·²å½è¿) â |
| | | âââââââââââââ |
| | | ``` |
| | | |
| | | ### 3.2 å»¶æç¶ææµè½¬å¾ |
| | | |
| | | ``` |
| | | âââââââââââ âââââââââââââ âââââââââââââ |
| | | â NONE ââââââ PENDING ââââââ APPROVED â |
| | | â(æªç³è¯·) â â (审æ¹ä¸) â â (å·²éè¿) â |
| | | âââââââââââ âââââââ¬ââââââ âââââââââââââ |
| | | â |
| | | â |
| | | âââââââââââââ |
| | | â REJECTED â |
| | | â (已驳å) â |
| | | âââââââââââââ |
| | | ``` |
| | | |
| | | ### 3.3 车è¾ç¶æè¯´æ |
| | | |
| | | | ç¶æ | å¼ | 说æ | è§¦åæ¡ä»¶ | |
| | | |------|-----|------|----------| |
| | | | ç©ºé² | IDLE | 车è¾å¯ååº | æ°å¢è½¦è¾ãååºå½è¿å | |
| | | | 使ç¨ä¸ | IN_USE | 车è¾å·²è¢«ååº | ååºå®¡æ¹éè¿å | |
| | | |
| | | --- |
| | | |
| | | ## åãé件说æ |
| | | |
| | | ### 4.1 éä»¶ç±»å |
| | | |
| | | | ç±»å | recordType | 使ç¨åºæ¯ | |
| | | |------|------------|----------| |
| | | | ååºéä»¶ | vehicle_borrow_record | å车ç³è¯·æ¶ä¸ä¼ | |
| | | | å½è¿éä»¶ | vehicle_return_record | å½è¿æ¶ä¸ä¼ | |
| | | |
| | | ### 4.2 éä»¶ä¸ä¼ æµç¨ |
| | | |
| | | 1. å
è°ç¨æä»¶ä¸ä¼ æ¥å£è·åæä»¶ä¿¡æ¯ |
| | | 2. å°æä»¶ä¿¡æ¯æ¾å
¥ `borrowStorageBlobDTOs` æ `returnStorageBlobDTOs` |
| | | 3. æäº¤ä¸å¡æ¥å£æ¶ä¸å¹¶ä¿å |
| | | |
| | | **éä»¶å¯¹è±¡ç»æ** |
| | | ```json |
| | | { |
| | | "fileName": "æä»¶åç§°.pdf", |
| | | "filePath": "/upload/2026/05/xxx.pdf", |
| | | "fileSize": 1024, |
| | | "fileType": "application/pdf" |
| | | } |
| | | ``` |
| | | |
| | | --- |
| | | |
| | | ## äºã审æ¹é
置说æ |
| | | |
| | | ### 5.1 å®¡æ¹æ¨¡æ¿é
ç½® |
| | | |
| | | éå¨å®¡æ¹æ¨¡æ¿ç®¡çä¸é
置以ä¸ä¸å¡ç±»åçæ¨¡æ¿ï¼ |
| | | |
| | | | ä¸å¡ç±»å | ç±»åå¼ | 说æ | |
| | | |----------|--------|------| |
| | | | 车è¾ååºå®¡æ¹ | 19 | 车è¾ååºç³è¯·çå®¡æ¹æµç¨ | |
| | | | è½è¾å»¶æå®¡æ¹ | 20 | 车è¾å»¶æç³è¯·çå®¡æ¹æµç¨ | |
| | | |
| | | ### 5.2 审æ¹åè°æºå¶ |
| | | |
| | | 审æ¹ç»æä¼èªå¨åæ¥å°ä¸å¡ç¶æï¼ |
| | | |
| | | | 审æ¹ç±»å | 审æ¹éè¿ | 审æ¹é©³å | |
| | | |----------|----------|----------| |
| | | | 车è¾ååºå®¡æ¹(19) | borrowStatus â BORROWING<br>车è¾status â IN_USE | borrowStatus â REJECTED | |
| | | | 车è¾å»¶æå®¡æ¹(20) | extendStatus â APPROVED<br>æ´æ°plannedReturnTime为extendTargetReturnTime | extendStatus â REJECTED | |
| | | |
| | | --- |
| | | |
| | | ## å
ãé误ç 说æ |
| | | |
| | | | éè¯¯ä¿¡æ¯ | åå | è§£å³æ¹æ¡ | |
| | | |----------|------|----------| |
| | | | 车è¾ä¸åå¨ | 车è¾IDæ ææå·²å é¤ | æ£æ¥è½¦è¾IDæ¯å¦æ£ç¡® | |
| | | | å½å车è¾ä¸å¨å¯ååºç¶æ | 车è¾ç¶æä¸º IN_USE | éæ©å
¶ä»ç©ºé²è½¦è¾ | |
| | | | å½å车è¾å·²æååºè®°å½ï¼ä¸è½éå¤ååº | 该车已æå®¡æ¹ä¸æååºä¸çè®°å½ | çå¾
该车è¾å½è¿ååç³è¯· | |
| | | | 请å
é
置车è¾å®¡æ¹æ¨¡æ¿ | æªé
置车è¾ååºå®¡æ¹æ¨¡æ¿ | å¨å®¡æ¹æ¨¡æ¿ç®¡çä¸é
ç½® | |
| | | | ååºè®°å½ä¸åå¨ | ååºè®°å½IDæ ææå·²å é¤ | æ£æ¥è®°å½IDæ¯å¦æ£ç¡® | |
| | | | å½åç¶æçååºè®°å½ä¸å
è®¸ä¿®æ¹ | éè稿æé©³åç¶æ | ä»
è稿å驳åç¶æå¯ä¿®æ¹ | |
| | | | 审æ¹ä¸æååºä¸çè®°å½ä¸å
许å é¤ | è®°å½ç¶æä¸ºå®¡æ¹ä¸æååºä¸ | ä¸è½å é¤è¿è¡ä¸çè®°å½ | |
| | | | åªæååºä¸çè½¦è¾æè½å½è¿ | é BORROWING ç¶æ | ä»
ååºä¸ç¶æå¯å½è¿ | |
| | | | å»¶æå®¡æ¹ä¸çè®°å½ä¸å
è®¸ç´æ¥å½è¿ | åå¨è¿è¡ä¸çå»¶æå®¡æ¹ | å
å¤çå»¶æå®¡æ¹åå½è¿ | |
| | | | ååºè®°å½IDä¸è½ä¸ºç©º | 请æ±ç¼ºå°è®°å½ID | ä¼ å
¥æ£ç¡®çè®°å½ID | |
| | | | 计åå½è¿æ¶é´ä¸è½ä¸ºç©º | 缺å°è®¡åå½è¿æ¶é´ | å¡«å计åå½è¿æ¶é´ | |
| | | | 计åå½è¿æ¶é´å¿
é¡»æäºååºå¼å§æ¶é´ | æ¶é´é¡ºåºé误 | è°æ´æ¶é´é¡ºåº | |
| | | | å»¶æåçå½è¿æ¶é´ä¸è½ä¸ºç©º | 缺å°å»¶æç®æ æ¶é´ | å¡«åå»¶æåçå½è¿æ¶é´ | |
| | | | å»¶æåçå½è¿æ¶é´å¿
é¡»æäºå½å计åå½è¿æ¶é´ | å»¶ææ¶é´ä¸åç | å»¶ææ¶é´éæäºå½åè®¡åæ¶é´ | |
| | | | åªæååºä¸çè½¦è¾æè½ç³è¯·å»¶æ | é BORROWING ç¶æ | ä»
ååºä¸ç¶æå¯å»¶æ | |
| | | | å·²æå»¶æå®¡æ¹ä¸çç³è¯·ï¼è¯·å¿éå¤æäº¤ | éå¤ç³è¯·å»¶æ | çå¾
å½åå»¶æå®¡æ¹å®æ | |
| | | | 请å
ç»å½ | æªç»å½æç»å½å¤±æ | éæ°ç»å½ | |
| | | |
| | | --- |
| | | |
| | | ## ä¸ãæ°æ®ç»æ |
| | | |
| | | ### 7.1 车è¾å®ä½ (Vehicle) |
| | | |
| | | | åæ®µå | ç±»å | 说æ | |
| | | |--------|------|------| |
| | | | id | Long | 车è¾ID | |
| | | | plateNumber | String | 车çå· | |
| | | | mileage | BigDecimal | 车è¾å
¬éæ° | |
| | | | status | String | 使ç¨ç¶æï¼IDLE/IN_USE | |
| | | | deleted | Integer | å 餿 è®°ï¼0æªå é¤ï¼1å·²å é¤ | |
| | | | createUser | Long | å建人ID | |
| | | | createTime | DateTime | å建æ¶é´ | |
| | | | updateUser | Long | æ´æ°äººID | |
| | | | updateTime | DateTime | æ´æ°æ¶é´ | |
| | | | deptId | Long | é¨é¨ID | |
| | | |
| | | ### 7.2 ååºè®°å½å®ä½ (VehicleBorrowRecord) |
| | | |
| | | | åæ®µå | ç±»å | 说æ | |
| | | |--------|------|------| |
| | | | id | Long | è®°å½ID | |
| | | | borrowNo | String | ååºåå·ï¼æ ¼å¼ï¼CLJC+æ¥æ+åºå· | |
| | | | vehicleId | Long | 车è¾ID | |
| | | | vehiclePlateNumber | String | 车çå· | |
| | | | applicantId | Long | ç³è¯·äººID | |
| | | | applicantName | String | ç³è¯·äººå§å | |
| | | | applicantDeptId | Long | ç³è¯·é¨é¨ID | |
| | | | applicantDeptName | String | ç³è¯·é¨é¨åç§° | |
| | | | borrowReason | String | ååºåå | |
| | | | borrowStartTime | DateTime | ååºå¼å§æ¶é´ | |
| | | | plannedReturnTime | DateTime | 计åå½è¿æ¶é´ | |
| | | | actualReturnTime | DateTime | å®é
å½è¿æ¶é´ | |
| | | | borrowStatus | String | ååºç¶æ | |
| | | | approvalInstanceId | Long | ååºå®¡æ¹å®ä¾ID | |
| | | | approvedTime | DateTime | ååºå®¡æ¹éè¿æ¶é´ | |
| | | | returnedTime | DateTime | å½è¿æ¶é´ | |
| | | | returnMileage | BigDecimal | å½è¿æ¶å
¬éæ° | |
| | | | extendApprovalInstanceId | Long | å»¶æå®¡æ¹å®ä¾ID | |
| | | | extendStatus | String | å»¶æç¶æ | |
| | | | extendTargetReturnTime | DateTime | å»¶æç®æ å½è¿æ¶é´ | |
| | | | extendReason | String | å»¶æåå | |
| | | | extendApprovedTime | DateTime | å»¶æå®¡æ¹éè¿æ¶é´ | |
| | | | deleted | Integer | å 餿 è®° | |
| | | | createUser | Long | å建人ID | |
| | | | createTime | DateTime | å建æ¶é´ | |
| | | | updateUser | Long | æ´æ°äººID | |
| | | | updateTime | DateTime | æ´æ°æ¶é´ | |
| | | | deptId | Long | é¨é¨ID | |
| | | |
| | | --- |
| | | |
| | | ## å
«ãå端å¼å建议 |
| | | |
| | | ### 8.1 车è¾ç®¡çé¡µé¢ |
| | | |
| | | - æ°å¢è½¦è¾æ¶è½¦çå·å»ºè®®åå¯ä¸æ§æ ¡éª |
| | | - 车è¾ç¶æä½¿ç¨æ ç¾å±ç¤ºï¼ç©ºé²(绿è²)ã使ç¨ä¸(红è²/æ©è²) |
| | | - å é¤è½¦è¾åæ£æ¥æ¯å¦æè¿è¡ä¸çååºè®°å½ |
| | | |
| | | ### 8.2 ååºè®°å½é¡µé¢ |
| | | |
| | | - å表页建议æç¶æçéï¼è稿ã审æ¹ä¸ãååºä¸ãå·²å½è¿ã已驳å |
| | | - æ°å¢ç³è¯·æ¶ï¼è½¦è¾éæ©ä¸ææ¡ä»
æ¾ç¤ºIDLEç¶æçè½¦è¾ |
| | | - 审æ¹ä¸åååºä¸çè®°å½ä¸å
许å é¤ï¼å»ºè®®éèå é¤æé® |
| | | - å»¶æç³è¯·æé®ä»
å¨BORROWINGç¶æä¸æ è¿è¡ä¸å»¶æç³è¯·æ¶æ¾ç¤º |
| | | - å½è¿æé®ä»
å¨BORROWINGç¶æä¸æ è¿è¡ä¸å»¶æç³è¯·æ¶æ¾ç¤º |
| | | - 驳åç¶æçè®°å½å
许修æ¹åéæ°æäº¤ |
| | | |
| | | ### 8.3 ç¶æå±ç¤ºå»ºè®® |
| | | |
| | | | ç¶æ | 建议é¢è² | 建议æä½æé® | |
| | | |------|----------|--------------| |
| | | | DRAFT | ç°è² | ç¼è¾ãå é¤ãæäº¤å®¡æ¹ | |
| | | | IN_APPROVAL | èè² | æ¥çãæ¤å(éé
ç½®) | |
| | | | BORROWING | ç»¿è² | ç³è¯·å»¶æãå½è¿ | |
| | | | RETURNED | é»è®¤è² | æ¥ç | |
| | | | REJECTED | çº¢è² | ç¼è¾ãå é¤ãéæ°æäº¤ | |
| | | |
| | | --- |
| | | |
| | | ## ä¹ãçæ¬ä¿¡æ¯ |
| | | |
| | | - **模åçæ¬**: 1.0.0 |
| | | - **æ´æ°æ¥æ**: 2026-05-29 |
| | | - **ä½è
**: è¯å¯¼è½¯ä»¶ï¼æ±èï¼æéå
¬å¸ |