# 問題回報
測試客服Header
```
Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI3NjYxZTU4NS0zNWRjLTQ3ODctYmFhYy1lMmMzZDM2NzQzMTkiLCJqdGkiOiJkMWYxY2I0Yy0yZTE0LTQwZmUtODdmNy05ZWVjMjU4ZmQ5MGMiLCJyb2xlcyI6WyJBZG1pbiIsIlVzZXJzIl0sIm5iZiI6MTY4MTU3NjM2MiwiZXhwIjoxNzEzMTk4NzYyLCJpYXQiOjE2ODE1NzYzNjIsImlzcyI6ImlDaGF0LkFkbWluQXBpIn0.jJrXOk6eS5iIHXJtKakuP4LVT7gLsjlXQ3OU0pkQorI
```
## a
<hr/>
## 05-06 以前
## ~~1~~
- [x] 已解決
- 當使用者發送了第一筆訊息, 客服的工單頁面沒有顯示新工單
```json
{"uid":"d3395914-cb2f-4972-afa8-fba847fbb988","name":"體驗一下","roomId":"c6500509-c668-4f32-95ba-c833afa241b4"}
```
ANS: Chat正確參數
```json
"roomId": string
"senderId": string
"name" : string
"roleId": 0:顧客, 1:客服人員
"message": string
"messageType": "text" / "file" / "command"
'commandType": "chat" / "like" / "complete" / "cancel"
```
<mark>二次確認</mark>
OK!
## ~~2~~
- [x] 已解決
- API /api/v1/chat/recently 404錯誤
Request URL: http://220.134.67.237:8080/api/v1/chat/recently
Request Method: POST
Status Code: 404 Not Found
Remote Address: 220.134.67.237:8080
Referrer Policy: strict-origin-when-cross-origin
**ANS: 正確API Url: POST /api/v1/chatroom/recently**
<mark>二次確認</mark>
- [x] 已解決
用guestId = "1898e6b0-cb41-4084-bdfa-0580c5cd6bf6"
可查到以下資料

api可通 但資料都是空的!
```json
{
"roomId": "f4a0e54a-1d6b-4153-a0c2-987c441e28a4",
"employee": {
"employeeId": null,
"employeeName": null,
"avatar": null
},
"last": {
"name": null,
"roleId": 0,
"avatar": null,
"messageType": null,
"commandType": null,
"messageId": 0,
"message": null,
"messageTime": "0001-01-01T00:00:00"
}
}
```
## ~~3~~
- [x] 已解決
~~發送command參數錯誤~~
**ANS: 目前已無此問題, 應該在04/16下午測試時已解決**
<mark>二次確認</mark>
OK
## ~~4~~
- [x] 已解決
請確認 取得工單統計 邏輯 [連結](https://hackmd.io/Sj6rV--0RK-evJcG4COMmQ?view#%E5%8F%96%E5%BE%97%E5%B7%A5%E5%96%AE%E7%B5%B1%E8%A8%88)
GET /api/v1/workorder/status
- roleId=1
- 待處理的工單數顯示所有的
- 處理中的工單數顯示自己承接的
- 處理完成工單數(24H)顯示自己完成的
- roleId=2 看到所有的統計
<mark>二次確認</mark>
OK
## ~~5~~
- [x] 已解決
請確認 所有工單清單 邏輯 [連結](https://hackmd.io/Sj6rV--0RK-evJcG4COMmQ?view#%E6%89%80%E6%9C%89%E5%B7%A5%E5%96%AE%E6%B8%85%E5%96%AE)
POST /api/v1/workorder/list
## ~~6~~
- [x] 已解決
~~SingalR Readed 錯誤~~
```json
{
"roomId": "06493647-d418-48b0-9ffd-f3e36f79621b",
"senderId": "7661e585-35dc-4787-baac-e2c3d3674319",
"roleId": 1
}
```
ANS: 少了messageId參數
- [x] 已解決
<mark>二次確認</mark>
OK
## ~~7~~
- [x] 已解決
/api/v1/workorder/status
回傳資訊不對
```json
{
"unprocess": 0,
"processing": 2,
"finished": 0
}
```
<mark>二次確認</mark>
OK!
```json
// 客服人員資訊
{"id":"7661e585-35dc-4787-baac-e2c3d3674319","roleId":1,"name":"阿夫","dept":"客服部","organize":"阿夫公司","uid":"7661e585-35dc-4787-baac-e2c3d3674319","jwt":{"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI3NjYxZTU4NS0zNWRjLTQ3ODctYmFhYy1lMmMzZDM2NzQzMTkiLCJqdGkiOiI5MzJjOTZhYy0yYTQxLTRlNDUtOGUxYy1kODFlYmRjMmQ1ZjMiLCJyb2xlcyI6WyJBZG1pbiIsIlVzZXJzIl0sIm5iZiI6MTY4MTU3MzcxNSwiZXhwIjoxNzEzMTk2MTE1LCJpYXQiOjE2ODE1NzM3MTUsImlzcyI6ImlDaGF0LkFkbWluQXBpIn0.sFCb01f5w4tfH-6AFRNo3gCEuwp2gjIfXqdIAcfRYxs","tokenExpiredDate":"2024-04-15T23:48:35.6970575+08:00"}}
```
## ~~8~~
- [x] 已解決
SignalR 下結束對話 Command 失敗
```json
{
"roomId": "1ff64424-fa03-478b-b606-a4e4ed7d931b",
"senderId": "7661e585-35dc-4787-baac-e2c3d3674319",
"name": "阿夫",
"roleId": 1,
"avatar": "https://mir-s3-cdn-cf.behance.net/project_modules/max_632/ce54bf11889067.562541ef7cde4.png",
"messageType": "command",
"commandType": "complete"
}
```
- 錯誤訊息
<p style="color: red">Error: An unexpected error occurred invoking 'Chat' on the server. DbUpdateException: An error occurred while saving the entity changes. See the inner exception for details.</p>
<mark>二次確認</mark>
OK!
## ~~8-1~~
- [x] 已解決
- 結束對話後 POST /api/v1/chatroom/end , mylist依舊會顯示該聊天室
```json
{
"roomId": "1ff64424-fa03-478b-b606-a4e4ed7d931b"
}
```
**ANS: 應該是End Api沒有呼叫成功, 呼叫成功Status會被改為2, mylist就不會出現**

<mark>二次確認</mark>
OK!
## ~~9~~
- [x] 已解決
工單清單取得錯誤
/api/v1/workorder/list
```json
{
"state": 1,
"guestName": ""
}
```
<p style="color: red">
fetch-wrapper.js?t=1681638142660:20 POST http://220.134.67.237:8080/api/v1/workorder/list net::ERR_FAILED 500 (Internal Server Error)
</p>
<mark>二次確認</mark>
OK!
## 10
- [x] 已解決
註冊後不能登入
POST http://220.134.67.237:8080/api/v1/enterprise/authenticate
```json
{
"account": "admin1@test.com",
"password": "123456"
}
```
<p style="color: red">
POST http://220.134.67.237:8080/api/v1/enterprise/authenticate net::ERR_FAILED 500 (Internal Server Error)
</p>
<mark>二次確認</mark>
500 Error
ANS: 因為這個帳號是之前註冊的, 所以帳戶角色表格沒有對應資料所以報錯, 我已經手動補資料, 沒問題了

## 11
- [x] 已解決
<p style="color: red">
POST http://220.134.67.237:8080/api/v1/workorder/tagpriority net::ERR_ABORTED 405 (Method Not Allowed)
</p>
```json
{
"workOrderId": 12,
"tag": "",
"priority": 2
}
```
## 12
- [x] 已解決
發送過的command /getMessages無法查看歷史紀錄
## 13
- [x] 已解決
不小心塞了一筆訊息guestName是null的 造成server端 取工單會報錯誤
<p style="color: red">
GET http://220.134.67.237:8080/api/v1/workorder/unassignment net::ERR_FAILED 500 (Internal Server Error)
</p>
## 14
- [x] 已解決
/api/v1/guest/list
回傳是空的
ANS: 因為沒有註冊顧客帳號, 所以顧客資料表示空的, 已經提供註冊顧客帳號API - POST /api/v1/guest/register, API同步到Spec文件, 目前客服帳號7661e585-35dc-4787-baac-e2c3d3674319, 有三筆資料
## 15
- [x] 已解決
ChatReceive 少了senderId
ANS: 已補上
## 16
- [x] 已解決
/api/v1/employee/dept
回傳的employeeId是否有誤?
```json
// Response
{
"employeeId": 1,
"employeeName": "阿夫",
"deptId": 1,
"avatar": "",
"isOnline": true,
"lastOnlineTime": "2023-04-22T14:57:39.74"
}
```
ANS: 已修正
- [x] 已解決
/api/v1/employee/chatroomlist
```json
{
"employeeId": "1",
"startDate": "2023-04-14T16:00:00.000Z",
"endDate": "2023-04-21T16:00:00.000Z"
}
```
回傳值是空的
```json
// Response
[]
```
ANS: employeeId要傳guid
以下查詢有資料回傳
{
"employeeId": "7661e585-35dc-4787-baac-e2c3d3674319",
"startDate": "2023-04-14T16:21:05.000Z",
"endDate": "2023-04-21T16:21:05.000Z"
}
## 17
- [ ] 已解決
POST http://220.134.67.237:8080/api/dept/employee
無法將員工移出部門
```json
{
"deptId": 0,
"employeeIds": [
"2c2343e6-b552-45be-9e6b-7ddbda3f4b73"
]
}
// 回傳
{
"status": "failed",
"message": "部門不存在, 修改部門人員失敗"
}
```