# 無感追蹤-SA期末專案 各子系統函式使用說明
# 住民(People)
# 場所(Place)
## 前情提要
> 使用說明: import { functionName... } from "./model/子系統英文名稱"
```javascript=
import { getPlaceList, getPlace } from "./model/place";
```
## 1. 取得場所全部資料
#### 回傳: JSON String
```javascript=
var placeList = getPlaceList();
placeList.then((placelist) => {
console.log(11, placelist);
});
```
## 2. 取得場所詳細資料
### 使用說明:
#### 參數:
- id = 場所ID (number)
#### 回傳: JSON String
```javascript=
var placeDoc = getPlace(id);
placeDoc.then((place) => {
if (place.type == "大型場所") {
console.log("出現可編輯附屬場所按鈕");
} else {
console.log(21, place);
}
});
```
## 3. 取得場所出入口詳細資料
### 使用說明:
#### 參數:
- pId = 場所ID (number)
- enterId = 場所出入口ID (number )
#### 回傳: JSON String
```javascript=
getPlaceEntrance(pId, enterId)
```
## 4. 取得附屬場所全部資料
### 使用說明:
#### 參數:
- id = 場所ID (number)
#### 回傳: Array[]
```javascript=
getAttachPlaceList(id).then((res) => {
console.log(res)
})
```
## 5. 取得附屬場所詳細資料
### 使用說明:
#### 參數:
- id = 場所ID (number)
- attachId = 附屬場所ID (number)
#### 回傳: Array[]
```javascript=
getAttachPlace(id ,attachId).then((res) => {
console.log(res)
})
```
## 6. 取得附屬場所出入口詳細資料
### 使用說明:
#### 參數:
- pId = 場所ID (number)
- attachId = 附屬場所ID (number)
- enterId = 場所出入口ID (number)
#### 回傳: JSON String
```javascript=
getAttachPlaceEntrance(pId,attachId,enterId)
```
## 7. 新增場所
### 使用說明:
#### 參數:
- type = 場所類型
- name = 場所名稱
- identifyId = 場所負責人身分證
- cellphone = 場所負責人手機
- address = 場所地址(NULL)
- taxId = 統編(NULL)
- cotactAddress = 聯絡地址
- telephone = 場所電話(NULL)
- carId = 車牌/編號(NULL)
- uId = 建立資料使用者ID
#### 回傳: Boolean
```javascript=
addPlace(
"大型場所",
"遠東SOGO中壢店",
"H123456789",
"0972-777-888",
"桃園市中壢區元化路357號",
"00000000",
"桃園市中壢區元化路357號",
"03-123-456",
"",
"1"
)
```
## 8. 新增場所出入口
### 使用說明:
#### 參數:
- pId = 場所ID
- hwid = Beacon HWID
- note = 備註
```javascript=
addPlaceEntrance(1 , "abcd1234" , "無")
```
## 9. 新增附屬場所
### 使用說明:
#### 參數:
- id = 場所ID
- att_type = 附屬場所類型
- att_name = 附屬場所名稱
- att_identifyId = 附屬場所負責人身分證
- att_cellphone = 附屬場所負責人手機
- att_address = 附屬場所地址(NULL)
- att_taxId = 附屬場所統編(NULL)
- att_cotactAddress = 附屬場所聯絡地址
- att_telephone = 附屬場所電話(NULL)
- att_carId = 車牌/編號(NULL)
- att_uId = 建立資料使用者ID
#### 回傳: Boolean
```javascript=
addPlaceAttachPlaces(
"1",
"固定場所",
"Coach中壢SOGO店",
"Q123456789",
"0911-789-456",
"桃園市中壢區元化路357號1樓",
"22222222",
"桃園市中壢區元化路357號1樓",
"03-426-0599",
"",
"1"
)
```
## 10. 新增附屬場所出入口
### 使用說明:
#### 參數:
- pId = 場所ID
- attachId = 附屬場所ID
- hwid = Beacon HWID
- note = 備註
```javascript=
addAttachPlaceEntrance(1 ,1 , "abcd1234" , "無")
```
## 11. 修改場所資料
### 使用說明:
#### 參數:
- pId = 場所ID
- type = 場所類型
- name = 場所名稱
- identifyId = 場所負責人身分證
- cellphone = 場所負責人手機
- address = 場所地址(NULL)
- taxId = 統編(NULL)
- cotactAddress = 聯絡地址
- telephone = 場所電話(NULL)
- carId = 車牌/編號(NULL)
- uId = 建立資料使用者ID
#### 回傳: Boolean -> true = 修改成功; false = 修改失敗
```javascript=
updatePlace(
1,
"固定場所",
"皇家診所",
"A123456789",
"0919-123-456",
"中壢區大勇一街30號",
"12345688",
"中壢區大勇一街30號",
"03-777-777",
"",
"2"
)
```
## 12. 修改附屬場所資料
### 使用說明:
#### 參數:
- pId = 場所ID
- attachId = 附屬場所ID
- att_type = 附屬場所類型
- att_name = 附屬場所名稱
- att_identifyId = 附屬場所負責人身分證
- att_cellphone = 附屬場所負責人手機
- att_address = 附屬場所地址(NULL)
- att_taxId = 附屬場所統編(NULL)
- att_cotactAddress = 附屬場所聯絡地址
- att_telephone = 附屬場所電話(NULL)
- att_carId = 車牌/編號(NULL)
- att_uId = 建立資料使用者ID
#### 回傳: Boolean -> true = 修改成功; false = 修改失敗
```javascript=
updateAttachPlace(
1,
2,
"固定場所",
"皇家診所",
"A123456789",
"0919-123-456",
"中壢區大勇一街30號",
"12345688",
"中壢區大勇一街30號",
"03-777-777",
"",
"2"
)
```
## 13. 修改場所出入口資料
### 使用說明:
#### 參數:
- pId = 場所ID
- enterId = 出入口ID
- hwid = Beacon HWID
- note = 備註
#### 回傳: Boolean -> true = 修改成功; false = 修改失敗
```javascript=
updateEntrance(1,1,"asdfww","成功")
```
## 14. 修改附屬場所出入口資料
### 使用說明:
#### 參數:
- pId = 場所ID
- attachId 附屬場所ID
- enterId = 出入口ID
- hwid = Beacon HWID
- note = 備註
#### 回傳: Boolean -> true = 修改成功; false = 修改失敗
```javascript=
updateAttachEntrance(1,1,1,"asdfww","成功")
```
## 15. 刪除場所資料
### 使用說明:
#### 參數:
- Id = 場所ID
#### 回傳: Boolean -> true = 修改成功; false = 修改失敗
```javascript=
deletePlace(22).then((status) => {
if(status == true){
alert("刪除成功")
}else{
alert("刪除失敗")
}
})
```
## 16. 刪除附屬場所資料
### 使用說明:
#### 參數:
- Id = 場所ID
- attachId = 附屬場所ID
#### 回傳: Boolean -> true = 修改成功; false = 修改失敗
```javascript=
deleteAttachPlace(22,1).then((status) => {
if(status == true){
alert("刪除成功")
}else{
alert("刪除失敗")
}
})
```
# 足跡(Track)
# 疫調(Epidemic)