# 無感追蹤-各子系統函式使用說明
# 住民(People)
> 使用說明: import { functionName... } from "./model/子系統英文名稱"
```javascript=
import { getUser } from "./model/resident";
```
## 1. 取得住民資料
#### 參數:
- userId: 住民ID(LINE userId)
#### 回傳: JSON String
```javascript=
var userInfo = getUser(userId);
userInfo.then((res) => {
console.log(11, res);
});
```
## 2. 更新住民資料
#### 參數:
- userId: 住民ID(LINE userId),
- privacy: 隱私權設定,
- lineName: LINE名字,
- pictureURL: LINE照片,
- identifyId: 身分證ID(null),
- residentId: 居留證ID(null),
- passportId: 護照ID(null),
- healthId: 健保卡ID(null),
- chineseName: 姓名,
- originalName: 原文姓名(null),
- tw_relation_identifyId: 在台關係人身分證ID(null),
- tw_relation: 關係人關係(null),
- residentAddress: 戶籍地址(null),
- liveAddress: 居住地址,
- cellphone: 手機號碼,
- telephone: 電話號碼(null),
- email: Email(null),
- study: 就學就職地點,
#### 回傳: Boolean
```javascript=
var userInfo = updateUser(doc);
placeList.then((res) => {
console.log(11, res);
});
```
## 3. 刪除住民資料
#### 參數:
- userId: 住民ID(LINE userId)
#### 回傳: Boolean
```javascript=
deleteUser(userId);
```
# 場所(Place)
## 前情提要
> 使用說明: import { functionName... } from "./model/子系統英文名稱"
```javascript=
import { getPlace } "./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
- type = 場所類型
- name = 場所名稱
- identifyId = 場所負責人身分證
- cellphone = 場所負責人手機
- address = 場所地址(NULL)
- taxId = 統編(NULL)
- cotactAddress = 聯絡地址
- telephone = 場所電話(NULL)
- carId = 車牌/編號(NULL)
- uId = 建立資料使用者ID
#### 回傳: Boolean
```javascript=
addPlace(
1,
"大型場所",
"遠東SOGO中壢店",
"H123456789",
"0972-777-888",
"桃園市中壢區元化路357號",
"00000000",
"桃園市中壢區元化路357號",
"03-123-456",
"",
"1"
).then((res) => {
if(res == true){
alert("新增成功")
}else{
alert("新增失敗")
}
})
```
## 4. 修改場所資料
### 使用說明:
#### 參數:
- 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",
"桃園市中壢區中北路200號",
"12345688",
"桃園市中壢區中北路200號",
"03-777-777",
"",
"2"
).then((res) => {
if(res == true){
alert("編輯成功")
}else{
alert("編輯失敗")
}
})
```
## 5. 刪除場所資料
### 使用說明:
#### 參數:
- Id = 場所ID
#### 回傳: Boolean -> true = 修改成功; false = 修改失敗
```javascript=
deletePlace(22).then((status) => {
if(status == true){
alert("刪除成功")
}else{
alert("刪除失敗")
}
})
```
# 足跡(Track)