问答抽奖系统
  1. 后台管理端
问答抽奖系统
  • 用户模块
    • 注册一个管理员账户
      POST
    • 登录账号
      POST
    • 当access_token过期时,用refresh_token获取新的access_token
      GET
    • 获取当前登录用户的信息
      GET
    • 谨慎:注销当前登录用户的账号。
      DELETE
  • 后台管理端
    • 创建项目
      POST
    • 创建项目
      POST
    • 编辑项目
      PUT
    • 删除项目
      DELETE
    • 获取项目详情
      GET
    • 获取当前账号的所有项目预览列表
      GET
    • 获取所有账号的所有项目预览列表
      GET
    • 生成参与项目用的二维码
      POST
    • 扫兑奖码返回用户中奖信息及是否已兑奖
      GET
    • 给用户兑奖
      POST
  • 前台用户端
    • 获取项目的问答题目
      GET
    • 获取项目的抽奖信息
      GET
    • 提交答案
      POST
    • 抽一次奖
      POST
    • 生成兑奖二维码
      POST
  1. 后台管理端

创建项目

将废弃
POST
/api/project/test
后台管理端
最后修改时间:2025-01-25 09:15:39
责任人:未设置
已弃用,请使用/project接口

请求参数

Body 参数application/json
name
string 
Name
必需
description
Description
可选
Any of
start_time
string <date-time>
Start Time
必需
dead_line
string <date-time>
Dead Line
必需
question
array[object (QuestionCreate) {6}] 
Question
可选
q
string 
Q
必需
o1
string 
O1
必需
o2
string 
O2
必需
o3
string 
O3
必需
o4
string 
O4
必需
a
integer 
A
必需
prize
array[object (PrizeCreate) {4}] 
Prize
可选
name
string 
Name
必需
image
Image
可选
level
integer 
Level
必需
amount
integer 
Amount
必需
prize_claim_way
Prize Claim Way
可选
Any of
correct_item_num
Correct Item Num
可选
Any of
total_raffle_times
Total Raffle Times
可选
Any of
prize_claim_place
Prize Claim Place
可选
Any of
prize_claim_time
Prize Claim Time
可选
Any of
示例
{
    "correct_item_num": 5,
    "dead_line": "2025-03-15 10:00:00",
    "description": "毕业跑活动展台",
    "name": "毕业跑",
    "prize": [
        {
            "amount": 100,
            "image": "https://dummyimage.com/400x300",
            "level": 1,
            "name": "手机支架"
        }
    ],
    "prize_claim_place": "展台",
    "prize_claim_time": "2025-03-16 10:00:00",
    "prize_claim_way": 1,
    "question": [
        {
            "a": 2,
            "o1": "1900",
            "o2": "1901",
            "o3": "1902",
            "o4": "1903",
            "q": "山东大学是什么时候成立的?"
        }
    ],
    "start_time": "2025-02-01 10:00:00",
    "total_raffle_times": 1
}

示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST '/api/project/test' \
--header 'Content-Type: application/json' \
--data-raw '{
    "correct_item_num": 5,
    "dead_line": "2025-03-15 10:00:00",
    "description": "毕业跑活动展台",
    "name": "毕业跑",
    "prize": [
        {
            "amount": 100,
            "image": "https://dummyimage.com/400x300",
            "level": 1,
            "name": "手机支架"
        }
    ],
    "prize_claim_place": "展台",
    "prize_claim_time": "2025-03-16 10:00:00",
    "prize_claim_way": 1,
    "question": [
        {
            "a": 2,
            "o1": "1900",
            "o2": "1901",
            "o3": "1902",
            "o4": "1903",
            "q": "山东大学是什么时候成立的?"
        }
    ],
    "start_time": "2025-02-01 10:00:00",
    "total_raffle_times": 1
}'

返回响应

🟢200项目创建成功,返回项目详细信息
application/json
Body
name
string 
Name
必需
description
Description
可选
Any of
start_time
string <date-time>
Start Time
必需
dead_line
string <date-time>
Dead Line
必需
question
array[object (QuestionResponse) {7}] 
Question
必需
问答列表带答案
q
string 
Q
必需
o1
string 
O1
必需
o2
string 
O2
必需
o3
string 
O3
必需
o4
string 
O4
必需
a
integer 
A
必需
id
Id
必需
prize
array[object (ProjectResponseForAdmin) {6}] 
Prize
必需
奖品列表带剩余数量
name
string 
Name
必需
image
Image
可选
level
integer 
Level
必需
amount
integer 
Amount
必需
id
Id
必需
remain
integer 
Remain
必需
奖品剩余数量
prize_claim_way
Prize Claim Way
可选
Any of
correct_item_num
Correct Item Num
可选
Any of
total_raffle_times
Total Raffle Times
可选
Any of
prize_claim_place
Prize Claim Place
可选
Any of
prize_claim_time
Prize Claim Time
可选
Any of
uuid
string <uuid>
Uuid
必需
项目UUID
status
integer 
Status
必需
项目状态,0表示未开始,1表示进行中,2表示已结束
project_type
integer 
Project Type
必需
项目类型,0表示空项目,1表示仅抽奖项目,2表示仅问答项目,3表示问答抽奖项目,-1表示未知类型
browse_times
integer 
Browse Times
必需
浏览次数
qa_participant_num
integer 
Qa Participant Num
必需
问答参与人数
raffle_participant_num
integer 
Raffle Participant Num
必需
抽奖参与人数
示例
{
    "browse_times": 100,
    "correct_item_num": 5,
    "dead_line": "2025-03-15T10:00:00",
    "description": "毕业跑活动展台",
    "name": "毕业跑",
    "prize": [
        {
            "amount": 100,
            "id": 1,
            "image": "https://dummyimage.com/400x300",
            "level": 1,
            "name": "手机支架",
            "remain": 100
        }
    ],
    "prize_claim_place": "展台",
    "prize_claim_time": "下周五晚7-9点",
    "prize_claim_way": 1,
    "project_type": 3,
    "qa_participant_num": 10,
    "question": [
        {
            "a": 2,
            "id": 1,
            "o1": "1900",
            "o2": "1901",
            "o3": "1902",
            "o4": "1903",
            "q": "山东大学是什么时候成立的?"
        }
    ],
    "raffle_participant_num": 10,
    "start_time": "2025-02-01T10:00:00",
    "status": 1,
    "total_raffle_times": 1,
    "uuid": "1820380e-22d0-4f68-97ed-bd49f563100b"
}
🟠422Validation Error
修改于 2025-01-25 09:15:39
上一页
谨慎:注销当前登录用户的账号。
下一页
创建项目
Built with