# 抽獎券應用(優惠券+兌換功能)

#### 情境

1\. 加入好友時使用者會領到一張抽獎券  
2\. 活動期間內就算封鎖再加入好友，也只會拿到相同一張的抽獎券

#### 預先操作

1\. 新增獎品（獎品管理，<span style="color: #ff0000;">建議建立測試用的獎品清單，方便檢測用</span>）  
2\. 新增兌換條件（兌換方式）  
3\. 新增標籤（已領取標籤、已抽過標籤）  
4\. 抽獎券（優惠券）

#### 新增獎品（獎品管理）

![](https://book.gosu.bar/uploads/images/gallery/2020-06/scaled-1680-/Pvv2U7RrGEVtlKks-image-1591706289572.png)

![](https://book.gosu.bar/uploads/images/gallery/2020-06/scaled-1680-/z9elVErDVZfntWLl-image-1591181419420.png)

![](https://book.gosu.bar/uploads/images/gallery/2020-06/scaled-1680-/wQTDSX82vLRi1lQw-image-1591181496122.png)

![](https://book.gosu.bar/uploads/images/gallery/2020-06/scaled-1680-/jaYRba7DmjzWMzMN-image-1591181551303.png)

![](https://book.gosu.bar/uploads/images/gallery/2020-06/scaled-1680-/CH4kClly2mk0bbgM-image-1591181751486.png)

![](https://book.gosu.bar/uploads/images/gallery/2020-06/scaled-1680-/4gHy2oAMkTib7cxn-image-1591181842157.png)

![](https://book.gosu.bar/uploads/images/gallery/2020-06/scaled-1680-/1MWAVBgHBM4SSJZ6-image-1591707831085.png)

<span style="color: #ff0000;">註: 若獎品為 LinePoint 各種點數 就要個別建立獎品集（例：1P、3P、10P個別建立），還建議建立測試獎品集（領取後無法更改）</span>

#### 新增兌換條件

![](https://book.gosu.bar/uploads/images/gallery/2020-06/scaled-1680-/6ncYKP5sOHcjCZLv-image-1591706702810.png)

新增兌換活動

![](https://book.gosu.bar/uploads/images/gallery/2020-06/scaled-1680-/cdKgdTSVAtWnDKl7-image-1591182553473.png)

![](https://book.gosu.bar/uploads/images/gallery/2020-06/scaled-1680-/IGmphsuTPhjcyZS4-image-1591182675641.png)

新增兌換辦法

![](https://book.gosu.bar/uploads/images/gallery/2020-06/scaled-1680-/acOnN63jHgHFW9Do-image-1591182916931.png)

**![](https://book.gosu.bar/uploads/images/gallery/2020-06/scaled-1680-/2IJsR7SJTfnZEhVs-image-1591184099459.png)**

![](https://book.gosu.bar/uploads/images/gallery/2020-06/scaled-1680-/yZbZ6rWcvmN3isS4-image-1591879426356.png)

#### 新增標籤

![](https://book.gosu.bar/uploads/images/gallery/2020-06/scaled-1680-/WF2eYpaPbSDpiUc2-image-1591706876984.png)

新增兩個標籤，都要設定適用於使用者

![](https://book.gosu.bar/uploads/images/gallery/2020-06/scaled-1680-/MD9ZlQMW4WQSHoRH-image-1591875675265.png)

 ![](https://book.gosu.bar/uploads/images/gallery/2020-06/scaled-1680-/MjbcDOGvF0M5q9SE-image-1591875712804.png)

#### 優惠券

![](https://book.gosu.bar/uploads/images/gallery/2020-06/scaled-1680-/MqwnHnW9QK61yKga-image-1591706968459.png)

新增優惠券

![](https://book.gosu.bar/uploads/images/gallery/2020-06/scaled-1680-/Fqvd2qhz6qnbxxKX-image-1591876225714.png)

![](https://book.gosu.bar/uploads/images/gallery/2020-06/scaled-1680-/3h5dMHae2lRYYFC0-image-1591878037771.png)

根據情境，每個使用者只能領取一張，所以要再取得抽獎券時貼上標籤

![](https://book.gosu.bar/uploads/images/gallery/2020-06/scaled-1680-/aYlpQW42zzMgACmp-image-1591878265925.png)

#### 流程圖

![](https://book.gosu.bar/uploads/images/gallery/2020-06/scaled-1680-/UAqoIukfANk56EKt-image-1591702354849.png)

##### 1. 加入好友時會執行的流程步驟

起始點（加入好友）

![](https://book.gosu.bar/uploads/images/gallery/2020-06/scaled-1680-/Kzc5QXVroE20LQl4-image-1591704595432.png)

決策點（檢測標籤是否已領過抽獎券）

![](https://book.gosu.bar/uploads/images/gallery/2020-06/scaled-1680-/1jizQrc5yB7DPIOz-image-1591704744589.png)

發送訊息（若已領過抽獎券進入條件1，告知使用者您已經領取過抽獎券）

![](https://book.gosu.bar/uploads/images/gallery/2020-06/scaled-1680-/p6NSXqOf1MPRBd79-image-1591879753000.png)

發送訊息（若沒領取過就發送一張優惠券給使用者）

<span style="color: #ff0000;">註：優惠券需要公開才能選取到</span>

![](https://book.gosu.bar/uploads/images/gallery/2020-06/scaled-1680-/Hll9uyayJEY8jUSy-image-1591880330048.png)

#####  

---

##### 2. 使用優惠券時會執行的流程步驟

起始點（使用優惠券）

![](https://book.gosu.bar/uploads/images/gallery/2020-06/scaled-1680-/QgY2xy1fp0t4InNl-image-1591705134482.png)

決策點（判別標籤，防止使用者重複領取到優惠券，重複抽取）

![](https://book.gosu.bar/uploads/images/gallery/2020-06/scaled-1680-/rUdB2wfzGM90E1H6-image-1591881977739.png)

發送訊息（已抽過獎，告知使用者已抽過獎品）

![](https://book.gosu.bar/uploads/images/gallery/2020-06/scaled-1680-/hkFyVocQZn937f5D-image-1591881803769.png)

當沒抽過獎執行後續流程，貼上標籤

![](https://book.gosu.bar/uploads/images/gallery/2020-06/scaled-1680-/OaZxsDUFkaYMo80C-image-1591881993881.png)

進入隨機節點

![](https://book.gosu.bar/uploads/images/gallery/2020-06/scaled-1680-/07BW1HKd0EpGGAVs-image-1591882065297.png)

兌換節點（分別1P、3P、10P）

![](https://book.gosu.bar/uploads/images/gallery/2020-06/scaled-1680-/DjGk0i5714uGcgVL-image-1591709216242.png)

兌換功能回傳值參考表 ( tmp.exchange )

<table border="1" id="bkmrk-%E4%B8%AD%E7%8D%8E-%E5%B7%B2%E9%A0%98%E5%AE%8C%E7%8D%8E%E5%93%81-%E6%A2%9D%E4%BB%B6%E4%B8%8D%E7%AC%A6%E5%90%88-%7B%22pro" style="border-collapse: collapse; width: 100%;"><tbody><tr><td style="width: 24.321%;">中獎</td><td style="width: 28.7655%;">已領完獎品</td><td style="width: 46.9134%;">條件不符合</td></tr><tr><td style="width: 24.321%;">```
{<br></br>"profileId": 345,<br></br>"exchangeId": 358,<br></br>"methodId": 429,<br></br>"ticketId": 1024,<br></br>"ticketCodeId": 815,<br></br>"code": "中獎序號"<br></br>}
```

</td><td style="width: 28.7655%;">```
{<br></br>"statusCode": 409,<br></br>"message": "獎品已經被換完"<br></br>}
```

</td><td style="width: 46.9134%;">```
{<br></br>  "message": "條件不符合",<br></br>  "rules": [<br></br>    {<br></br>      "id": 26,<br></br>      "sunday": true,<br></br>      "monday": true,<br></br>      "tuesday": true,<br></br>      "wednesday": true,<br></br>      "thursday": false,<br></br>      "friday": false,<br></br>      "saturday": true,<br></br>      "result": false,<br></br>      "reason": "活動時間為 Sun、Mon、Sat"<br></br>    }<br></br>  ]<br></br>}
```

</td></tr></tbody></table>

將回傳資料進行整理

<div id="bkmrk-if%28tmp.exchange.code"><div>```
if(tmp.exchange.code != undefined){<br></br>    return tmp.text = "恭喜您獲得LinePoint N點"+"\n序號:"+tmp.exchange.code;<br></br>} return tmp.text = "未中獎";
```

<div></div></div></div>![](https://book.gosu.bar/uploads/images/gallery/2020-06/scaled-1680-/NEyp16WoBQEAle4W-image-1591882233547.png)

中獎發送通知給使用者

![](https://book.gosu.bar/uploads/images/gallery/2020-06/scaled-1680-/mx8oBARljW0VwZtC-image-1591882292003.png)

沒中獎

![](https://book.gosu.bar/uploads/images/gallery/2020-06/scaled-1680-/SqLVeLZULT0MjKl3-image-1591882319387.png)