# 投票共识API

创建移除成员投票

请求方式：POST

请求地址：http\://{{host}}{{api}}/vote/remove-member

| Header参数名     | 类型     | 必需 | 描述      | 示例 e.g.                                                                                                                                                                                                                                                                                                                |
| ------------- | ------ | -- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Authorization | string | 是  | 令牌token | Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOjcwMjM1LCJpc3MiOiJodHRwczovL2FwaS1uZXdvcmsuY3MucG1jYWZmLmNvbS9uZXdvcmsvdjIvd2VjaGF0L2pzLXdlY2hhdC1jYWxsYmFjayIsImlhdCI6MTUzNjczOTMwOSwiZXhwIjoxNTM3MzQ0MTA5LCJuYmYiOjE1MzY3MzkzMDksImp0aSI6IktqT0xsaGlIdzdQcVNNQTkifQ.m2dDYxJbsBi6EXm3eGTRZFUwIEu4NmRGAf2uHQ0BgCA |

Body

| Body参数名    | 类型     | 必需 | 描述          | 示例 e.g. |
| ---------- | ------ | -- | ----------- | ------- |
| rmuid      | number | 是  | 要移除的成员ID    |         |
| rmrcid     | number | 是  | 移除范围（DAOID） |         |
| title      | string | 是  | 标题          |         |
| describe   | string | 否  | 说明          |         |
| deadline   | number | 是  | 投票时限        |         |
| attachment | string | 是  | 附件地址 URL    |         |
| cid        | number | 是  | DAOID       |         |

详细说明：

说明：{    "status": "failed",    "status\_code": 499,    "message": "该成员目前不可操作！"}\
此原因-因为要移除的成员有下列情况

1. 组织的所有者
2. 已有正在进行中的被投记录
3. 是某一个正在进行投票的发起者
4. 是一个正在进行决议共识的投票成员

返回示例：

```
                                {
    "status": "success",
    "status_code": 200,
    "data": {
        "vote_id": 29
    }
}
```

| 参数名           | 描述   | 类型     |
| ------------- | ---- | ------ |
| data.vote\_id | 投票id | number |

#### 创建支出资金投票 <a href="#id-176e31c04d414680adc89fe2cd489541" id="id-176e31c04d414680adc89fe2cd489541"></a>

请求方式：POST

请求地址：http\://{{host}}{{api}}/vote/transferBody

| Body参数名          | 类型     | 必需 | 描述                   | 示例 e.g. |
| ---------------- | ------ | -- | -------------------- | ------- |
| title            | string | 是  | 标题                   |         |
| pid              | number | 是  | 项目ID                 |         |
| describe         | string | 是  | 说明                   |         |
| transfer\_nkc    | number | 是  | 转账金额                 |         |
| paybale\_type    | number | 是  | 付款账户类型（1DAO 2项目 3个人） |         |
| paybale\_account | number | 是  | 付款账户                 |         |
| receipt\_type    | number | 是  | 收款账户类型（1DAO 2项目 3个人） |         |
| receipt\_account | number | 是  | 收款账户类型               |         |
| deadline         | number | 是  | 投票时限                 |         |
| attachment       | string | 是  | 附件地址 url             |         |

返回示例：

```
                                {
    "status": "success",
    "status_code": 200,
    "data": {
        "vote_id": 29
    }
}
```

#### 创建决议共识 <a href="#id-7efc3a607326443e9543e35ae19e0a3b" id="id-7efc3a607326443e9543e35ae19e0a3b"></a>

请求方式：POST

请求地址：http\://{{host}}{{api}}/vote/common-viewBody

| Body参数名    | 类型     | 必需 | 描述       | 示例 e.g. |
| ---------- | ------ | -- | -------- | ------- |
| title      | string | 是  | 标题       |         |
| cid        | number | 是  | DAOID    |         |
| describe   | string | 是  | 说明       |         |
| vote\_uid  | array  | 是  | 投票人      |         |
| deadline   | number | 是  | 投票时限     |         |
| attachment | string | 是  | 附件地址 url |         |

返回示例：

```
                                {
    "status": "success",
    "status_code": 200,
    "data": {
        "vote_id": 29
    }
}
```

#### 查看指定投票详情 <a href="#id-65fe8780cf884c0bb86620a087d36081" id="id-65fe8780cf884c0bb86620a087d36081"></a>

请求方式：GET

请求地址：http\://{{host}}{{api}}/vote/show-vote/{vote\_id}

| Header参数名     | 类型     | 必需 | 描述      | 示例 e.g.                                                                                                                                                                                                                                                                                                                |
| ------------- | ------ | -- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Authorization | string | 是  | 令牌token | Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOjcwMjM1LCJpc3MiOiJodHRwczovL2FwaS1uZXdvcmsuY3MucG1jYWZmLmNvbS9uZXdvcmsvdjIvd2VjaGF0L2pzLXdlY2hhdC1jYWxsYmFjayIsImlhdCI6MTUzNjczOTMwOSwiZXhwIjoxNTM3MzQ0MTA5LCJuYmYiOjE1MzY3MzkzMDksImp0aSI6IktqT0xsaGlIdzdQcVNNQTkifQ.m2dDYxJbsBi6EXm3eGTRZFUwIEu4NmRGAf2uHQ0BgCA |

返回示例：

```
                                {
    "status": "success",
    "status_code": 200,
    "data": [
        {
            "id": 30,
            "pid": 18,
            "type": 2,
            "title": "本地测试创建投票-支出资金-one",
            "describe": "返回集合中，最后一个通过指定测试的元素：",
            "deadline": 1540781197,
            "ctime": "2018-10-15 10:46:37",
            "result": 0,
            "transfer_nkc": "200.36",
            "attachment": null,
            "user_profile": {
                "id": 70253,
                "name": "kkai",
                "mission_id": "X9gWR8pOak7p9KLJlzn4xv1A"
            },
            "pay": {
                "name": "影视后期",
                "logo": ""
            },
            "receipt": {
                "name": "HXR",
                "avatar": "http://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTJRQl1SOr0KyOibeIhWDdZBicPfXlSonibCHq5mAQdO2KToqHkYXq8xIdRk7x9ddrO1GQL7UCpTgJiaTg/132",
                "mission_id": null
            },
            "vote_member": [
                {
                    "avatar": "http://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTLUeZNZnwHCtU1ibYSiau0PIFrjwkeS7PxW3gSAFGjFus5JHFDjnHLF4yjT1Rm8ibbGv0EPcmZQOXJlg/132",
                    "name": "kkai",
                    "id": 70253,
                    "mission_id": "X9gWR8pOak7p9KLJlzn4xv1A",
                    "pivot": {
                        "pvid": 30,
                        "uid": 70253,
                        "result": 0
                    }
                },
                {
                    "avatar": "http://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTJRQl1SOr0KyOibeIhWDdZBicPfXlSonibCHq5mAQdO2KToqHkYXq8xIdRWjmiatOWdlAtnrqolribuMKw/132",
                    "name": "没没8、",
                    "id": 70243,
                    "mission_id": "DX1KGmOgjkyvoRLM75JNdYpR",
                    "pivot": {
                        "pvid": 30,
                        "uid": 70243,
                        "result": 0
                    }
                },
                {
                    "avatar": "http://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTJRQl1SOr0KyOibeIhWDdZBicPfXlSonibCHq5mAQdO2KToqHkYXq8xIdRWjmiatOWdlAtnrqolribuMKw/132",
                    "name": "没没7、",
                    "id": 70242,
                    "mission_id": "zwo5mP7e6kNODGL1lnp3JdgW",
                    "pivot": {
                        "pvid": 30,
                        "uid": 70242,
                        "result": 0
                    }
                },
                {
                    "avatar": "http://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTJRQl1SOr0KyOibeIhWDdZBicPfXlSonibCHq5mAQdO2KToqHkYXq8xIdRk7x9ddrO1GQL7UCpTgJiaTg/132",
                    "name": "HXR",
                    "id": 70235,
                    "mission_id": "6n0d537eRkev60LVgjz14wA8",
                    "pivot": {
                        "pvid": 30,
                        "uid": 70235,
                        "result": 0
                    }
                },
                {
                    "avatar": "http://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTJRQl1SOr0KyOibeIhWDdZBicPfXlSonibCHq5mAQdO2KToqHkYXq8xIdRk7x9ddrO1GQL7UCpTgJiaTg/132",
                    "name": "胡相茹",
                    "id": 70235,
                    "mission_id": "6n0d537eRkev60LVgjz14wA8",
                    "pivot": {
                        "pvid": 30,
                        "uid": 70235,
                        "result": 0
                    }
                }
            ],
            "weight": {
            "no": 0,
            "yes": 0
            }
        }
    ]
}
```

| 参数名                            | 描述                     | 类型     |
| ------------------------------ | ---------------------- | ------ |
| data.id                        | 投票id                   | number |
| data.pid                       | 项目id                   | number |
| data.type                      | 投票类别 1移除成员 2支出资金 3决议共识 | number |
| data.title                     | 标题                     | string |
| data.describe                  | 说明                     | string |
| data.deadline                  | 截止秒数                   | number |
| data.ctime                     | 创建时间                   | string |
| data.result                    | 投票状态 0：进行中 1通过 2未通过    | number |
| data.paybale\_type             | 付款账户类别 1DAO 2项目 3个人    | number |
| data.paybale\_account          | 付款账户                   | number |
| data.receipt\_type             | 收款账户类别 1DAO 2项目 3 个人   | number |
| data.receipt\_account          | 收款账户                   | number |
| data.transfer\_nkc             | 转账金额                   | string |
| data.vote\_member              | 投票成员                   | array  |
| data.vote\_member.avatar       | 头像                     | string |
| data.vote\_member.name         | 姓名                     | string |
| data.vote\_member.id           | 用户id                   | number |
| data.vote\_member.mission\_id  | 加密id                   | string |
| data.vote\_member.pivot.result | 个人投票状态 0：未投票 1同意 2：反对  | number |
| data.pay                       | 付款方                    | object |
| data.receipt                   | 收款方                    | object |
| data.user\_profile             | 创建人                    | object |
| data.weight                    | 投票比例数据体                | object |
| data.weight.no                 | 反对                     | number |
| data.weight.yes                | 同意                     | number |

#### 移除成员投票 <a href="#id-69e4b57868394f70ad37c13490f5ceb5" id="id-69e4b57868394f70ad37c13490f5ceb5"></a>

请求方式：POST

请求地址：http\://{{host}}{{api}}/vote/remove-member-result

| Header参数名     | 类型     | 必需 | 描述      | 示例 e.g.                                                                                                                                                                                                                                                                                                                |
| ------------- | ------ | -- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Authorization | string | 是  | 令牌token | Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOjcwMjM1LCJpc3MiOiJodHRwczovL2FwaS1uZXdvcmsuY3MucG1jYWZmLmNvbS9uZXdvcmsvdjIvd2VjaGF0L2pzLXdlY2hhdC1jYWxsYmFjayIsImlhdCI6MTUzNjczOTMwOSwiZXhwIjoxNTM3MzQ0MTA5LCJuYmYiOjE1MzY3MzkzMDksImp0aSI6IktqT0xsaGlIdzdQcVNNQTkifQ.m2dDYxJbsBi6EXm3eGTRZFUwIEu4NmRGAf2uHQ0BgCA |

Body

| Body参数名  | 类型     | 必需 | 描述   | 示例 e.g. |
| -------- | ------ | -- | ---- | ------- |
| vote\_id | number | 是  | 投票ID |         |
| result   | number | 是  | 投票结果 |         |

返回示例：

```
                                {
    "status": "success",
    "status_code": 200,
    "data": "投票成功"
}
```

#### 支出资金投票 <a href="#id-93baffd3068444f7879bacaf09bc2854" id="id-93baffd3068444f7879bacaf09bc2854"></a>

请求方式：POST

请求地址：http\://{{host}}{{api}}/vote/transfer-result

| Header参数名     | 类型     | 必需 | 描述      | 示例 e.g.                                                                                                                                                                                                                                                                                                                |
| ------------- | ------ | -- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Authorization | string | 是  | 令牌token | Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOjcwMjM1LCJpc3MiOiJodHRwczovL2FwaS1uZXdvcmsuY3MucG1jYWZmLmNvbS9uZXdvcmsvdjIvd2VjaGF0L2pzLXdlY2hhdC1jYWxsYmFjayIsImlhdCI6MTUzNjczOTMwOSwiZXhwIjoxNTM3MzQ0MTA5LCJuYmYiOjE1MzY3MzkzMDksImp0aSI6IktqT0xsaGlIdzdQcVNNQTkifQ.m2dDYxJbsBi6EXm3eGTRZFUwIEu4NmRGAf2uHQ0BgCA |

Body

| Body参数名  | 类型     | 必需 | 描述   | 示例 e.g. |
| -------- | ------ | -- | ---- | ------- |
| vote\_id | number | 是  | 投票ID |         |
| result   | number | 是  | 投票结果 |         |

返回示例：

```
                                {
    "status": "success",
    "status_code": 200,
    "data": "投票成功"
}
```

#### 决议共识投票 <a href="#f6f74d4ca42d4e7f82de63205c4b07da" id="f6f74d4ca42d4e7f82de63205c4b07da"></a>

请求方式：POST

请求地址：http\://{{host}}{{api}}/vote/common-view-result

| Header参数名     | 类型     | 必需 | 描述      | 示例 e.g.                                                                                                                                                                                                                                                                                                                |
| ------------- | ------ | -- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Authorization | string | 是  | 令牌token | Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOjcwMjM1LCJpc3MiOiJodHRwczovL2FwaS1uZXdvcmsuY3MucG1jYWZmLmNvbS9uZXdvcmsvdjIvd2VjaGF0L2pzLXdlY2hhdC1jYWxsYmFjayIsImlhdCI6MTUzNjczOTMwOSwiZXhwIjoxNTM3MzQ0MTA5LCJuYmYiOjE1MzY3MzkzMDksImp0aSI6IktqT0xsaGlIdzdQcVNNQTkifQ.m2dDYxJbsBi6EXm3eGTRZFUwIEu4NmRGAf2uHQ0BgCA |

Body

| Body参数名  | 类型     | 必需 | 描述   | 示例 e.g. |
| -------- | ------ | -- | ---- | ------- |
| vote\_id | number | 是  | 投票ID |         |
| result   | number | 是  | 投票结果 |         |

返回示例：

```
                                {
    "status": "success",
    "status_code": 200,
    "data": "投票成功"
}
```
