油二黑子站后端代码
php
Go to file
2024-11-02 13:15:35 +08:00
core update 2024-11-02 13:15:35 +08:00
includes update 2024-11-02 12:58:24 +08:00
.gitignore update 2024-11-02 13:14:54 +08:00
import.sql basic logic 2024-10-29 13:13:37 +08:00
index.php update 2024-11-02 13:14:54 +08:00
README.md ... 2024-11-01 22:39:27 +08:00
rewrite.conf update 2024-11-02 12:58:24 +08:00

title language_tabs toc_footers includes search code_clipboard highlight_theme headingLevel generator
油二黑子站
shell
Shell
http
HTTP
javascript
JavaScript
ruby
Ruby
python
Python
php
PHP
java
Java
go
Go
true true darkula 2 @tarslib/widdershins v4.0.23

油二黑子站

Base URLs:

Authentication

public

GET 获取表白墙内容和评论

GET /public/lovewall

返回示例

[
  {
    "id": "22",
    "author": "Q.",
    "avatar": "/placeholder.svg?height=40&width=40",
    "content": "高一十二班张惠娜我喜欢你?",
    "likes": 0,
    "comments": []
  },
  {
    "id": "13",
    "author": "ฅ՞•ﻌ•՞ฅ",
    "avatar": "/placeholder.svg?height=40&width=40",
    "content": "2024级11班某女同学(?老鼠)...",
    "likes": 3,
    "comments": [
      {
        "id": "14",
        "author": "ฅ՞•ﻌ•՞ฅ",
        "content": "有知情人传言说该饼已放了得快有二十多天\r\n其本人说才放了3天还说自己吃了但值得考究(本发帖人不信)"
      },
      {
        "id": "15",
        "author": "ฅ՞•ﻌ•՞ฅ",
        "content": "受害同学颇多8班与12班颇多"
      },
      {
        "id": "16",
        "author": "626817",
        "content": "???"
      }
    ]
  }
]

返回结果

状态码 状态码含义 说明 数据模型
200 OK none Inline

返回数据结构

状态码 200

名称 类型 必选 约束 中文名 说明
» id string true none none
» author string true none none
» avatar string true none none
» content string true none none
» likes integer true none none
» comments [object] true none none
»» id string true none none
»» author string true none none
»» content string true none none

GET 获取首页信息

GET /public/homepage

返回示例

200 Response

{}

返回结果

状态码 状态码含义 说明 数据模型
200 OK none Inline

返回数据结构

GET 获取用户公开信息

GET /public/users

请求参数

名称 位置 类型 必选 说明
id query string ID 编号

返回示例

200 Response

{}

返回结果

状态码 状态码含义 说明 数据模型
200 OK none Inline

返回数据结构

GET 获取指定文章内容

GET /public/article

请求参数

名称 位置 类型 必选 说明
id query number ID 编号

返回示例

200 Response

{}

返回结果

状态码 状态码含义 说明 数据模型
200 OK none Inline

返回数据结构

GET 一言

GET /public/onesay

返回示例

{
  "quote": "编程本身虽然是一种智力活动,但是中国的现实却更像一种体力劳动",
  "source": "《未来世界的幸存者》"
}

返回结果

状态码 状态码含义 说明 数据模型
200 OK none Inline

返回数据结构

状态码 200

名称 类型 必选 约束 中文名 说明
» quote string true none 一言
» source string true none 来源/作者

GET 点名

GET /public/named

如果你是老师,欢迎使用这个功能:) 放心,数据库里没我名字doge 本功能会计算指定/随机缘分的hash并选取姓名hash与此hash的hash距离最近的一名同学 随机缘分会请求hitokoto一言,计算返还句子的hash 公平公正:)

请求参数

名称 位置 类型 必选 说明
grade query number 年级
class query number 班级
named_mode query string 点名模式(随机缘分/指定缘分)
fate query string 指定的缘分

枚举值

属性
grade 1
grade 2
grade 3
class 1
class 2
class 3
class 4
class 5
class 6
class 7
class 8
class 9
class 10
class 11
class 12
class 13
class 14
class 15
class 16
class 17
class 18
class 19
class 20
class 21
named_mode random
named_mode designate

返回示例

200 Response

{
  "student": "string"
}

返回结果

状态码 状态码含义 说明 数据模型
200 OK none Inline

返回数据结构

状态码 200

名称 类型 必选 约束 中文名 说明
» student string true none 学生姓名 none

user

GET 获取用户所有数据

GET /user/info

请求参数

名称 位置 类型 必选 说明
id query number ID 编号
x-api-key header string API key

返回示例

200 Response

{}

返回结果

状态码 状态码含义 说明 数据模型
200 OK none Inline

返回数据结构

PATCH 设置用户数据

PATCH /user/info

Body 请求参数

username: ""
avatar_mode: ""
avatar_url: ""
qq_number: ""

请求参数

名称 位置 类型 必选 说明
x-api-key header string API key
body body object none
» username body string 用户名
» avatar_mode body string 头像模式(使用qq头像/自定义链接)
» avatar_url body string¦null 头像链接(自定义链接模式)
» qq_number body string QQ号

枚举值

属性
» avatar_mode qq
» avatar_mode url

返回示例

200 Response

{}

返回结果

状态码 状态码含义 说明 数据模型
200 OK none Inline

返回数据结构

lovewall

POST 发表表白

POST /lovewall/messages

Body 请求参数

content: ""

请求参数

名称 位置 类型 必选 说明
x-api-key header string none
body body object none
» content body string 内容

返回示例

200 Response

{}

返回结果

状态码 状态码含义 说明 数据模型
200 OK none Inline

返回数据结构

PATCH 修改表白信息

PATCH /lovewall/messages

Body 请求参数

content: ""

请求参数

名称 位置 类型 必选 说明
x-api-key header string none
body body object none
» content body string 内容

返回示例

200 Response

{}

返回结果

状态码 状态码含义 说明 数据模型
200 OK none Inline

返回数据结构

DELETE 删除指定表白

DELETE /lovewall/messages

同时会删除该表白下的所有评论

Body 请求参数

id: ""

请求参数

名称 位置 类型 必选 说明
x-api-key header string none
body body object none
» id body string ID 编号

返回示例

200 Response

{}

返回结果

状态码 状态码含义 说明 数据模型
200 OK none Inline

返回数据结构

admin

GET 获取管理页面所有信息

GET /admin/all

请求参数

名称 位置 类型 必选 说明
x-api-key header string none

返回示例

200 Response

{
  "status": "string"
}

返回结果

状态码 状态码含义 说明 数据模型
200 OK none Inline

返回数据结构

状态码 200

名称 类型 必选 约束 中文名 说明
» status string true none 状态

POST 创建新文章

POST /admin/articles

Body 请求参数

title: ""
category: ""
content: ""

请求参数

名称 位置 类型 必选 说明
x-api-key header string none
body body object none
» title body string 名称
» category body string 分组
» content body string 内容

返回示例

200 Response

{
  "id": "string"
}

返回结果

状态码 状态码含义 说明 数据模型
200 OK none Inline

返回数据结构

状态码 200

名称 类型 必选 约束 中文名 说明
» id string true none ID 编号

PATCH 修改指定文章

PATCH /admin/articles

Body 请求参数

id: ""
title: ""
content: ""

请求参数

名称 位置 类型 必选 说明
x-api-key header string none
body body object none
» id body string ID 编号
» title body string none
» content body string 内容

返回示例

200 Response

{}

返回结果

状态码 状态码含义 说明 数据模型
200 OK none Inline

返回数据结构

DELETE 删除指定文章

DELETE /admin/articles

同时会删除该文章下的所有评论

请求参数

名称 位置 类型 必选 说明
id query string ID 编号
x-api-key header string none

返回示例

200 Response

{}

返回结果

状态码 状态码含义 说明 数据模型
200 OK none Inline

返回数据结构

DELETE 删除指定评论

DELETE /admin/comment

请求参数

名称 位置 类型 必选 说明
id query string ID 编号
x-api-key header string none

返回示例

200 Response

{}

返回结果

状态码 状态码含义 说明 数据模型
200 OK none Inline

返回数据结构

DELETE 删除指定表白

DELETE /admin/lovewall

同时会删除该表白下的所有评论

请求参数

名称 位置 类型 必选 说明
id query string ID 编号
x-api-key header string none

返回示例

200 Response

{}

返回结果

状态码 状态码含义 说明 数据模型
200 OK none Inline

返回数据结构

comment

POST 创建评论

POST /comment/messages

Body 请求参数

category: ""
comment_origin: 2
content: ""

请求参数

名称 位置 类型 必选 说明
x-api-key header string none
body body object none
» category body string 表白墙评论/文章评论
» comment_origin body number 评论的主体id
» content body string 内容

枚举值

属性
» category lovewall
» category article

返回示例

200 Response

{}

返回结果

状态码 状态码含义 说明 数据模型
200 OK none Inline

返回数据结构

PATCH 修改指定评论

PATCH /comment/messages

Body 请求参数

id: ""
content: ""

请求参数

名称 位置 类型 必选 说明
x-api-key header string none
body body object none
» id body string ID 编号
» content body string 内容

返回示例

200 Response

{}

返回结果

状态码 状态码含义 说明 数据模型
200 OK none Inline

返回数据结构

DELETE 删除指定评论

DELETE /comment/messages

请求参数

名称 位置 类型 必选 说明
id query string ID 编号
x-api-key header string none

返回示例

200 Response

{}

返回结果

状态码 状态码含义 说明 数据模型
200 OK none Inline

返回数据结构

数据模型