---
# System prepended metadata

title: 無感追蹤－各子系統函式使用說明

---

# 無感追蹤－各子系統函式使用說明
# 住民(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)



