{
  "openapi": "3.1.0",
  "info": {
    "title": "tdm",
    "version": "v1.0.0"
  },
  "servers": [
    {
      "url": ""
    }
  ],
  "tags": [
    {
      "name": "QuestionnaireController",
      "description": "接稿问卷控制器\r\n提供组员接稿意愿问卷的API接口"
    },
    {
      "name": "TaskTrackingController",
      "description": "稿件监控控制器\r\n给管理员获取待做稿件列表、组员稿件数量等"
    },
    {
      "name": "OssController",
      "description": "OSS 对象存储控制层"
    },
    {
      "name": "AuthorController",
      "description": "作者管理控制器\r\n提供作者修改的API接口，实现作者信息的管理功能"
    },
    {
      "name": "MemberController",
      "description": "组员管理控制器\r\n提供组员相关的API接口，包括组员信息管理、任务接取和提交等功能"
    },
    {
      "name": "MagazineController",
      "description": "杂志管理控制器\r\n提供杂志相关的API接口，实现杂志信息管理功能"
    },
    {
      "name": "MangaController",
      "description": "漫画管理控制器\r\n提供漫画相关的API接口，包括漫画信息管理、收藏管理、术语管理等功能"
    },
    {
      "name": "EvaluationController",
      "description": "评价控制器\r\n提供评价项目API"
    },
    {
      "name": "LoginController",
      "description": "登录控制器\r\n提供登录相关的API接口，提供用户登录和注册功能"
    },
    {
      "name": "RewardController",
      "description": "RewardController"
    },
    {
      "name": "MangaBenefitController",
      "description": "漫画特典控制器\r\n提供漫画特典的相关接口，包含封面，特典以及官方缩略图的管理"
    },
    {
      "name": "EpisodeController",
      "description": "漫画单话控制器\r\n提供漫画单话相关的接口"
    }
  ],
  "paths": {
    "/api/members": {
      "post": {
        "summary": "新增组员",
        "deprecated": false,
        "tags": [
          "MemberController"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MemberAddRequest"
              },
              "examples": {
                "json": {
                  "summary": "test data",
                  "value": "{\n  \"username\": \"\",\n  \"password\": \"\",\n  \"email\": \"\",\n  \"intern\": 0,\n  \"postIds\": [\n    0\n  ]\n}"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultVoid"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "newMember",
        "parameters": []
      },
      "get": {
        "summary": "分页查询组员信息",
        "deprecated": false,
        "tags": [
          "MemberController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultPageBeanMemberListVO"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": {\n    \"total\": 0,\n    \"rows\": [\n      {\n        \"username\": \"\",\n        \"id\": 0,\n        \"posts\": [\n          {\n            \"post\": 0\n          }\n        ],\n        \"intern\": 0,\n        \"lastSubmitTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"registrationTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"email\": \"\",\n        \"stationCount\": 0\n      }\n    ]\n  }\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "pageMember",
        "parameters": [
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "            页码(默认值:1)",
            "required": true,
            "example": 1,
            "name": "page"
          },
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "        每页条数(默认值:20)",
            "required": true,
            "example": 20,
            "name": "pageSize"
          },
          {
            "schema": {
              "format": "string",
              "type": "string"
            },
            "in": "query",
            "description": "        用户名",
            "required": false,
            "name": "username"
          },
          {
            "schema": {
              "type": "object"
            },
            "in": "query",
            "description": "            职位",
            "required": false,
            "example": "0",
            "name": "post"
          },
          {
            "schema": {
              "type": "object"
            },
            "in": "query",
            "description": "          实习状态",
            "required": false,
            "example": "0",
            "name": "intern"
          },
          {
            "schema": {
              "format": "string",
              "type": "string"
            },
            "in": "query",
            "description": "  最后提交时间",
            "required": false,
            "example": "yyyy-MM-dd HH:mm:ss",
            "name": "lastSubmitTime"
          },
          {
            "schema": {
              "format": "string",
              "type": "string"
            },
            "in": "query",
            "description": "注册时间",
            "required": false,
            "example": "yyyy-MM-dd HH:mm:ss",
            "name": "registrationTime"
          },
          {
            "schema": {
              "format": "string",
              "type": "string"
            },
            "in": "query",
            "description": "           邮箱",
            "required": false,
            "name": "email"
          }
        ]
      },
      "put": {
        "summary": "修改组员\r\n更新组员的基本信息和职位信息",
        "deprecated": false,
        "tags": [
          "MemberController"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MemberUpdateRequest"
              },
              "examples": {
                "json": {
                  "summary": "test data",
                  "value": "{\n  \"id\": 0,\n  \"username\": \"\",\n  \"email\": \"\",\n  \"intern\": 0,\n  \"postIds\": [\n    0\n  ],\n  \"stringPosts\": [\n    \"\"\n  ],\n  \"password\": \"\"\n}"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultVoid"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "updateMember",
        "parameters": []
      }
    },
    "/api/members/all": {
      "get": {
        "summary": "查询全体组员列表",
        "deprecated": false,
        "tags": [
          "MemberController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultListMemberCache"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": [\n    {\n      \"id\": 0,\n      \"username\": \"\",\n      \"email\": \"\",\n      \"intern\": 0,\n      \"posts\": [\n        0\n      ]\n    }\n  ]\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "getMemberList",
        "parameters": []
      }
    },
    "/api/members/{ids}": {
      "delete": {
        "summary": "批量删除组员\r\n根据ID列表批量删除组员，删除前会检查组员是否已绑定漫画",
        "deprecated": false,
        "tags": [
          "MemberController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultVoid"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "deleteMember",
        "parameters": [
          {
            "schema": {
              "type": "object"
            },
            "in": "path",
            "description": "组员ID列表,[array of int32]",
            "required": true,
            "example": "0,0",
            "name": "ids"
          }
        ]
      }
    },
    "/api/members/{id}": {
      "get": {
        "summary": "根据id查询单个组员（为了修改）",
        "deprecated": false,
        "tags": [
          "MemberController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultMemberInfoVO"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": {\n    \"id\": 0,\n    \"username\": \"\",\n    \"posts\": [\n      {\n        \"post\": 0\n      }\n    ],\n    \"postIds\": [\n      0\n    ],\n    \"intern\": 0,\n    \"lastSubmitTime\": \"yyyy-MM-dd HH:mm:ss\",\n    \"registrationTime\": \"yyyy-MM-dd HH:mm:ss\",\n    \"email\": \"\"\n  }\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "getMemberById",
        "parameters": [
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "path",
            "description": "组员ID",
            "required": true,
            "example": 0,
            "name": "id"
          }
        ]
      }
    },
    "/api/members/self": {
      "put": {
        "summary": "组员自己修改昵称和QQ号",
        "deprecated": false,
        "tags": [
          "MemberController"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MemberSelfUpdateRequest"
              },
              "examples": {
                "json": {
                  "summary": "test data",
                  "value": "{\n  \"id\": 0,\n  \"username\": \"\",\n  \"email\": \"\"\n}"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultVoid"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "updateMemberSelf",
        "parameters": []
      }
    },
    "/api/members/stationedMangas/{id}": {
      "get": {
        "summary": "查询组员常驻的漫画(不分页）",
        "deprecated": false,
        "tags": [
          "MemberController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultListStationedManga"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": [\n    {\n      \"id\": 0,\n      \"mangaTranName\": \"\",\n      \"mangaOriName\": \"\",\n      \"image\": \"\",\n      \"category\": 0,\n      \"mangaStatus\": 0,\n      \"setupTime\": \"yyyy-MM-dd HH:mm:ss\",\n      \"updateTime\": \"yyyy-MM-dd HH:mm:ss\",\n      \"link\": \"\",\n      \"introduction\": \"\",\n      \"authorName\": \"\",\n      \"authorId\": 0,\n      \"authorName2\": \"\",\n      \"authorId2\": 0,\n      \"magazineName\": \"\",\n      \"magazineId\": 0,\n      \"translatorSetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n      \"translatorUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n      \"proofreaderSetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n      \"proofreaderUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n      \"lettererSetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n      \"lettererUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n      \"reviewerSetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n      \"reviewerUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n      \"posts\": [\n        0\n      ]\n    }\n  ]\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "findStationedMangas",
        "parameters": [
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "path",
            "description": "组员ID",
            "required": true,
            "example": 0,
            "name": "id"
          }
        ]
      }
    },
    "/api/members/updatepwd": {
      "patch": {
        "summary": "更新组员密码",
        "deprecated": false,
        "tags": [
          "MemberController"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ResetPassword"
              },
              "examples": {
                "json": {
                  "summary": "test data",
                  "value": "{\n  \"old_pwd\": \"\",\n  \"new_pwd\": \"\",\n  \"re_pwd\": \"\",\n  \"id\": 0\n}"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultVoid"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "updateMemberPassword",
        "parameters": []
      }
    },
    "/api/members/memberepisode": {
      "get": {
        "summary": "查询组员做过的所有话数并分页",
        "deprecated": false,
        "tags": [
          "MemberController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultPageBeanMemberEpisodeVO"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": {\n    \"total\": 0,\n    \"rows\": [\n      {\n        \"id\": 0,\n        \"mangaId\": 0,\n        \"mangaName\": \"\",\n        \"mangaEpisode\": \"\",\n        \"mangaEpisodeName\": \"\",\n        \"setupTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"updateTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"providerId\": 0,\n        \"providerName\": \"\",\n        \"providerSetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"providerUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"translatorId\": 0,\n        \"translatorName\": \"\",\n        \"translatorSetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"translatorUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"proofreaderId\": 0,\n        \"proofreaderName\": \"\",\n        \"proofreaderSetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"proofreaderUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"lettererId\": 0,\n        \"lettererName\": \"\",\n        \"lettererSetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"lettererUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"timerId\": 0,\n        \"timerName\": \"\",\n        \"timerSetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"timerUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"reviewerId\": 0,\n        \"reviewerName\": \"\",\n        \"reviewerSetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"reviewerUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"providerFileOssId\": 0,\n        \"providerFilename\": \"\",\n        \"translatorFileOssId\": 0,\n        \"translatorFilename\": \"\",\n        \"proofreaderFileOssId\": 0,\n        \"proofreaderFilename\": \"\",\n        \"lettererFileOssId\": 0,\n        \"lettererFilename\": \"\",\n        \"timerFileOssId\": 0,\n        \"timerFilename\": \"\",\n        \"translatorFile\": \"\",\n        \"proofreaderFile\": \"\",\n        \"timerFile\": \"\"\n      }\n    ]\n  }\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "pageEpisode",
        "parameters": [
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "    页码(默认值:1)",
            "required": true,
            "example": 1,
            "name": "page"
          },
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "每页条数(默认值:20)",
            "required": true,
            "example": 20,
            "name": "pageSize"
          },
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "      组员ID",
            "required": false,
            "example": 0,
            "name": "id"
          }
        ]
      }
    },
    "/api/members/takeEpisode": {
      "patch": {
        "summary": "组员接稿",
        "deprecated": false,
        "tags": [
          "MemberController"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MemberEpisode"
              },
              "examples": {
                "json": {
                  "summary": "test data",
                  "value": "{\n  \"episodeId\": 0,\n  \"myName\": \"\",\n  \"memberId\": 0,\n  \"mySetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n  \"myUpdateTime\": \"yyyy-MM-dd HH:mm:ss\"\n}"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultVoid"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "takeEpisode",
        "parameters": []
      }
    },
    "/api/members/submitEpisode": {
      "patch": {
        "summary": "组员交稿",
        "deprecated": false,
        "tags": [
          "MemberController"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MemberEpisode"
              },
              "examples": {
                "json": {
                  "summary": "test data",
                  "value": "{\n  \"episodeId\": 0,\n  \"myName\": \"\",\n  \"memberId\": 0,\n  \"mySetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n  \"myUpdateTime\": \"yyyy-MM-dd HH:mm:ss\"\n}"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultVoid"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "submitEpisode",
        "parameters": []
      }
    },
    "/api/admin/taskTracking/memberTaskCounts": {
      "get": {
        "summary": "获取组员稿件数量",
        "deprecated": false,
        "tags": [
          "TaskTrackingController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultListTrackingMemberTaskCount"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": [\n    {\n      \"userName\": \"\",\n      \"userId\": \"\",\n      \"intern\": 0,\n      \"email\": \"\",\n      \"lastUpdateTime\": \"\",\n      \"stationedCount\": 0,\n      \"translatorCount\": 0,\n      \"proofreaderCount\": 0,\n      \"lettererCount\": 0,\n      \"timerCount\": 0,\n      \"reviewerCount\": 0\n    }\n  ]\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "getMemberTaskCounts",
        "parameters": []
      }
    },
    "/api/admin/taskTracking/episodeTasks": {
      "get": {
        "summary": "获取待做稿件列表",
        "deprecated": false,
        "tags": [
          "TaskTrackingController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultTrackingTaskTrackingResponse"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": {\n    \"translatorTaskList\": [\n      {\n        \"mangaId\": 0,\n        \"episodeId\": 0,\n        \"mangaEpisode\": \"\",\n        \"episodeName\": \"\",\n        \"memberId\": 0,\n        \"setupTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"previousUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"post\": \"PROVIDER\"\n      }\n    ],\n    \"proofreaderTaskList\": [\n      {\n        \"mangaId\": 0,\n        \"episodeId\": 0,\n        \"mangaEpisode\": \"\",\n        \"episodeName\": \"\",\n        \"memberId\": 0,\n        \"setupTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"previousUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"post\": \"PROVIDER\"\n      }\n    ],\n    \"lettererTaskList\": [\n      {\n        \"mangaId\": 0,\n        \"episodeId\": 0,\n        \"mangaEpisode\": \"\",\n        \"episodeName\": \"\",\n        \"memberId\": 0,\n        \"setupTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"previousUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"post\": \"PROVIDER\"\n      }\n    ],\n    \"timerTaskList\": [\n      {\n        \"mangaId\": 0,\n        \"episodeId\": 0,\n        \"mangaEpisode\": \"\",\n        \"episodeName\": \"\",\n        \"memberId\": 0,\n        \"setupTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"previousUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"post\": \"PROVIDER\"\n      }\n    ],\n    \"reviewerTaskList\": [\n      {\n        \"mangaId\": 0,\n        \"episodeId\": 0,\n        \"mangaEpisode\": \"\",\n        \"episodeName\": \"\",\n        \"memberId\": 0,\n        \"setupTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"previousUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"post\": \"PROVIDER\"\n      }\n    ],\n    \"publishTaskList\": [\n      {\n        \"mangaId\": 0,\n        \"episodeId\": 0,\n        \"mangaEpisode\": \"\",\n        \"episodeName\": \"\",\n        \"memberId\": 0,\n        \"setupTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"previousUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"post\": \"PROVIDER\"\n      }\n    ],\n    \"allTaskList\": [\n      {\n        \"mangaId\": 0,\n        \"episodeId\": 0,\n        \"mangaEpisode\": \"\",\n        \"episodeName\": \"\",\n        \"memberId\": 0,\n        \"setupTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"previousUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"post\": \"PROVIDER\"\n      }\n    ]\n  }\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "getEpisodeTasks",
        "parameters": []
      }
    },
    "/api/admin/taskTracking/pendingMangaTasks": {
      "get": {
        "summary": "获取待发布和待审稿的漫画列表",
        "deprecated": false,
        "tags": [
          "TaskTrackingController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultPageBeanTrackingPendingMangaTask"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": {\n    \"total\": 0,\n    \"rows\": [\n      {\n        \"mangatb\": {\n          \"id\": 0,\n          \"mangaTranName\": \"\",\n          \"mangaOriName\": \"\",\n          \"image\": \"\",\n          \"category\": 0,\n          \"mangaStatus\": 0,\n          \"setupTime\": \"yyyy-MM-dd HH:mm:ss\",\n          \"updateTime\": \"yyyy-MM-dd HH:mm:ss\",\n          \"link\": \"\",\n          \"introduction\": \"\"\n        },\n        \"newestMangaEpisode\": \"\",\n        \"pendingEpisodeList\": [\n          {\n            \"mangaepisodetb\": {\n              \"id\": 0,\n              \"mangaId\": 0,\n              \"mangaEpisode\": \"\",\n              \"mangaEpisodeName\": \"\",\n              \"providerId\": 0,\n              \"translatorId\": 0,\n              \"proofreaderId\": 0,\n              \"lettererId\": 0,\n              \"timerId\": 0,\n              \"reviewerId\": 0,\n              \"setupTime\": \"yyyy-MM-dd HH:mm:ss\",\n              \"updateTime\": \"yyyy-MM-dd HH:mm:ss\",\n              \"translatorFile\": \"\",\n              \"proofreaderFile\": \"\",\n              \"timerFile\": \"\",\n              \"publishLink\": \"\",\n              \"providerFileOssId\": 0,\n              \"translatorFileOssId\": 0,\n              \"proofreaderFileOssId\": 0,\n              \"lettererFileOssId\": 0,\n              \"timerFileOssId\": 0\n            },\n            \"status\": \"\",\n            \"nextPublish\": true\n          }\n        ]\n      }\n    ]\n  }\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "getPendingMangaTasks",
        "parameters": [
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "         页码(默认值:1)",
            "required": true,
            "example": 1,
            "name": "page"
          },
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "     每页条数(默认值:20)",
            "required": true,
            "example": 20,
            "name": "pageSize"
          },
          {
            "schema": {
              "format": "string",
              "type": "string"
            },
            "in": "query",
            "description": "漫画译名",
            "required": false,
            "name": "mangaTranName"
          }
        ]
      }
    },
    "/api/evaluations": {
      "post": {
        "summary": "新增评价",
        "deprecated": false,
        "tags": [
          "EvaluationController"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Evaluation"
              },
              "examples": {
                "json": {
                  "summary": "test data",
                  "value": "{\n  \"id\": 0,\n  \"memberId\": 0,\n  \"target\": \"\",\n  \"evaluatorId\": 0,\n  \"evaluator\": \"\",\n  \"roleType\": 0,\n  \"content\": \"\",\n  \"evaluationTime\": \"yyyy-MM-dd HH:mm:ss\",\n  \"createdAt\": \"yyyy-MM-dd HH:mm:ss\",\n  \"updatedAt\": \"yyyy-MM-dd HH:mm:ss\"\n}"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultVoid"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "addEvaluation",
        "parameters": []
      },
      "get": {
        "summary": "分页查询评价列表",
        "deprecated": false,
        "tags": [
          "EvaluationController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultPageBeanEvaluation"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": {\n    \"total\": 0,\n    \"rows\": [\n      {\n        \"id\": 0,\n        \"memberId\": 0,\n        \"target\": \"\",\n        \"evaluatorId\": 0,\n        \"evaluator\": \"\",\n        \"roleType\": 0,\n        \"content\": \"\",\n        \"evaluationTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"createdAt\": \"yyyy-MM-dd HH:mm:ss\",\n        \"updatedAt\": \"yyyy-MM-dd HH:mm:ss\"\n      }\n    ]\n  }\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "getEvaluations",
        "parameters": [
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "    页码，默认值1",
            "required": true,
            "example": 1,
            "name": "page"
          },
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "每页条数，默认值20",
            "required": true,
            "example": 20,
            "name": "pageSize"
          },
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "No comments found.",
            "required": false,
            "example": 0,
            "name": "memberId"
          },
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "No comments found.",
            "required": false,
            "example": 0,
            "name": "evaluatorId"
          },
          {
            "schema": {
              "format": "string",
              "type": "string"
            },
            "in": "query",
            "description": "No comments found.",
            "required": false,
            "example": "yyyy-MM-dd HH:mm:ss",
            "name": "startTime"
          },
          {
            "schema": {
              "format": "string",
              "type": "string"
            },
            "in": "query",
            "description": "No comments found.",
            "required": false,
            "example": "yyyy-MM-dd HH:mm:ss",
            "name": "endTime"
          }
        ]
      }
    },
    "/api/evaluations/{id}": {
      "get": {
        "summary": "根据ID查询单个评价",
        "deprecated": false,
        "tags": [
          "EvaluationController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultEvaluation"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": {\n    \"id\": 0,\n    \"memberId\": 0,\n    \"target\": \"\",\n    \"evaluatorId\": 0,\n    \"evaluator\": \"\",\n    \"roleType\": 0,\n    \"content\": \"\",\n    \"evaluationTime\": \"yyyy-MM-dd HH:mm:ss\",\n    \"createdAt\": \"yyyy-MM-dd HH:mm:ss\",\n    \"updatedAt\": \"yyyy-MM-dd HH:mm:ss\"\n  }\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "getEvaluation",
        "parameters": [
          {
            "schema": {
              "format": "int64",
              "type": "number"
            },
            "in": "path",
            "description": "评价ID",
            "required": true,
            "example": 0,
            "name": "id"
          }
        ]
      },
      "delete": {
        "summary": "根据ID删除评价",
        "deprecated": false,
        "tags": [
          "EvaluationController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultEvaluation"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": {\n    \"id\": 0,\n    \"memberId\": 0,\n    \"target\": \"\",\n    \"evaluatorId\": 0,\n    \"evaluator\": \"\",\n    \"roleType\": 0,\n    \"content\": \"\",\n    \"evaluationTime\": \"yyyy-MM-dd HH:mm:ss\",\n    \"createdAt\": \"yyyy-MM-dd HH:mm:ss\",\n    \"updatedAt\": \"yyyy-MM-dd HH:mm:ss\"\n  }\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "removeEvaluation",
        "parameters": [
          {
            "schema": {
              "format": "int64",
              "type": "number"
            },
            "in": "path",
            "description": "评价ID",
            "required": true,
            "example": 0,
            "name": "id"
          }
        ]
      },
      "put": {
        "summary": "更新评价",
        "deprecated": false,
        "tags": [
          "EvaluationController"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Evaluation"
              },
              "examples": {
                "json": {
                  "summary": "test data",
                  "value": "{\n  \"id\": 0,\n  \"memberId\": 0,\n  \"target\": \"\",\n  \"evaluatorId\": 0,\n  \"evaluator\": \"\",\n  \"roleType\": 0,\n  \"content\": \"\",\n  \"evaluationTime\": \"yyyy-MM-dd HH:mm:ss\",\n  \"createdAt\": \"yyyy-MM-dd HH:mm:ss\",\n  \"updatedAt\": \"yyyy-MM-dd HH:mm:ss\"\n}"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultVoid"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "updateEvaluation",
        "parameters": [
          {
            "schema": {
              "format": "int64",
              "type": "number"
            },
            "in": "path",
            "description": "No comments found.",
            "required": true,
            "example": 0,
            "name": "id"
          }
        ]
      }
    },
    "/api/questionnaires": {
      "get": {
        "summary": "获取所有问卷列表\r\n获取所有问卷列表，支持多条件过滤",
        "deprecated": false,
        "tags": [
          "QuestionnaireController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultListQuestionnaire"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": [\n    {\n      \"id\": 0,\n      \"memberId\": 0,\n      \"willingness\": 0,\n      \"acceptableLengths\": \"\",\n      \"updateFrequency\": 0,\n      \"preferredGenres\": \"\",\n      \"avoidTopics\": \"\",\n      \"note\": \"\",\n      \"remark\": \"\",\n      \"lastAssignedTime\": \"yyyy-MM-dd HH:mm:ss\",\n      \"createdAt\": \"yyyy-MM-dd HH:mm:ss\",\n      \"updatedAt\": \"yyyy-MM-dd HH:mm:ss\"\n    }\n  ]\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "listQuestionnaires",
        "parameters": [
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "     职位ID，可选",
            "required": false,
            "example": 0,
            "name": "postId"
          },
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "接稿意愿，可选",
            "required": false,
            "example": 0,
            "name": "willingness"
          },
          {
            "schema": {
              "format": "string",
              "type": "string"
            },
            "in": "query",
            "description": "     篇幅偏好，可选",
            "required": false,
            "name": "length"
          },
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "  出稿频率，可选",
            "required": false,
            "example": 0,
            "name": "frequency"
          },
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "   组员ID，可选",
            "required": false,
            "example": 0,
            "name": "memberId"
          }
        ]
      }
    },
    "/api/questionnaires/{memberId}": {
      "post": {
        "summary": "提交/更新组员问卷\r\n如果该组员已有问卷则更新，否则新建",
        "deprecated": false,
        "tags": [
          "QuestionnaireController"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Questionnaire"
              },
              "examples": {
                "json": {
                  "summary": "test data",
                  "value": "{\n  \"id\": 0,\n  \"memberId\": 0,\n  \"willingness\": 0,\n  \"acceptableLengths\": \"\",\n  \"updateFrequency\": 0,\n  \"preferredGenres\": \"\",\n  \"avoidTopics\": \"\",\n  \"note\": \"\",\n  \"remark\": \"\",\n  \"lastAssignedTime\": \"yyyy-MM-dd HH:mm:ss\",\n  \"createdAt\": \"yyyy-MM-dd HH:mm:ss\",\n  \"updatedAt\": \"yyyy-MM-dd HH:mm:ss\"\n}"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultQuestionnaire"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": {\n    \"id\": 0,\n    \"memberId\": 0,\n    \"willingness\": 0,\n    \"acceptableLengths\": \"\",\n    \"updateFrequency\": 0,\n    \"preferredGenres\": \"\",\n    \"avoidTopics\": \"\",\n    \"note\": \"\",\n    \"remark\": \"\",\n    \"lastAssignedTime\": \"yyyy-MM-dd HH:mm:ss\",\n    \"createdAt\": \"yyyy-MM-dd HH:mm:ss\",\n    \"updatedAt\": \"yyyy-MM-dd HH:mm:ss\"\n  }\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "submitQuestionnaire",
        "parameters": [
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "path",
            "description": "     组员ID",
            "required": true,
            "example": 0,
            "name": "memberId"
          }
        ]
      },
      "get": {
        "summary": "获取组员问卷",
        "deprecated": false,
        "tags": [
          "QuestionnaireController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultQuestionnaire"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": {\n    \"id\": 0,\n    \"memberId\": 0,\n    \"willingness\": 0,\n    \"acceptableLengths\": \"\",\n    \"updateFrequency\": 0,\n    \"preferredGenres\": \"\",\n    \"avoidTopics\": \"\",\n    \"note\": \"\",\n    \"remark\": \"\",\n    \"lastAssignedTime\": \"yyyy-MM-dd HH:mm:ss\",\n    \"createdAt\": \"yyyy-MM-dd HH:mm:ss\",\n    \"updatedAt\": \"yyyy-MM-dd HH:mm:ss\"\n  }\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "getQuestionnaire",
        "parameters": [
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "path",
            "description": "组员ID",
            "required": true,
            "example": 0,
            "name": "memberId"
          }
        ]
      }
    },
    "/api/manga/benefits/{mangaId}": {
      "get": {
        "summary": "根据漫画ID获取特典列表",
        "deprecated": false,
        "tags": [
          "MangaBenefitController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultListVolumeVO"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": [\n    {\n      \"id\": 0,\n      \"volumeNumber\": 0,\n      \"volumeTitle\": \"\",\n      \"publishTime\": \"yyyy-MM-dd HH:mm:ss\",\n      \"coverUrl\": \"\",\n      \"benefits\": [\n        {\n          \"storeName\": \"\",\n          \"items\": [\n            {\n              \"id\": 0,\n              \"benefitName\": \"\",\n              \"benefitTag\": \"\",\n              \"thumbnailUrl\": \"\",\n              \"imageUrl\": \"\"\n            }\n          ]\n        }\n      ]\n    }\n  ]\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "getMangaBenefits",
        "parameters": [
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "path",
            "description": "漫画ID",
            "required": true,
            "example": 0,
            "name": "mangaId"
          }
        ]
      }
    },
    "/api/manga/benefits": {
      "post": {
        "summary": "添加漫画特典",
        "deprecated": false,
        "tags": [
          "MangaBenefitController"
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "format": "binary",
                    "description": "          特典文件",
                    "type": "string"
                  },
                  "mangaBenefit": {
                    "description": "特典信息(object)",
                    "type": "object",
                    "example": "{\"id\":0,\"mangaId\":0,\"volumeNumber\":0,\"volumeTitle\":\"\",\"storeName\":\"\",\"benefitName\":\"\",\"benefitTag\":\"\",\"imgUrl\":\"\",\"type\":0,\"publishTime\":\"yyyy-MM-dd HH:mm:ss\"}"
                  }
                },
                "required": [
                  "mangaBenefit"
                ]
              },
              "examples": {
                "json": {
                  "summary": "test data",
                  "value": "curl -X POST -H \"Content-Type: multipart/form-data\" -F 'file=' -F 'mangaBenefit={\"id\":0,\"mangaId\":0,\"volumeNumber\":0,\"volumeTitle\":\"\",\"storeName\":\"\",\"benefitName\":\"\",\"benefitTag\":\"\",\"imgUrl\":\"\",\"type\":0,\"publishTime\":\"yyyy-MM-dd HH:mm:ss\"};type=application/json' -i '/api/manga/benefits'"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultVoid"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "addMangaBenefit",
        "parameters": []
      },
      "put": {
        "summary": "更新漫画特典",
        "deprecated": false,
        "tags": [
          "MangaBenefitController"
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "$ref": "#/components/schemas/MangaBenefitDTO"
              },
              "examples": {
                "json": {
                  "summary": "test data",
                  "value": "curl -X PUT -H \"Content-Type: multipart/form-data\" -F 'file=' -F 'mangaBenefit={\"id\":0,\"mangaId\":0,\"volumeNumber\":0,\"volumeTitle\":\"\",\"storeName\":\"\",\"benefitName\":\"\",\"benefitTag\":\"\",\"imgUrl\":\"\",\"type\":0,\"publishTime\":\"yyyy-MM-dd HH:mm:ss\"};type=application/json' -i '/api/manga/benefits'"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultVoid"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "updateMangaBenefit",
        "parameters": []
      }
    },
    "/api/manga/benefits/{id}": {
      "delete": {
        "summary": "删除漫画特典",
        "deprecated": false,
        "tags": [
          "MangaBenefitController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultVoid"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "deleteMangaBenefit",
        "parameters": [
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "path",
            "description": "特典ID",
            "required": true,
            "example": 0,
            "name": "id"
          }
        ]
      }
    },
    "/api/reward/balance/{eventId}": {
      "get": {
        "summary": "getRewardBalance",
        "deprecated": false,
        "description": "",
        "tags": [
          "RewardController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultEventBalanceDTO"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": {\n    \"userId\": 0,\n    \"eventId\": 0,\n    \"exchangeBalance\": 0,\n    \"luckyBalance\": 0,\n    \"totalTickets\": 0\n  }\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "getRewardBalance",
        "parameters": [
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "path",
            "description": "No comments found.",
            "required": true,
            "example": 0,
            "name": "eventId"
          }
        ]
      }
    },
    "/api/reward": {
      "get": {
        "summary": "getRewards",
        "deprecated": false,
        "description": "",
        "tags": [
          "RewardController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultListRewardtb"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": [\n    {\n      \"rewardId\": 0,\n      \"name\": \"\",\n      \"image\": \"\",\n      \"fromEvent\": \"\",\n      \"fromEventId\": 0,\n      \"rewardCategory\": 0,\n      \"physicalCategory\": 0,\n      \"price\": 0,\n      \"totalNumber\": 0,\n      \"stock\": 0,\n      \"deadLine\": \"yyyy-MM-dd'T'HH:mm:ss.SSSXXX\",\n      \"sponsor\": \"\",\n      \"sponsorId\": 0\n    }\n  ]\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "getRewards",
        "parameters": []
      }
    },
    "/api/reward/exchange/{rewardId}/{exchangeNumber}/{eventId}": {
      "post": {
        "summary": "exchange",
        "deprecated": false,
        "description": "",
        "tags": [
          "RewardController"
        ],
        "requestBody": {
          "content": {
            "application/x-www-form-urlencoded": {
              "schema": {
                "type": "object"
              },
              "examples": {
                "json": {
                  "summary": "test data",
                  "value": "curl -X POST -i '/api/reward/exchange/{rewardId}/{exchangeNumber}/{eventId}'"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultVoid"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "exchange",
        "parameters": [
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "path",
            "description": "No comments found.",
            "required": true,
            "example": 0,
            "name": "rewardId"
          },
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "path",
            "description": "No comments found.",
            "required": true,
            "example": 0,
            "name": "exchangeNumber"
          },
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "path",
            "description": "No comments found.",
            "required": true,
            "example": 0,
            "name": "eventId"
          }
        ]
      }
    },
    "/api/reward/getRewardRecords": {
      "get": {
        "summary": "getRewardRecords",
        "deprecated": false,
        "description": "",
        "tags": [
          "RewardController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultListRewardRecordResultDTO"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": [\n    {\n      \"rewardRecordId\": 0,\n      \"rewardId\": 0,\n      \"exchangeTime\": \"yyyy-MM-dd HH:mm:ss\",\n      \"exchangeNumber\": 0,\n      \"trackingNumber\": \"\",\n      \"rewardName\": \"\",\n      \"rewardImage\": \"\",\n      \"getMethod\": 0\n    }\n  ]\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "getRewardRecords",
        "parameters": []
      }
    },
    "/api/reward/getRewardTickets": {
      "get": {
        "summary": "getRewardTickets",
        "deprecated": false,
        "description": "",
        "tags": [
          "RewardController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultListRewardTicketResultDTO"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": [\n    {\n      \"ticketNumber\": 0,\n      \"memberId\": 0,\n      \"rewardId\": 0,\n      \"status\": 0,\n      \"rewardName\": \"\",\n      \"rewardImage\": \"\",\n      \"gachaTime\": \"yyyy-MM-dd HH:mm:ss\"\n    }\n  ]\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "getRewardTickets",
        "parameters": []
      }
    },
    "/api/reward/getRewardTicketsDetails": {
      "get": {
        "summary": "getRewardTicketsDetails",
        "deprecated": false,
        "description": "",
        "tags": [
          "RewardController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultListRewardTicketsDetailDTO"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": [\n    {\n      \"rewardTicketId\": \"\",\n      \"fromEventId\": 0,\n      \"rewardId\": 0,\n      \"status\": 0\n    }\n  ]\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "getRewardTicketsDetails",
        "parameters": []
      }
    },
    "/api/reward/selectWinner/{eventId}/{rewardId}/{winnerNumber}": {
      "post": {
        "summary": "selectWinner",
        "deprecated": false,
        "description": "",
        "tags": [
          "RewardController"
        ],
        "requestBody": {
          "content": {
            "application/x-www-form-urlencoded": {
              "schema": {
                "type": "object"
              },
              "examples": {
                "json": {
                  "summary": "test data",
                  "value": "curl -X POST -i '/api/reward/selectWinner/{eventId}/{rewardId}/{winnerNumber}'"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultListRewardWinnerDTO"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": [\n    {\n      \"memberId\": 0,\n      \"memberName\": \"\",\n      \"ticketId\": \"\"\n    }\n  ]\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "selectWinner",
        "parameters": [
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "path",
            "description": "No comments found.",
            "required": true,
            "example": 0,
            "name": "rewardId"
          },
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "path",
            "description": "No comments found.",
            "required": true,
            "example": 0,
            "name": "eventId"
          },
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "path",
            "description": "No comments found.",
            "required": true,
            "example": 0,
            "name": "winnerNumber"
          }
        ]
      }
    },
    "/api/reward/changeEventEndTime/{eventId}/{endTime}": {
      "post": {
        "summary": "changeEndTime",
        "deprecated": false,
        "description": "",
        "tags": [
          "RewardController"
        ],
        "requestBody": {
          "content": {
            "application/x-www-form-urlencoded": {
              "schema": {
                "type": "object"
              },
              "examples": {
                "json": {
                  "summary": "test data",
                  "value": "curl -X POST -i '/api/reward/changeEventEndTime/{eventId}/{endTime}'"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultVoid"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "changeEndTime",
        "parameters": [
          {
            "schema": {
              "format": "string",
              "type": "string"
            },
            "in": "path",
            "description": "No comments found.",
            "required": true,
            "name": "eventId"
          },
          {
            "schema": {
              "format": "string",
              "type": "string"
            },
            "in": "path",
            "description": "No comments found.",
            "required": true,
            "name": "endTime"
          }
        ]
      }
    },
    "/api/reward/transfer": {
      "post": {
        "summary": "transferTicket",
        "deprecated": false,
        "description": "",
        "tags": [
          "RewardController"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RewardTicketTransferRequest"
              },
              "examples": {
                "json": {
                  "summary": "test data",
                  "value": "{\n  \"eventId\": 0,\n  \"ticketType\": 0,\n  \"targetMemberId\": 0,\n  \"amount\": 0\n}"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultVoid"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "transferTicket",
        "parameters": []
      }
    },
    "/api/reward/transfer/getLog": {
      "post": {
        "summary": "getTransferLog",
        "deprecated": false,
        "description": "",
        "tags": [
          "RewardController"
        ],
        "requestBody": {
          "content": {
            "application/x-www-form-urlencoded": {
              "schema": {
                "type": "object"
              },
              "examples": {
                "json": {
                  "summary": "test data",
                  "value": "curl -X POST -i '/api/reward/transfer/getLog'"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultListRewardTicketTransferLog"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": [\n    {\n      \"logId\": 0,\n      \"fromMemberId\": 0,\n      \"toMemberId\": 0,\n      \"eventId\": 0,\n      \"ticketType\": 0,\n      \"amount\": 0,\n      \"transferTime\": \"yyyy-MM-dd HH:mm:ss\"\n    }\n  ]\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "getTransferLog",
        "parameters": []
      }
    },
    "/api/episodes/manga/{mangaId}": {
      "get": {
        "summary": "查询漫画所有单话",
        "deprecated": false,
        "tags": [
          "EpisodeController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultListEpisodeSimpleListVO"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": [\n    {\n      \"id\": 0,\n      \"mangaEpisode\": \"\",\n      \"mangaEpisodeName\": \"\",\n      \"translatorFile\": \"\",\n      \"proofreaderFile\": \"\",\n      \"timerFile\": \"\",\n      \"providerFileOssId\": 0,\n      \"translatorFileOssId\": 0,\n      \"proofreaderFileOssId\": 0,\n      \"lettererFileOssId\": 0,\n      \"timerFileOssId\": 0,\n      \"publishLink\": \"\"\n    }\n  ]\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "listEpisodeByMangaId",
        "parameters": [
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "path",
            "description": "漫画ID",
            "required": true,
            "example": 0,
            "name": "mangaId"
          }
        ]
      }
    },
    "/api/episodes/publishLinks": {
      "put": {
        "summary": "批量更新漫画单话发布链接",
        "deprecated": false,
        "tags": [
          "EpisodeController"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/PublishLinkRequest"
                }
              },
              "examples": {
                "json": {
                  "summary": "test data",
                  "value": "[\n  {\n    \"publishLink\": \"\",\n    \"id\": 0\n  }\n]"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultVoid"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "updatePublishLinks",
        "parameters": []
      }
    },
    "/api/episodes/publishLink": {
      "put": {
        "summary": "更新发布链接",
        "deprecated": false,
        "tags": [
          "EpisodeController"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PublishLinkRequest"
              },
              "examples": {
                "json": {
                  "summary": "test data",
                  "value": "{\n  \"publishLink\": \"\",\n  \"id\": 0\n}"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultVoid"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "updatePublishLink",
        "parameters": []
      }
    },
    "/api/episodes": {
      "post": {
        "summary": "新增漫画单话",
        "deprecated": false,
        "tags": [
          "EpisodeController"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EpisodeEditDTO"
              },
              "examples": {
                "json": {
                  "summary": "test data",
                  "value": "{\n  \"id\": 0,\n  \"mangaId\": 0,\n  \"mangaEpisode\": \"\",\n  \"mangaEpisodeEnd\": \"\",\n  \"mangaEpisodeName\": \"\",\n  \"providerId\": 0,\n  \"translatorId\": 0,\n  \"proofreaderId\": 0,\n  \"lettererId\": 0,\n  \"timerId\": 0,\n  \"reviewerId\": 0,\n  \"publishLink\": \"\"\n}"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultVoid"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "addEpisode",
        "parameters": []
      },
      "get": {
        "summary": "分页查询该漫画所有话数",
        "deprecated": false,
        "tags": [
          "EpisodeController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultPageBeanEpisodeListVO"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": {\n    \"total\": 0,\n    \"rows\": [\n      {\n        \"id\": 0,\n        \"mangaId\": 0,\n        \"mangaEpisode\": \"\",\n        \"mangaEpisodeName\": \"\",\n        \"providerId\": 0,\n        \"translatorId\": 0,\n        \"proofreaderId\": 0,\n        \"lettererId\": 0,\n        \"timerId\": 0,\n        \"reviewerId\": 0,\n        \"setupTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"updateTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"translatorFile\": \"\",\n        \"proofreaderFile\": \"\",\n        \"timerFile\": \"\",\n        \"publishLink\": \"\",\n        \"providerFileOssId\": 0,\n        \"translatorFileOssId\": 0,\n        \"proofreaderFileOssId\": 0,\n        \"lettererFileOssId\": 0,\n        \"timerFileOssId\": 0,\n        \"translatorSetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"translatorUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"proofreaderSetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"proofreaderUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"lettererSetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"lettererUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"timerSetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"timerUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"reviewerSetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"reviewerUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"providerName\": \"\",\n        \"translatorName\": \"\",\n        \"proofreaderName\": \"\",\n        \"lettererName\": \"\",\n        \"timerName\": \"\",\n        \"reviewerName\": \"\",\n        \"providerFilename\": \"\",\n        \"translatorFilename\": \"\",\n        \"proofreaderFilename\": \"\",\n        \"lettererFilename\": \"\",\n        \"timerFilename\": \"\"\n      }\n    ]\n  }\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "pageEpisode_1",
        "parameters": [
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "    页码(默认值:1)",
            "required": true,
            "example": 1,
            "name": "page"
          },
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "每页条数 (默认值:20)",
            "required": true,
            "example": 20,
            "name": "pageSize"
          },
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "      漫画ID",
            "required": false,
            "example": 0,
            "name": "id"
          }
        ]
      },
      "put": {
        "summary": "修改漫画单话",
        "deprecated": false,
        "tags": [
          "EpisodeController"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EpisodeEditDTO"
              },
              "examples": {
                "json": {
                  "summary": "test data",
                  "value": "{\n  \"id\": 0,\n  \"mangaId\": 0,\n  \"mangaEpisode\": \"\",\n  \"mangaEpisodeEnd\": \"\",\n  \"mangaEpisodeName\": \"\",\n  \"providerId\": 0,\n  \"translatorId\": 0,\n  \"proofreaderId\": 0,\n  \"lettererId\": 0,\n  \"timerId\": 0,\n  \"reviewerId\": 0,\n  \"publishLink\": \"\"\n}"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultVoid"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "updateMangaEpisode",
        "parameters": []
      }
    },
    "/api/episodes/{id}": {
      "get": {
        "summary": "根据ID查询单个漫画单话（为了修改）",
        "deprecated": false,
        "tags": [
          "EpisodeController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultEpisodeDetailVO"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": {\n    \"id\": 0,\n    \"mangaId\": 0,\n    \"mangaEpisode\": \"\",\n    \"mangaEpisodeName\": \"\",\n    \"providerId\": 0,\n    \"translatorId\": 0,\n    \"proofreaderId\": 0,\n    \"lettererId\": 0,\n    \"timerId\": 0,\n    \"reviewerId\": 0,\n    \"setupTime\": \"yyyy-MM-dd HH:mm:ss\",\n    \"updateTime\": \"yyyy-MM-dd HH:mm:ss\",\n    \"publishLink\": \"\"\n  }\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "getMangaEpisodeById",
        "parameters": [
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "path",
            "description": "漫画单话ID",
            "required": true,
            "example": 0,
            "name": "id"
          }
        ]
      },
      "delete": {
        "summary": "删除漫画某一话",
        "deprecated": false,
        "tags": [
          "EpisodeController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultVoid"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "deleteEpisode",
        "parameters": [
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "path",
            "description": "漫画单话ID",
            "required": true,
            "example": 0,
            "name": "id"
          }
        ]
      }
    },
    "/api/episodes/newest/{id}": {
      "get": {
        "summary": "根据漫画ID查询序号最大的单话（为了填充常驻组员）",
        "deprecated": false,
        "tags": [
          "EpisodeController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultNewestEpisodeVO"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": {\n    \"mangaEpisode\": \"\",\n    \"translatorId\": 0,\n    \"proofreaderId\": 0,\n    \"lettererId\": 0,\n    \"reviewerId\": 0\n  }\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "getNewestMangaEpisodeById",
        "parameters": [
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "path",
            "description": "漫画ID",
            "required": true,
            "example": 0,
            "name": "id"
          }
        ]
      }
    },
    "/api/episodes/download": {
      "get": {
        "summary": "查询所有上传的稿件(并没有下载）",
        "deprecated": false,
        "tags": [
          "EpisodeController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultPageBeanUploadePageVO"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": {\n    \"total\": 0,\n    \"rows\": [\n      {\n        \"id\": 0,\n        \"mangaId\": 0,\n        \"mangaName\": \"\",\n        \"mangaEpisode\": \"\",\n        \"updateTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"translatorFile\": \"\",\n        \"proofreaderFile\": \"\",\n        \"timerFile\": \"\",\n        \"providerId\": 0,\n        \"translatorId\": 0,\n        \"proofreaderId\": 0,\n        \"lettererId\": 0,\n        \"timerId\": 0,\n        \"reviewerId\": 0,\n        \"providerName\": \"\",\n        \"translatorName\": \"\",\n        \"proofreaderName\": \"\",\n        \"lettererName\": \"\",\n        \"timerName\": \"\",\n        \"reviewerName\": \"\",\n        \"email\": \"\",\n        \"emailNow\": \"\"\n      }\n    ]\n  }\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "getUploadedSubmit",
        "parameters": [
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "         页码(默认1)",
            "required": true,
            "example": 1,
            "name": "page"
          },
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "     每页数量(默认20)",
            "required": true,
            "example": 20,
            "name": "pageSize"
          },
          {
            "schema": {
              "format": "string",
              "type": "string"
            },
            "in": "query",
            "description": "漫画名",
            "required": false,
            "name": "mangaTranName"
          },
          {
            "schema": {
              "format": "string",
              "type": "string"
            },
            "in": "query",
            "description": "     组员名",
            "required": false,
            "name": "username"
          }
        ]
      }
    },
    "/api/episodes/statisticsAny": {
      "get": {
        "summary": "查询任意两个时间点间的稿件数量",
        "deprecated": false,
        "tags": [
          "EpisodeController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultStatistics"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": {\n    \"translatorCount\": 0,\n    \"proofreaderCount\": 0,\n    \"lettererCount\": 0,\n    \"reviewerCount\": 0\n  }\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "statisticsAny",
        "parameters": [
          {
            "schema": {
              "format": "string",
              "type": "string"
            },
            "in": "query",
            "description": "起始时间点",
            "required": true,
            "name": "start"
          },
          {
            "schema": {
              "format": "string",
              "type": "string"
            },
            "in": "query",
            "description": "  结束时间点",
            "required": true,
            "name": "end"
          }
        ]
      }
    },
    "/api/episodes/statistics": {
      "get": {
        "summary": "查询最近一天、一月、一年提交的翻译-审稿数量，以及昨天、上个月、去年的。",
        "deprecated": false,
        "tags": [
          "EpisodeController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultListStatistics"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": [\n    {\n      \"translatorCount\": 0,\n      \"proofreaderCount\": 0,\n      \"lettererCount\": 0,\n      \"reviewerCount\": 0\n    }\n  ]\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "statistics",
        "parameters": []
      }
    },
    "/api/episodes/memberStatistics": {
      "get": {
        "summary": "获取指定时间内所有组员已经完成的稿件数量",
        "deprecated": false,
        "tags": [
          "EpisodeController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultListMemberStatistics"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": [\n    {\n      \"userName\": \"\",\n      \"userId\": \"\",\n      \"translatorCount\": 0,\n      \"proofreaderCount\": 0,\n      \"lettererCount\": 0,\n      \"timerCount\": 0,\n      \"reviewerCount\": 0\n    }\n  ]\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "getMemberStatistics",
        "parameters": [
          {
            "schema": {
              "format": "string",
              "type": "string"
            },
            "in": "query",
            "description": "起始时间点",
            "required": true,
            "example": "yyyy-MM-dd'T'HH:mm:ss.SSSXXX",
            "name": "start"
          },
          {
            "schema": {
              "format": "string",
              "type": "string"
            },
            "in": "query",
            "description": "  结束时间点",
            "required": true,
            "example": "yyyy-MM-dd'T'HH:mm:ss.SSSXXX",
            "name": "end"
          }
        ]
      }
    },
    "/api/episodes/rollback/{episodeId}/{workflowType}": {
      "put": {
        "summary": "回退单话的某个流程（翻译/校对/嵌字/时轴/审稿）\r\n只允许当话的成员以及管理员使用",
        "deprecated": false,
        "tags": [
          "EpisodeController"
        ],
        "requestBody": {
          "content": {
            "application/x-www-form-urlencoded": {
              "schema": {},
              "examples": {
                "json": {
                  "summary": "test data",
                  "value": "curl -X PUT -i '/api/episodes/rollback/{episodeId}/{workflowType}'"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultVoid"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "rollbackEpisode",
        "parameters": [
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "path",
            "description": "   单话ID",
            "required": true,
            "example": 0,
            "name": "episodeId"
          },
          {
            "schema": {
              "format": "string",
              "type": "string"
            },
            "in": "path",
            "description": "流程类型：translator(翻译)/proofreader(校对)/letterer(嵌字)/timer(时轴)/reviewer(审稿)",
            "required": true,
            "name": "workflowType"
          }
        ]
      }
    },
    "/api/login": {
      "post": {
        "summary": "用户登录接口",
        "deprecated": false,
        "tags": [
          "LoginController"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MemberLoginRequest"
              },
              "examples": {
                "json": {
                  "summary": "test data",
                  "value": "{\n  \"username\": \"\",\n  \"password\": \"\"\n}"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultString"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "login",
        "parameters": []
      }
    },
    "/api/reg": {
      "post": {
        "summary": "用户注册接口",
        "deprecated": false,
        "tags": [
          "LoginController"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Reg"
              },
              "examples": {
                "json": {
                  "summary": "test data",
                  "value": "{\n  \"id\": 0,\n  \"username\": \"\",\n  \"email\": \"\",\n  \"password\": \"\",\n  \"invitationcode\": 0\n}"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultVoid"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "reg",
        "parameters": []
      }
    },
    "/api/invitationCodes": {
      "post": {
        "summary": "新增邀请码",
        "deprecated": false,
        "tags": [
          "LoginController"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InvitationCode"
              },
              "examples": {
                "json": {
                  "summary": "test data",
                  "value": "{\n  \"id\": 0,\n  \"code\": 0\n}"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultVoid"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "addInvitationCode",
        "parameters": []
      },
      "get": {
        "summary": "获取邀请码列表",
        "deprecated": false,
        "tags": [
          "LoginController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultListInvitationCode"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": [\n    {\n      \"id\": 0,\n      \"code\": 0\n    }\n  ]\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "getInvitationCodes",
        "parameters": []
      }
    },
    "/api/invitationCodes/{id}": {
      "delete": {
        "summary": "删除邀请码",
        "deprecated": false,
        "tags": [
          "LoginController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultVoid"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "deleteInvitationCode",
        "parameters": [
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "path",
            "description": "邀请码ID",
            "required": true,
            "example": 0,
            "name": "id"
          }
        ]
      }
    },
    "/api/authors": {
      "post": {
        "summary": "新增作者",
        "deprecated": false,
        "tags": [
          "AuthorController"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Author"
              },
              "examples": {
                "json": {
                  "summary": "test data",
                  "value": "{\n  \"id\": 0,\n  \"authorName\": \"\"\n}"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultVoid"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "addAuthor",
        "parameters": []
      },
      "get": {
        "summary": "查询所有作者并分页",
        "deprecated": false,
        "tags": [
          "AuthorController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultPageBeanAuthor"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": {\n    \"total\": 0,\n    \"rows\": [\n      {\n        \"id\": 0,\n        \"authorName\": \"\"\n      }\n    ]\n  }\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "getAuthors",
        "parameters": [
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "      页码(默认值:1)",
            "required": true,
            "example": 1,
            "name": "page"
          },
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "  每页条数 (默认值:20)",
            "required": true,
            "example": 20,
            "name": "pageSize"
          },
          {
            "schema": {
              "type": "object"
            },
            "in": "query",
            "description": "  作者ID",
            "required": false,
            "example": "0",
            "name": "authorId"
          },
          {
            "schema": {
              "format": "string",
              "type": "string"
            },
            "in": "query",
            "description": "作者名",
            "required": false,
            "name": "authorName"
          }
        ]
      },
      "put": {
        "summary": "修改作者",
        "deprecated": false,
        "tags": [
          "AuthorController"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Author"
              },
              "examples": {
                "json": {
                  "summary": "test data",
                  "value": "{\n  \"id\": 0,\n  \"authorName\": \"\"\n}"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultVoid"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "updateAuthor",
        "parameters": []
      }
    },
    "/api/authors/list": {
      "get": {
        "summary": "无条件搜索所有作者",
        "deprecated": false,
        "tags": [
          "AuthorController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultListAuthor"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": [\n    {\n      \"id\": 0,\n      \"authorName\": \"\"\n    }\n  ]\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "getMangaAuthorList",
        "parameters": []
      }
    },
    "/api/authors/authorManga": {
      "get": {
        "summary": "根据ID查询该作者所有漫画",
        "deprecated": false,
        "tags": [
          "AuthorController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultPageBeanMangaListVO"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": {\n    \"total\": 0,\n    \"rows\": [\n      {\n        \"id\": 0,\n        \"mangaTranName\": \"\",\n        \"mangaOriName\": \"\",\n        \"image\": \"\",\n        \"category\": 0,\n        \"mangaStatus\": 0,\n        \"updateTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"authorName\": \"\",\n        \"authorName2\": \"\",\n        \"authorId2\": 0,\n        \"magazineName\": \"\",\n        \"translatorSetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"translatorUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"proofreaderSetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"proofreaderUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"lettererSetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"lettererUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"reviewerSetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"reviewerUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"timerSetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"timerUpdateTime\": \"yyyy-MM-dd HH:mm:ss\"\n      }\n    ]\n  }\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "getAuthorManga",
        "parameters": [
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "    页码(默认值:1)",
            "required": true,
            "example": 1,
            "name": "page"
          },
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "每页条数 (默认值:20)",
            "required": true,
            "example": 20,
            "name": "pageSize"
          },
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "      作者ID",
            "required": false,
            "example": 0,
            "name": "id"
          }
        ]
      }
    },
    "/api/authors/{id}": {
      "get": {
        "summary": "根据Id查询单个作者（为了修改）",
        "deprecated": false,
        "tags": [
          "AuthorController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultAuthor"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": {\n    \"id\": 0,\n    \"authorName\": \"\"\n  }\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "getAuthorById",
        "parameters": [
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "path",
            "description": "作者ID",
            "required": true,
            "example": 0,
            "name": "id"
          }
        ]
      },
      "delete": {
        "summary": "删除作者",
        "deprecated": false,
        "tags": [
          "AuthorController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultVoid"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "deleteAuthor",
        "parameters": [
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "path",
            "description": "作者ID",
            "required": true,
            "example": 0,
            "name": "id"
          }
        ]
      }
    },
    "/api/oss": {
      "post": {
        "summary": "更新或新增 OSS 文件记录",
        "deprecated": false,
        "tags": [
          "OssController"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OssDTO"
              },
              "examples": {
                "json": {
                  "summary": "test data",
                  "value": "{\n  \"id\": 0,\n  \"filename\": \"\",\n  \"fileExt\": \"\",\n  \"objectKey\": \"\",\n  \"url\": \"\",\n  \"episodeId\": 0,\n  \"postName\": \"\"\n}"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultVoid"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "upsert",
        "parameters": []
      }
    },
    "/api/oss/uploadCredential": {
      "get": {
        "summary": "获取上传凭证",
        "deprecated": false,
        "tags": [
          "OssController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultOssCredential"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": {\n    \"presignedUrl\": \"\",\n    \"objectKey\": \"\",\n    \"originalFilename\": \"\"\n  }\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "getUploadCredential",
        "parameters": [
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "No comments found.",
            "required": true,
            "example": 0,
            "name": "episodeId"
          },
          {
            "schema": {
              "format": "string",
              "type": "string"
            },
            "in": "query",
            "description": "No comments found.",
            "required": true,
            "name": "postName"
          },
          {
            "schema": {
              "format": "string",
              "type": "string"
            },
            "in": "query",
            "description": "No comments found.",
            "required": true,
            "name": "filename"
          }
        ]
      }
    },
    "/api/oss/imageUploadCredential": {
      "get": {
        "summary": "获取图片上传凭证",
        "deprecated": false,
        "tags": [
          "OssController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultOssCredential"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": {\n    \"presignedUrl\": \"\",\n    \"objectKey\": \"\",\n    \"originalFilename\": \"\"\n  }\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "getImageUploadCredential",
        "parameters": [
          {
            "schema": {
              "format": "string",
              "type": "string"
            },
            "in": "query",
            "description": "No comments found.",
            "required": true,
            "name": "imageType"
          },
          {
            "schema": {
              "format": "string",
              "type": "string"
            },
            "in": "query",
            "description": "No comments found.",
            "required": true,
            "name": "filename"
          }
        ]
      }
    },
    "/api/oss/downloadCredential": {
      "get": {
        "summary": "获取下载凭证",
        "deprecated": false,
        "tags": [
          "OssController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultOssCredential"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": {\n    \"presignedUrl\": \"\",\n    \"objectKey\": \"\",\n    \"originalFilename\": \"\"\n  }\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "getDownloadCredential",
        "parameters": [
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "No comments found.",
            "required": true,
            "example": 0,
            "name": "episodeId"
          },
          {
            "schema": {
              "format": "string",
              "type": "string"
            },
            "in": "query",
            "description": "No comments found.",
            "required": true,
            "name": "postName"
          }
        ]
      }
    },
    "/api/magazines": {
      "post": {
        "summary": "新增杂志",
        "deprecated": false,
        "tags": [
          "MagazineController"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Magazine"
              },
              "examples": {
                "json": {
                  "summary": "test data",
                  "value": "{\n  \"id\": 0,\n  \"magazineName\": \"\",\n  \"type\": 0,\n  \"updateTime\": \"\",\n  \"price\": 0\n}"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultVoid"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "addMagazine",
        "parameters": []
      },
      "get": {
        "summary": "分页查询所有杂志",
        "deprecated": false,
        "tags": [
          "MagazineController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultPageBean"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": {\n    \"total\": 0,\n    \"rows\": [\n      {\n        \"object\": \"any object\"\n      }\n    ]\n  }\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "getMagazines",
        "parameters": [
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "        页码(默认值:1)",
            "required": true,
            "example": 1,
            "name": "page"
          },
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "    每页条数 (默认值:20)",
            "required": true,
            "example": 20,
            "name": "pageSize"
          },
          {
            "schema": {
              "type": "object"
            },
            "in": "query",
            "description": "  杂志ID",
            "required": false,
            "example": "0",
            "name": "magazineId"
          },
          {
            "schema": {
              "format": "string",
              "type": "string"
            },
            "in": "query",
            "description": "杂志名",
            "required": false,
            "name": "magazineName"
          }
        ]
      },
      "put": {
        "summary": "修改杂志",
        "deprecated": false,
        "tags": [
          "MagazineController"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Magazine"
              },
              "examples": {
                "json": {
                  "summary": "test data",
                  "value": "{\n  \"id\": 0,\n  \"magazineName\": \"\",\n  \"type\": 0,\n  \"updateTime\": \"\",\n  \"price\": 0\n}"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultVoid"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "updateMagazine",
        "parameters": []
      }
    },
    "/api/magazines/list": {
      "get": {
        "summary": "搜索所有杂志",
        "deprecated": false,
        "tags": [
          "MagazineController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultListMagazine"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": [\n    {\n      \"id\": 0,\n      \"magazineName\": \"\",\n      \"type\": 0,\n      \"updateTime\": \"\",\n      \"price\": 0\n    }\n  ]\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "getMangaMagazineList",
        "parameters": []
      }
    },
    "/api/magazines/magazineManga": {
      "get": {
        "summary": "根据ID查询该杂志所有漫画",
        "deprecated": false,
        "tags": [
          "MagazineController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultPageBeanMangaListVO"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": {\n    \"total\": 0,\n    \"rows\": [\n      {\n        \"id\": 0,\n        \"mangaTranName\": \"\",\n        \"mangaOriName\": \"\",\n        \"image\": \"\",\n        \"category\": 0,\n        \"mangaStatus\": 0,\n        \"updateTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"authorName\": \"\",\n        \"authorName2\": \"\",\n        \"authorId2\": 0,\n        \"magazineName\": \"\",\n        \"translatorSetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"translatorUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"proofreaderSetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"proofreaderUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"lettererSetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"lettererUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"reviewerSetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"reviewerUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"timerSetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"timerUpdateTime\": \"yyyy-MM-dd HH:mm:ss\"\n      }\n    ]\n  }\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "getMagazineManga",
        "parameters": [
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "    页码(默认值:1)",
            "required": true,
            "example": 1,
            "name": "page"
          },
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "每页条数 (默认值:20)",
            "required": true,
            "example": 20,
            "name": "pageSize"
          },
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "      杂志ID",
            "required": false,
            "example": 0,
            "name": "id"
          }
        ]
      }
    },
    "/api/magazines/{id}": {
      "get": {
        "summary": "根据ID查询单个杂志（为了修改）",
        "deprecated": false,
        "tags": [
          "MagazineController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultMagazine"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": {\n    \"id\": 0,\n    \"magazineName\": \"\",\n    \"type\": 0,\n    \"updateTime\": \"\",\n    \"price\": 0\n  }\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "getMagazineById",
        "parameters": [
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "path",
            "description": "杂志ID",
            "required": true,
            "example": 0,
            "name": "id"
          }
        ]
      },
      "delete": {
        "summary": "删除杂志",
        "deprecated": false,
        "tags": [
          "MagazineController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultVoid"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "deleteMagazine",
        "parameters": [
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "path",
            "description": "杂志ID",
            "required": true,
            "example": 0,
            "name": "id"
          }
        ]
      }
    },
    "/api/mangas": {
      "post": {
        "summary": "新增漫画",
        "deprecated": false,
        "tags": [
          "MangaController"
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "imageRaw": {
                    "format": "binary",
                    "description": "漫画封面",
                    "type": "string"
                  },
                  "metadata": {
                    "description": "漫画信息(object)",
                    "type": "object",
                    "example": "{\"id\":0,\"mangaTranName\":\"\",\"mangaOriName\":\"\",\"category\":0,\"mangaStatus\":0,\"link\":\"\",\"introduction\":\"\",\"authorId\":0,\"authorName\":\"\",\"authorName2\":\"\",\"authorId2\":0,\"magazineName\":\"\",\"magazineId\":0,\"image\":\"\"}"
                  }
                }
              },
              "examples": {
                "json": {
                  "summary": "test data",
                  "value": "curl -X POST -H \"Content-Type: multipart/form-data\" -F 'imageRaw=' -F 'metadata={\"id\":0,\"mangaTranName\":\"\",\"mangaOriName\":\"\",\"category\":0,\"mangaStatus\":0,\"link\":\"\",\"introduction\":\"\",\"authorId\":0,\"authorName\":\"\",\"authorName2\":\"\",\"authorId2\":0,\"magazineName\":\"\",\"magazineId\":0,\"image\":\"\"};type=application/json' -i '/api/mangas'"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultVoid"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "addManga",
        "parameters": []
      },
      "get": {
        "summary": "分页查询漫画列表",
        "deprecated": false,
        "tags": [
          "MangaController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultPageBeanMangaListVO"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": {\n    \"total\": 0,\n    \"rows\": [\n      {\n        \"id\": 0,\n        \"mangaTranName\": \"\",\n        \"mangaOriName\": \"\",\n        \"image\": \"\",\n        \"category\": 0,\n        \"mangaStatus\": 0,\n        \"updateTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"authorName\": \"\",\n        \"authorName2\": \"\",\n        \"authorId2\": 0,\n        \"magazineName\": \"\",\n        \"translatorSetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"translatorUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"proofreaderSetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"proofreaderUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"lettererSetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"lettererUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"reviewerSetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"reviewerUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"timerSetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"timerUpdateTime\": \"yyyy-MM-dd HH:mm:ss\"\n      }\n    ]\n  }\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "pageManga",
        "parameters": [
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "         页码(默认值:1)",
            "required": true,
            "example": 1,
            "name": "page"
          },
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "     每页条数 (默认值:20)",
            "required": true,
            "example": 20,
            "name": "pageSize"
          },
          {
            "schema": {
              "format": "string",
              "type": "string"
            },
            "in": "query",
            "description": "漫画译名",
            "required": false,
            "name": "mangaTranName"
          },
          {
            "schema": {
              "format": "string",
              "type": "string"
            },
            "in": "query",
            "description": " 漫画原名",
            "required": false,
            "name": "mangaOriName"
          },
          {
            "schema": {
              "type": "object"
            },
            "in": "query",
            "description": "     漫画分类 (1:长篇连载, 2:短篇, 3:其他)",
            "required": false,
            "example": "0",
            "name": "category"
          },
          {
            "schema": {
              "type": "object"
            },
            "in": "query",
            "description": "  连载状况 (1:正常连载中, 2:多话未做需填坑, 3:现在立刻非常需要人手!, 4:已完结, 5:暂时搁置)",
            "required": false,
            "example": "0",
            "name": "mangaStatus"
          },
          {
            "schema": {
              "type": "object"
            },
            "in": "query",
            "description": "     作者ID",
            "required": false,
            "example": "0",
            "name": "authorId"
          },
          {
            "schema": {
              "format": "string",
              "type": "string"
            },
            "in": "query",
            "description": "   作者名",
            "required": false,
            "name": "authorName"
          },
          {
            "schema": {
              "format": "string",
              "type": "string"
            },
            "in": "query",
            "description": " 杂志名",
            "required": false,
            "name": "magazineName"
          }
        ]
      },
      "put": {
        "summary": "修改漫画（依据漫画ID）",
        "deprecated": false,
        "tags": [
          "MangaController"
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "$ref": "#/components/schemas/MangaUpdateRequest"
              },
              "examples": {
                "json": {
                  "summary": "test data",
                  "value": "curl -X PUT -H \"Content-Type: multipart/form-data\" -F 'imageRaw=' -F 'metadata={\"id\":0,\"mangaTranName\":\"\",\"mangaOriName\":\"\",\"category\":0,\"mangaStatus\":0,\"link\":\"\",\"introduction\":\"\",\"authorId\":0,\"authorName\":\"\",\"authorName2\":\"\",\"authorId2\":0,\"magazineName\":\"\",\"magazineId\":0,\"image\":\"\"};type=application/json' -i '/api/mangas'"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultVoid"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "updateManga",
        "parameters": []
      }
    },
    "/api/mangas/mangaTranName": {
      "get": {
        "summary": "查询所有漫画译名",
        "deprecated": false,
        "tags": [
          "MangaController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultListMangaSimpleVO"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": [\n    {\n      \"id\": 0,\n      \"mangaTranName\": \"\",\n      \"mangaOriName\": \"\"\n    }\n  ]\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "getMangaTranName",
        "parameters": []
      }
    },
    "/api/mangas/mangaOriName": {
      "get": {
        "summary": "查询所有漫画原名",
        "deprecated": false,
        "tags": [
          "MangaController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultListMangaSimpleVO"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": [\n    {\n      \"id\": 0,\n      \"mangaTranName\": \"\",\n      \"mangaOriName\": \"\"\n    }\n  ]\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "getMangaOriName",
        "parameters": []
      }
    },
    "/api/mangas/{id}": {
      "get": {
        "summary": "根据id查询单个漫画",
        "deprecated": false,
        "tags": [
          "MangaController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultMangaDetailVO"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": {\n    \"id\": 0,\n    \"mangaTranName\": \"\",\n    \"mangaOriName\": \"\",\n    \"image\": \"\",\n    \"category\": 0,\n    \"mangaStatus\": 0,\n    \"setupTime\": \"yyyy-MM-dd HH:mm:ss\",\n    \"updateTime\": \"yyyy-MM-dd HH:mm:ss\",\n    \"link\": \"\",\n    \"introduction\": \"\",\n    \"authorName\": \"\",\n    \"authorId\": 0,\n    \"authorName2\": \"\",\n    \"authorId2\": 0,\n    \"magazineName\": \"\",\n    \"magazineId\": 0\n  }\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "getMangaById",
        "parameters": [
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "path",
            "description": "漫画ID",
            "required": true,
            "example": 0,
            "name": "id"
          }
        ]
      },
      "delete": {
        "summary": "删除漫画",
        "deprecated": false,
        "tags": [
          "MangaController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultVoid"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "deleteManga",
        "parameters": [
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "path",
            "description": "漫画ID",
            "required": true,
            "example": 0,
            "name": "id"
          }
        ]
      }
    },
    "/api/mangas/collect": {
      "post": {
        "summary": "新增收藏",
        "deprecated": false,
        "tags": [
          "MangaController"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MangaCollect"
              },
              "examples": {
                "json": {
                  "summary": "test data",
                  "value": "{\n  \"id\": 0,\n  \"mangaId\": 0,\n  \"memberId\": 0\n}"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultVoid"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "addCollect",
        "parameters": []
      },
      "get": {
        "summary": "查询组员的单个收藏",
        "deprecated": false,
        "tags": [
          "MangaController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultMangaCollect"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": {\n    \"id\": 0,\n    \"mangaId\": 0,\n    \"memberId\": 0\n  }\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "getCollectDetail",
        "parameters": [
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": " 漫画ID",
            "required": true,
            "example": 0,
            "name": "mangaId"
          },
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "组员ID",
            "required": false,
            "example": 0,
            "name": "memberId"
          }
        ]
      },
      "delete": {
        "summary": "删除收藏",
        "deprecated": false,
        "tags": [
          "MangaController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultVoid"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "delCollect",
        "parameters": [
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": " 漫画ID",
            "required": true,
            "example": 0,
            "name": "mangaId"
          },
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "组员ID",
            "required": false,
            "example": 0,
            "name": "memberId"
          }
        ]
      }
    },
    "/api/mangas/collectList": {
      "get": {
        "summary": "根据id查询该组员所有收藏",
        "deprecated": false,
        "tags": [
          "MangaController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultPageBeanMangaListVO"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": {\n    \"total\": 0,\n    \"rows\": [\n      {\n        \"id\": 0,\n        \"mangaTranName\": \"\",\n        \"mangaOriName\": \"\",\n        \"image\": \"\",\n        \"category\": 0,\n        \"mangaStatus\": 0,\n        \"updateTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"authorName\": \"\",\n        \"authorName2\": \"\",\n        \"authorId2\": 0,\n        \"magazineName\": \"\",\n        \"translatorSetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"translatorUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"proofreaderSetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"proofreaderUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"lettererSetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"lettererUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"reviewerSetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"reviewerUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"timerSetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"timerUpdateTime\": \"yyyy-MM-dd HH:mm:ss\"\n      }\n    ]\n  }\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "getCollectList",
        "parameters": [
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "    页码",
            "required": true,
            "example": 1,
            "name": "page"
          },
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "每页数量",
            "required": true,
            "example": 20,
            "name": "pageSize"
          },
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "      组员ID",
            "required": false,
            "example": 0,
            "name": "id"
          }
        ]
      }
    },
    "/api/mangas/collectedMembers": {
      "get": {
        "summary": "根据id查询收藏该漫画的所有组员",
        "deprecated": false,
        "tags": [
          "MangaController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultPageBeanCollectedMembersVO"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": {\n    \"total\": 0,\n    \"rows\": [\n      {\n        \"id\": 0,\n        \"username\": \"\",\n        \"intern\": 0,\n        \"posts\": [\n          {\n            \"post\": 0\n          }\n        ],\n        \"stationCount\": 0,\n        \"registrationTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"lastSubmitTime\": \"yyyy-MM-dd HH:mm:ss\"\n      }\n    ]\n  }\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "getCollectedMembers",
        "parameters": [
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "    页码",
            "required": true,
            "example": 1,
            "name": "page"
          },
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "每页数量",
            "required": true,
            "example": 20,
            "name": "pageSize"
          },
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "      漫画ID",
            "required": false,
            "example": 0,
            "name": "id"
          }
        ]
      }
    },
    "/api/mangas/glossary": {
      "post": {
        "summary": "新增术语",
        "deprecated": false,
        "tags": [
          "MangaController"
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "imageRaw": {
                    "format": "binary",
                    "description": "          术语示意图",
                    "type": "string"
                  },
                  "metadata": {
                    "description": "术语信息(object)",
                    "type": "object",
                    "example": "{\"id\":0,\"title\":\"\",\"content\":\"\",\"image\":\"\",\"type\":0,\"mangaId\":0,\"first\":\"\",\"updateTime\":\"yyyy-MM-dd HH:mm:ss\",\"updateBy\":0,\"updateMemberName\":\"\"}"
                  }
                }
              },
              "examples": {
                "json": {
                  "summary": "test data",
                  "value": "curl -X POST -H \"Content-Type: multipart/form-data\" -F 'imageRaw=' -F 'metadata={\"id\":0,\"title\":\"\",\"content\":\"\",\"image\":\"\",\"type\":0,\"mangaId\":0,\"first\":\"\",\"updateTime\":\"yyyy-MM-dd HH:mm:ss\",\"updateBy\":0,\"updateMemberName\":\"\"};type=application/json' -i '/api/mangas/glossary'"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultVoid"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "addGlossary",
        "parameters": []
      },
      "get": {
        "summary": "查询该漫画所有术语并分页",
        "deprecated": false,
        "tags": [
          "MangaController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultPageBeanGlossaryVO"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": {\n    \"total\": 0,\n    \"rows\": [\n      {\n        \"id\": 0,\n        \"title\": \"\",\n        \"content\": \"\",\n        \"image\": \"\",\n        \"type\": 0,\n        \"mangaId\": 0,\n        \"first\": \"\",\n        \"updateTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"updateBy\": 0,\n        \"updateMemberName\": \"\"\n      }\n    ]\n  }\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "pageGlossary",
        "parameters": [
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "    页码",
            "required": true,
            "example": 1,
            "name": "page"
          },
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "每页数量",
            "required": true,
            "example": 20,
            "name": "pageSize"
          },
          {
            "schema": {
              "type": "object"
            },
            "in": "query",
            "description": "    术语类型",
            "required": false,
            "example": "0",
            "name": "type"
          },
          {
            "schema": {
              "type": "object"
            },
            "in": "query",
            "description": " 漫画ID",
            "required": false,
            "example": "0",
            "name": "mangaId"
          }
        ]
      },
      "put": {
        "summary": "修改术语",
        "deprecated": false,
        "tags": [
          "MangaController"
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "$ref": "#/components/schemas/GlossaryRequest"
              },
              "examples": {
                "json": {
                  "summary": "test data",
                  "value": "curl -X PUT -H \"Content-Type: multipart/form-data\" -F 'imageRaw=' -F 'metadata={\"id\":0,\"title\":\"\",\"content\":\"\",\"image\":\"\",\"type\":0,\"mangaId\":0,\"first\":\"\",\"updateTime\":\"yyyy-MM-dd HH:mm:ss\",\"updateBy\":0,\"updateMemberName\":\"\"};type=application/json' -i '/api/mangas/glossary'"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultVoid"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "updateGlossary",
        "parameters": []
      }
    },
    "/api/mangas/glossary/{id}": {
      "get": {
        "summary": "根据Id查询单个术语",
        "deprecated": false,
        "tags": [
          "MangaController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultGlossaryVO"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": {\n    \"id\": 0,\n    \"title\": \"\",\n    \"content\": \"\",\n    \"image\": \"\",\n    \"type\": 0,\n    \"mangaId\": 0,\n    \"first\": \"\",\n    \"updateTime\": \"yyyy-MM-dd HH:mm:ss\",\n    \"updateBy\": 0,\n    \"updateMemberName\": \"\"\n  }\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "getGlossaryById",
        "parameters": [
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "path",
            "description": "术语ID",
            "required": true,
            "example": 0,
            "name": "id"
          }
        ]
      },
      "delete": {
        "summary": "删除术语",
        "deprecated": false,
        "tags": [
          "MangaController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultVoid"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "deleteGlossary",
        "parameters": [
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "path",
            "description": "术语ID",
            "required": true,
            "example": 0,
            "name": "id"
          }
        ]
      }
    },
    "/api/mangas/mangaRss": {
      "get": {
        "summary": "RSS获取漫画",
        "deprecated": false,
        "tags": [
          "MangaController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultListManga"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": [\n    {\n      \"id\": 0,\n      \"mangaTranName\": \"\",\n      \"mangaOriName\": \"\",\n      \"image\": \"\",\n      \"category\": 0,\n      \"mangaStatus\": 0,\n      \"setupTime\": \"yyyy-MM-dd HH:mm:ss\",\n      \"updateTime\": \"yyyy-MM-dd HH:mm:ss\",\n      \"link\": \"\",\n      \"introduction\": \"\",\n      \"authorName\": \"\",\n      \"authorId\": 0,\n      \"authorName2\": \"\",\n      \"authorId2\": 0,\n      \"magazineName\": \"\",\n      \"magazineId\": 0,\n      \"translatorSetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n      \"translatorUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n      \"proofreaderSetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n      \"proofreaderUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n      \"lettererSetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n      \"lettererUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n      \"reviewerSetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n      \"reviewerUpdateTime\": \"yyyy-MM-dd HH:mm:ss\"\n    }\n  ]\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "getMangaRss",
        "parameters": []
      }
    },
    "/api/mangas/episodeRss": {
      "get": {
        "summary": "RSS获取漫画单话",
        "deprecated": false,
        "tags": [
          "MangaController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultListMangaEpisode"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": [\n    {\n      \"id\": 0,\n      \"mangaId\": 0,\n      \"mangaEpisode\": \"\",\n      \"mangaEpisodeEnd\": \"\",\n      \"mangaEpisodeName\": \"\",\n      \"providerId\": 0,\n      \"translatorId\": 0,\n      \"proofreaderId\": 0,\n      \"lettererId\": 0,\n      \"timerId\": 0,\n      \"reviewerId\": 0,\n      \"memberId\": 0,\n      \"setupTime\": \"yyyy-MM-dd HH:mm:ss\",\n      \"updateTime\": \"yyyy-MM-dd HH:mm:ss\",\n      \"translatorFile\": \"\",\n      \"proofreaderFile\": \"\",\n      \"timerFile\": \"\",\n      \"providerName\": \"\",\n      \"translatorName\": \"\",\n      \"proofreaderName\": \"\",\n      \"lettererName\": \"\",\n      \"timerName\": \"\",\n      \"reviewerName\": \"\",\n      \"myName\": \"\",\n      \"username\": \"\",\n      \"usernameNow\": \"\",\n      \"intern\": 0,\n      \"internNow\": 0,\n      \"email\": \"\",\n      \"emailNow\": \"\",\n      \"registrationTime\": \"yyyy-MM-dd HH:mm:ss\",\n      \"lastSubmitTime\": \"yyyy-MM-dd HH:mm:ss\",\n      \"mangaName\": \"\",\n      \"mangaOriName\": \"\",\n      \"category\": 0,\n      \"mangaStatus\": 0,\n      \"mangaSetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n      \"image\": \"\",\n      \"translatorSetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n      \"translatorUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n      \"proofreaderSetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n      \"proofreaderUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n      \"lettererSetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n      \"lettererUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n      \"timerSetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n      \"timerUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n      \"reviewerSetupTime\": \"yyyy-MM-dd HH:mm:ss\",\n      \"reviewerUpdateTime\": \"yyyy-MM-dd HH:mm:ss\",\n      \"memberList\": [\n        {\n          \"id\": 0,\n          \"username\": \"\",\n          \"password\": \"\",\n          \"intern\": 0,\n          \"email\": \"\",\n          \"registrationTime\": \"yyyy-MM-dd HH:mm:ss\",\n          \"lastSubmitTime\": \"yyyy-MM-dd HH:mm:ss\",\n          \"posts\": [\n            {\n              \"post\": 0\n            }\n          ],\n          \"postIds\": [\n            0\n          ],\n          \"post\": 0,\n          \"status\": 0,\n          \"stationId\": 0,\n          \"mangaId\": 0,\n          \"mangaName\": \"\",\n          \"stationCount\": 0,\n          \"stringPosts\": [\n            \"\"\n          ]\n        }\n      ],\n      \"publishLink\": \"\",\n      \"providerFileOssId\": 0,\n      \"providerFilename\": \"\",\n      \"translatorFileOssId\": 0,\n      \"translatorFilename\": \"\",\n      \"proofreaderFileOssId\": 0,\n      \"proofreaderFilename\": \"\",\n      \"lettererFileOssId\": 0,\n      \"lettererFilename\": \"\",\n      \"timerFileOssId\": 0,\n      \"timerFilename\": \"\"\n    }\n  ]\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "getEpisodeRss",
        "parameters": []
      }
    },
    "/api/mangas/rssOutput": {
      "post": {
        "summary": "RSS输出",
        "deprecated": false,
        "tags": [
          "MangaController"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "string"
              },
              "examples": {
                "json": {
                  "summary": "test data",
                  "value": "curl -X POST -H \"Content-Type: application/json\" -i '/api/mangas/rssOutput'"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultVoid"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "rssOutput",
        "parameters": []
      }
    },
    "/api/mangas/uploadService": {
      "post": {
        "summary": "上传漫画单话文件",
        "deprecated": false,
        "tags": [
          "MangaController"
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "dataRaw": {
                    "format": "binary",
                    "description": "     上传的文件数据",
                    "type": "string"
                  }
                },
                "required": [
                  "dataRaw"
                ]
              },
              "examples": {
                "json": {
                  "summary": "test data",
                  "value": "&0"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultVoid"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "upload",
        "parameters": [
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "漫画单话ID",
            "required": true,
            "example": 0,
            "name": "id"
          },
          {
            "schema": {
              "format": "string",
              "type": "string"
            },
            "in": "query",
            "description": "   职位名称",
            "required": true,
            "name": "myName"
          },
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "  漫画ID",
            "required": true,
            "example": 0,
            "name": "mangaId"
          }
        ]
      }
    },
    "/api/mangas/downloadService": {
      "post": {
        "summary": "下载单话工作文件",
        "deprecated": false,
        "tags": [
          "MangaController"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EpisodeDownloadRequest"
              },
              "examples": {
                "json": {
                  "summary": "test data",
                  "value": "{\n  \"id\": 0,\n  \"mangaId\": 0,\n  \"memberId\": 0,\n  \"myName\": \"\"\n}"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultResponseEntityResource"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\"code\":0,\"msg\":\"\",\"data\":{\"headers\":Error restful return.,\"body\":{},\"status\":{\"error\":true,\"2xxSuccessful\":true,\"4xxClientError\":true,\"1xxInformational\":true,\"3xxRedirection\":true,\"5xxServerError\":true}}}"
                  }
                }
              }
            }
          }
        },
        "operationId": "downloadFile",
        "parameters": []
      }
    },
    "/api/mangas/stationedMembers": {
      "get": {
        "summary": "根据漫画id查询该漫画的所有常驻组员(如果漫画id为0，则查询所有未审批的常驻组员)",
        "deprecated": false,
        "tags": [
          "MangaController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultPageBeanMember"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\",\n  \"data\": {\n    \"total\": 0,\n    \"rows\": [\n      {\n        \"id\": 0,\n        \"username\": \"\",\n        \"password\": \"\",\n        \"intern\": 0,\n        \"email\": \"\",\n        \"registrationTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"lastSubmitTime\": \"yyyy-MM-dd HH:mm:ss\",\n        \"posts\": [\n          {\n            \"post\": 0\n          }\n        ],\n        \"postIds\": [\n          0\n        ],\n        \"post\": 0,\n        \"status\": 0,\n        \"stationId\": 0,\n        \"mangaId\": 0,\n        \"mangaName\": \"\",\n        \"stationCount\": 0,\n        \"stringPosts\": [\n          \"\"\n        ]\n      }\n    ]\n  }\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "getStationedMembers",
        "parameters": [
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "    页码",
            "required": true,
            "example": 1,
            "name": "page"
          },
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "每页数量",
            "required": true,
            "example": 5,
            "name": "pageSize"
          },
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "query",
            "description": "      漫画ID",
            "required": false,
            "example": 0,
            "name": "id"
          }
        ]
      }
    },
    "/api/mangas/station/{stationId}": {
      "delete": {
        "summary": "删除常驻组员",
        "deprecated": false,
        "tags": [
          "MangaController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultVoid"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "delStation",
        "parameters": [
          {
            "schema": {
              "format": "int32",
              "type": "integer"
            },
            "in": "path",
            "description": "常驻组员ID",
            "required": true,
            "example": 0,
            "name": "stationId"
          }
        ]
      }
    },
    "/api/mangas/station": {
      "post": {
        "summary": "申请常驻组员",
        "deprecated": false,
        "tags": [
          "MangaController"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Member"
              },
              "examples": {
                "json": {
                  "summary": "test data",
                  "value": "{\n  \"id\": 0,\n  \"username\": \"\",\n  \"password\": \"\",\n  \"intern\": 0,\n  \"email\": \"\",\n  \"registrationTime\": \"yyyy-MM-dd HH:mm:ss\",\n  \"lastSubmitTime\": \"yyyy-MM-dd HH:mm:ss\",\n  \"posts\": [\n    {\n      \"post\": 0\n    }\n  ],\n  \"postIds\": [\n    0\n  ],\n  \"post\": 0,\n  \"status\": 0,\n  \"stationId\": 0,\n  \"mangaId\": 0,\n  \"mangaName\": \"\",\n  \"stationCount\": 0,\n  \"stringPosts\": [\n    \"\"\n  ]\n}"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultVoid"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "addStation",
        "parameters": []
      },
      "put": {
        "summary": "修改常驻组员状态",
        "deprecated": false,
        "tags": [
          "MangaController"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Member"
              },
              "examples": {
                "json": {
                  "summary": "test data",
                  "value": "{\n  \"id\": 0,\n  \"username\": \"\",\n  \"password\": \"\",\n  \"intern\": 0,\n  \"email\": \"\",\n  \"registrationTime\": \"yyyy-MM-dd HH:mm:ss\",\n  \"lastSubmitTime\": \"yyyy-MM-dd HH:mm:ss\",\n  \"posts\": [\n    {\n      \"post\": 0\n    }\n  ],\n  \"postIds\": [\n    0\n  ],\n  \"post\": 0,\n  \"status\": 0,\n  \"stationId\": 0,\n  \"mangaId\": 0,\n  \"mangaName\": \"\",\n  \"stationCount\": 0,\n  \"stringPosts\": [\n    \"\"\n  ]\n}"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultVoid"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "updateStation",
        "parameters": []
      }
    },
    "/api/mangas/station/admin": {
      "post": {
        "summary": "管理员添加常驻组员",
        "deprecated": false,
        "tags": [
          "MangaController"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddStationRequest"
              },
              "examples": {
                "json": {
                  "summary": "test data",
                  "value": "{\n  \"mangaId\": 0,\n  \"memberId\": 0,\n  \"post\": 0,\n  \"fillEpisodes\": true\n}"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ResultVoid"
                },
                "examples": {
                  "json": {
                    "summary": "test data",
                    "value": "{\n  \"code\": 0,\n  \"msg\": \"\"\n}"
                  }
                }
              }
            }
          }
        },
        "operationId": "addStationByAdmin",
        "parameters": []
      }
    }
  },
  "components": {
    "schemas": {
      "ResultListRewardWinnerDTO": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: List)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RewardWinnerDTO"
            }
          }
        }
      },
      "HttpHeaders": {
        "type": "object",
        "properties": {
          "headers": {
            "description": "No comments found.(object)",
            "type": "object"
          }
        }
      },
      "ResultGlossaryVO": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: GlossaryVO)(object)",
            "$ref": "#/components/schemas/GlossaryVO"
          }
        }
      },
      "PageBeanAuthor": {
        "type": "object",
        "properties": {
          "total": {
            "format": "int64",
            "description": "总记录条数",
            "type": "number",
            "example": 0
          },
          "rows": {
            "description": "当前页数据列表 (ActualType: E)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Author"
            }
          }
        }
      },
      "MangaListVO": {
        "type": "object",
        "properties": {
          "id": {
            "format": "int32",
            "description": "漫画id",
            "type": "integer",
            "example": 0
          },
          "mangaTranName": {
            "format": "string",
            "description": "漫画译名",
            "type": "string"
          },
          "mangaOriName": {
            "format": "string",
            "description": "漫画原名",
            "type": "string"
          },
          "image": {
            "format": "string",
            "description": "漫画图像url",
            "type": "string"
          },
          "category": {
            "description": "漫画分类，长篇或短篇，1长篇连载，2短篇，3其他",
            "example": "0"
          },
          "mangaStatus": {
            "description": "漫画状态，连载状况，1正常连载中，2多话未做需填坑，3现在立刻非常需要人手！，4已完结，5暂时搁置",
            "example": "0"
          },
          "updateTime": {
            "format": "string",
            "description": "漫画更新时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "authorName": {
            "format": "string",
            "description": "原作作者名称",
            "type": "string"
          },
          "authorName2": {
            "format": "string",
            "description": "作画作者名称",
            "type": "string"
          },
          "authorId2": {
            "format": "int32",
            "description": "作画作者id",
            "type": "integer",
            "example": 0
          },
          "magazineName": {
            "format": "string",
            "description": "杂志名称",
            "type": "string"
          },
          "translatorSetupTime": {
            "format": "string",
            "description": "翻译接稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "translatorUpdateTime": {
            "format": "string",
            "description": "翻译交稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "proofreaderSetupTime": {
            "format": "string",
            "description": "校对接稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "proofreaderUpdateTime": {
            "format": "string",
            "description": "校对交稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "lettererSetupTime": {
            "format": "string",
            "description": "嵌字接稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "lettererUpdateTime": {
            "format": "string",
            "description": "嵌字交稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "reviewerSetupTime": {
            "format": "string",
            "description": "审稿接稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "reviewerUpdateTime": {
            "format": "string",
            "description": "审稿交稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "timerSetupTime": {
            "format": "string",
            "description": "时轴接稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "timerUpdateTime": {
            "format": "string",
            "description": "时轴交稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          }
        }
      },
      "Mangatb": {
        "type": "object",
        "properties": {
          "id": {
            "format": "int32",
            "description": "唯一标识键",
            "type": "integer",
            "example": 0
          },
          "mangaTranName": {
            "format": "string",
            "description": "漫画译名",
            "type": "string"
          },
          "mangaOriName": {
            "format": "string",
            "description": "漫画原名",
            "type": "string"
          },
          "image": {
            "format": "string",
            "description": "No comments found.",
            "type": "string"
          },
          "category": {
            "format": "int32",
            "description": "种类，1长篇连载，2短篇，3漫画合集",
            "type": "integer",
            "example": 0
          },
          "mangaStatus": {
            "format": "int32",
            "description": "漫画的连载状况，1正常连载中，2☆求人中☆点↑把我领回家喵，3现在立刻非常需要人手！，4已完结，5暂时搁置，6已腰斩，7已弃坑，8作者不更新",
            "type": "integer",
            "example": 0
          },
          "setupTime": {
            "format": "string",
            "description": "开坑时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "updateTime": {
            "format": "string",
            "description": "最新一话更新时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "link": {
            "format": "string",
            "description": "原网站链接",
            "type": "string"
          },
          "introduction": {
            "format": "string",
            "description": "漫画简介",
            "type": "string"
          }
        }
      },
      "ResultEvaluation": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: Evaluation)(object)",
            "$ref": "#/components/schemas/Evaluation"
          }
        }
      },
      "EventBalanceDTO": {
        "type": "object",
        "properties": {
          "userId": {
            "format": "int32",
            "description": "No comments found.",
            "type": "integer",
            "example": 0
          },
          "eventId": {
            "format": "int32",
            "description": "No comments found.",
            "type": "integer",
            "example": 0
          },
          "exchangeBalance": {
            "format": "int32",
            "description": "No comments found.",
            "type": "integer",
            "example": 0
          },
          "luckyBalance": {
            "format": "int32",
            "description": "No comments found.",
            "type": "integer",
            "example": 0
          },
          "totalTickets": {
            "format": "int32",
            "description": "No comments found.",
            "type": "integer",
            "example": 0
          }
        }
      },
      "PageBeanEpisodeListVO": {
        "type": "object",
        "properties": {
          "total": {
            "format": "int64",
            "description": "总记录条数",
            "type": "number",
            "example": 0
          },
          "rows": {
            "description": "当前页数据列表 (ActualType: E)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EpisodeListVO"
            }
          }
        }
      },
      "PageBeanGlossaryVO": {
        "type": "object",
        "properties": {
          "total": {
            "format": "int64",
            "description": "总记录条数",
            "type": "number",
            "example": 0
          },
          "rows": {
            "description": "当前页数据列表 (ActualType: E)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GlossaryVO"
            }
          }
        }
      },
      "MemberInfoVO": {
        "type": "object",
        "properties": {
          "id": {
            "format": "int32",
            "description": "组员id",
            "type": "integer",
            "example": 0
          },
          "username": {
            "format": "string",
            "description": "用户名",
            "type": "string"
          },
          "posts": {
            "description": "组员岗位列表 (ActualType: Post)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Post"
            }
          },
          "postIds": {
            "description": "No comments found. (ActualType: Integer)",
            "type": "array",
            "items": {
              "type": "string"
            },
            "example": "\"0,0\""
          },
          "intern": {
            "description": "是否在实习期，1是，0否",
            "example": "0"
          },
          "lastSubmitTime": {
            "format": "string",
            "description": "上次更新时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "registrationTime": {
            "format": "string",
            "description": "进组时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "email": {
            "format": "string",
            "description": "邮箱",
            "type": "string"
          }
        }
      },
      "RewardRecordResultDTO": {
        "type": "object",
        "properties": {
          "rewardRecordId": {
            "format": "int32",
            "description": "No comments found.",
            "type": "integer",
            "example": 0
          },
          "rewardId": {
            "format": "int32",
            "description": "No comments found.",
            "type": "integer",
            "example": 0
          },
          "exchangeTime": {
            "format": "string",
            "description": "No comments found.",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "exchangeNumber": {
            "format": "int32",
            "description": "No comments found.",
            "type": "integer",
            "example": 0
          },
          "trackingNumber": {
            "format": "string",
            "description": "No comments found.",
            "type": "string"
          },
          "rewardName": {
            "format": "string",
            "description": "No comments found.",
            "type": "string"
          },
          "rewardImage": {
            "format": "string",
            "description": "No comments found.",
            "type": "string"
          },
          "getMethod": {
            "format": "int32",
            "description": "No comments found.",
            "type": "integer",
            "example": 0
          }
        }
      },
      "ResultListMemberCache": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: List)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MemberCache"
            }
          }
        }
      },
      "VolumeVO": {
        "type": "object",
        "properties": {
          "id": {
            "format": "int32",
            "description": "卷ID",
            "type": "integer",
            "example": 0
          },
          "volumeNumber": {
            "format": "int32",
            "description": "卷号",
            "type": "integer",
            "example": 0
          },
          "volumeTitle": {
            "format": "string",
            "description": "卷标题",
            "type": "string"
          },
          "publishTime": {
            "format": "string",
            "description": "发布时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "coverUrl": {
            "format": "string",
            "description": "封面URL",
            "type": "string"
          },
          "benefits": {
            "description": "店铺特典列表 (ActualType: StoreBenefitVO)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StoreBenefitVO"
            }
          }
        }
      },
      "PageBeanCollectedMembersVO": {
        "type": "object",
        "properties": {
          "total": {
            "format": "int64",
            "description": "总记录条数",
            "type": "number",
            "example": 0
          },
          "rows": {
            "description": "当前页数据列表 (ActualType: E)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CollectedMembersVO"
            }
          }
        }
      },
      "HttpStatusCode": {
        "type": "object",
        "properties": {
          "error": {
            "format": "boolean",
            "description": "No comments found.",
            "type": "boolean",
            "example": true
          },
          "2xxSuccessful": {
            "format": "boolean",
            "description": "No comments found.",
            "type": "boolean",
            "example": true
          },
          "4xxClientError": {
            "format": "boolean",
            "description": "No comments found.",
            "type": "boolean",
            "example": true
          },
          "1xxInformational": {
            "format": "boolean",
            "description": "No comments found.",
            "type": "boolean",
            "example": true
          },
          "3xxRedirection": {
            "format": "boolean",
            "description": "No comments found.",
            "type": "boolean",
            "example": true
          },
          "5xxServerError": {
            "format": "boolean",
            "description": "No comments found.",
            "type": "boolean",
            "example": true
          }
        }
      },
      "TrackingPendingMangaTask": {
        "type": "object",
        "properties": {
          "mangatb": {
            "description": "漫画信息(object)",
            "$ref": "#/components/schemas/Mangatb"
          },
          "newestMangaEpisode": {
            "format": "string",
            "description": "最新发布的单话序号",
            "type": "string"
          },
          "pendingEpisodeList": {
            "description": "需要发布的单话List (ActualType: PendingEpisode)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TrackingPendingEpisode"
            }
          }
        }
      },
      "MemberListVO": {
        "type": "object",
        "properties": {
          "username": {
            "format": "string",
            "description": "用户名",
            "type": "string"
          },
          "id": {
            "format": "int32",
            "description": "组员id",
            "type": "integer",
            "example": 0
          },
          "posts": {
            "description": "组员岗位列表 (ActualType: Post)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Post"
            }
          },
          "intern": {
            "description": "是否在实习期，1是，0否",
            "example": "0"
          },
          "lastSubmitTime": {
            "format": "string",
            "description": "上次更新时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "registrationTime": {
            "format": "string",
            "description": "进组时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "email": {
            "format": "string",
            "description": "邮箱",
            "type": "string"
          },
          "stationCount": {
            "format": "int32",
            "description": "常驻岗位数",
            "type": "integer",
            "example": 0
          }
        }
      },
      "ResultListRewardTicketResultDTO": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: List)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RewardTicketResultDTO"
            }
          }
        }
      },
      "RewardWinnerDTO": {
        "type": "object",
        "properties": {
          "memberId": {
            "format": "int32",
            "description": "No comments found.",
            "type": "integer",
            "example": 0
          },
          "memberName": {
            "format": "string",
            "description": "No comments found.",
            "type": "string"
          },
          "ticketId": {
            "format": "string",
            "description": "No comments found.",
            "type": "string"
          }
        }
      },
      "EpisodeSimpleListVO": {
        "type": "object",
        "properties": {
          "id": {
            "format": "int32",
            "description": "漫画话数ID",
            "type": "integer",
            "example": 0
          },
          "mangaEpisode": {
            "format": "string",
            "description": "漫画的某一话。是字符串，因为不一定总是数字",
            "type": "string"
          },
          "mangaEpisodeName": {
            "format": "string",
            "description": "漫画单话名，可以为空",
            "type": "string"
          },
          "translatorFile": {
            "format": "string",
            "description": "翻译文件",
            "type": "string"
          },
          "proofreaderFile": {
            "format": "string",
            "description": "校对文件",
            "type": "string"
          },
          "timerFile": {
            "format": "string",
            "description": "时轴文件",
            "type": "string"
          },
          "providerFileOssId": {
            "format": "int32",
            "description": "图源 OSS ID",
            "type": "integer",
            "example": 0
          },
          "translatorFileOssId": {
            "format": "int32",
            "description": "翻译稿 OSS ID",
            "type": "integer",
            "example": 0
          },
          "proofreaderFileOssId": {
            "format": "int32",
            "description": "校对稿 OSS ID",
            "type": "integer",
            "example": 0
          },
          "lettererFileOssId": {
            "format": "int32",
            "description": "嵌字稿 OSS ID",
            "type": "integer",
            "example": 0
          },
          "timerFileOssId": {
            "format": "int32",
            "description": "时轴 OSS ID",
            "type": "integer",
            "example": 0
          },
          "publishLink": {
            "format": "string",
            "description": "发布链接",
            "type": "string"
          }
        }
      },
      "ResultPageBean": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: PageBean)(object)",
            "$ref": "#/components/schemas/PageBean"
          }
        }
      },
      "ResultPageBeanMemberListVO": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: PageBean)(object)",
            "$ref": "#/components/schemas/PageBeanMemberListVO"
          }
        }
      },
      "OssDTO": {
        "type": "object",
        "properties": {
          "id": {
            "format": "int32",
            "description": "对象存储主键",
            "type": "integer",
            "example": 0
          },
          "filename": {
            "format": "string",
            "description": "文件原名",
            "type": "string"
          },
          "fileExt": {
            "format": "string",
            "description": "文件后缀名",
            "type": "string"
          },
          "objectKey": {
            "format": "string",
            "description": "对象 Key（即文件在桶中的路径）",
            "type": "string"
          },
          "url": {
            "format": "string",
            "description": "URL地址",
            "type": "string"
          },
          "episodeId": {
            "format": "int32",
            "description": "漫画单话ID",
            "type": "integer",
            "example": 0
          },
          "postName": {
            "format": "string",
            "description": "岗位名称",
            "type": "string"
          }
        }
      },
      "RewardTicketsDetailDTO": {
        "type": "object",
        "properties": {
          "rewardTicketId": {
            "format": "string",
            "description": "No comments found.",
            "type": "string"
          },
          "fromEventId": {
            "format": "int32",
            "description": "No comments found.",
            "type": "integer",
            "example": 0
          },
          "rewardId": {
            "format": "int32",
            "description": "No comments found.",
            "type": "integer",
            "example": 0
          },
          "status": {
            "format": "int32",
            "description": "No comments found.",
            "type": "integer",
            "example": 0
          }
        }
      },
      "defaultPrimitive": {
        "type": "object",
        "properties": {
          "dataRaw": {
            "format": "binary",
            "description": "     上传的文件数据",
            "type": "string"
          }
        },
        "required": [
          "dataRaw"
        ]
      },
      "ResultMemberInfoVO": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: MemberInfoVO)(object)",
            "$ref": "#/components/schemas/MemberInfoVO"
          }
        }
      },
      "PageBeanMemberListVO": {
        "type": "object",
        "properties": {
          "total": {
            "format": "int64",
            "description": "总记录条数",
            "type": "number",
            "example": 0
          },
          "rows": {
            "description": "当前页数据列表 (ActualType: E)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MemberListVO"
            }
          }
        }
      },
      "InvitationCode": {
        "type": "object",
        "properties": {
          "id": {
            "format": "int32",
            "description": "邀请码Id",
            "type": "integer",
            "example": 0
          },
          "code": {
            "format": "int32",
            "description": "邀请码",
            "type": "integer",
            "example": 0
          }
        }
      },
      "TrackingMemberTaskCount": {
        "type": "object",
        "properties": {
          "userName": {
            "format": "string",
            "description": "组员用户名",
            "type": "string"
          },
          "userId": {
            "format": "string",
            "description": "组员id",
            "type": "string"
          },
          "intern": {
            "format": "int32",
            "description": "组员职阶",
            "type": "integer",
            "example": 0
          },
          "email": {
            "format": "string",
            "description": "组员QQ",
            "type": "string"
          },
          "lastUpdateTime": {
            "format": "string",
            "description": "最后交稿时间",
            "type": "string"
          },
          "stationedCount": {
            "format": "int32",
            "description": "常驻任务数",
            "type": "integer",
            "example": 0
          },
          "translatorCount": {
            "format": "int32",
            "description": "翻译任务数量",
            "type": "integer",
            "example": 0
          },
          "proofreaderCount": {
            "format": "int32",
            "description": "校对任务数量",
            "type": "integer",
            "example": 0
          },
          "lettererCount": {
            "format": "int32",
            "description": "嵌字任务数量",
            "type": "integer",
            "example": 0
          },
          "timerCount": {
            "format": "int32",
            "description": "时轴任务数量",
            "type": "integer",
            "example": 0
          },
          "reviewerCount": {
            "format": "int32",
            "description": "审稿任务数量",
            "type": "integer",
            "example": 0
          }
        }
      },
      "Author": {
        "type": "object",
        "properties": {
          "id": {
            "format": "int32",
            "description": "作者id",
            "type": "integer",
            "example": 0
          },
          "authorName": {
            "format": "string",
            "description": "作者名",
            "type": "string"
          }
        }
      },
      "PageBeanEvaluation": {
        "type": "object",
        "properties": {
          "total": {
            "format": "int64",
            "description": "总记录条数",
            "type": "number",
            "example": 0
          },
          "rows": {
            "description": "当前页数据列表 (ActualType: E)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Evaluation"
            }
          }
        }
      },
      "PageBeanUploadePageVO": {
        "type": "object",
        "properties": {
          "total": {
            "format": "int64",
            "description": "总记录条数",
            "type": "number",
            "example": 0
          },
          "rows": {
            "description": "当前页数据列表 (ActualType: E)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UploadePageVO"
            }
          }
        }
      },
      "PageBeanMemberEpisodeVO": {
        "type": "object",
        "properties": {
          "total": {
            "format": "int64",
            "description": "总记录条数",
            "type": "number",
            "example": 0
          },
          "rows": {
            "description": "当前页数据列表 (ActualType: E)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MemberEpisodeVO"
            }
          }
        }
      },
      "RewardTicketTransferRequest": {
        "type": "object",
        "properties": {
          "eventId": {
            "format": "int32",
            "description": "No comments found.",
            "type": "integer",
            "example": 0
          },
          "ticketType": {
            "format": "int32",
            "description": "No comments found.",
            "type": "integer",
            "example": 0
          },
          "targetMemberId": {
            "format": "int32",
            "description": "No comments found.",
            "type": "integer",
            "example": 0
          },
          "amount": {
            "format": "int32",
            "description": "No comments found.",
            "type": "integer",
            "example": 0
          }
        }
      },
      "ResultResponseEntityResource": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: ResponseEntity)(object)",
            "$ref": "#/components/schemas/ResponseEntityResource"
          }
        }
      },
      "MemberSelfUpdateRequest": {
        "type": "object",
        "properties": {
          "id": {
            "format": "int32",
            "description": "组员id",
            "type": "integer",
            "example": 0
          },
          "username": {
            "format": "string",
            "description": "用户名",
            "type": "string"
          },
          "email": {
            "format": "string",
            "description": "邮箱",
            "type": "string"
          }
        }
      },
      "ResultListQuestionnaire": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: List)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Questionnaire"
            }
          }
        }
      },
      "ResultPageBeanEpisodeListVO": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: PageBean)(object)",
            "$ref": "#/components/schemas/PageBeanEpisodeListVO"
          }
        }
      },
      "ResultQuestionnaire": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: Questionnaire)(object)",
            "$ref": "#/components/schemas/Questionnaire"
          }
        }
      },
      "ResultListEpisodeSimpleListVO": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: List)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EpisodeSimpleListVO"
            }
          }
        }
      },
      "BenefitItemVO": {
        "type": "object",
        "properties": {
          "id": {
            "format": "int32",
            "description": "特典项ID",
            "type": "integer",
            "example": 0
          },
          "benefitName": {
            "format": "string",
            "description": "特典名称",
            "type": "string"
          },
          "benefitTag": {
            "format": "string",
            "description": "特典标签",
            "type": "string"
          },
          "thumbnailUrl": {
            "format": "string",
            "description": "缩略图URL",
            "type": "string"
          },
          "imageUrl": {
            "format": "string",
            "description": "图片URL",
            "type": "string"
          }
        }
      },
      "MangaUpdateRequest": {
        "type": "object",
        "properties": {
          "imageRaw": {
            "format": "binary",
            "description": "漫画封面",
            "type": "string"
          },
          "metadata": {
            "description": "漫画信息(object)",
            "type": "object",
            "example": "{\"id\":0,\"mangaTranName\":\"\",\"mangaOriName\":\"\",\"category\":0,\"mangaStatus\":0,\"link\":\"\",\"introduction\":\"\",\"authorId\":0,\"authorName\":\"\",\"authorName2\":\"\",\"authorId2\":0,\"magazineName\":\"\",\"magazineId\":0,\"image\":\"\"}"
          }
        }
      },
      "ResultListRewardTicketsDetailDTO": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: List)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RewardTicketsDetailDTO"
            }
          }
        }
      },
      "MemberStatistics": {
        "type": "object",
        "properties": {
          "userName": {
            "format": "string",
            "description": "组员用户名",
            "type": "string"
          },
          "userId": {
            "format": "string",
            "description": "组员id",
            "type": "string"
          },
          "translatorCount": {
            "format": "int32",
            "description": "翻译完成数量",
            "type": "integer",
            "example": 0
          },
          "proofreaderCount": {
            "format": "int32",
            "description": "校对完成数量",
            "type": "integer",
            "example": 0
          },
          "lettererCount": {
            "format": "int32",
            "description": "嵌字完成数量",
            "type": "integer",
            "example": 0
          },
          "timerCount": {
            "format": "int32",
            "description": "时轴完成数量",
            "type": "integer",
            "example": 0
          },
          "reviewerCount": {
            "format": "int32",
            "description": "审稿完成数量",
            "type": "integer",
            "example": 0
          }
        }
      },
      "ResultPageBeanTrackingPendingMangaTask": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: PageBean)(object)",
            "$ref": "#/components/schemas/PageBeanTrackingPendingMangaTask"
          }
        }
      },
      "UploadePageVO": {
        "type": "object",
        "properties": {
          "id": {
            "format": "int32",
            "description": "单话ID",
            "type": "integer",
            "example": 0
          },
          "mangaId": {
            "format": "int32",
            "description": "漫画ID",
            "type": "integer",
            "example": 0
          },
          "mangaName": {
            "format": "string",
            "description": "漫画译名",
            "type": "string"
          },
          "mangaEpisode": {
            "format": "string",
            "description": "漫画的某一话。是字符串，因为不一定是总是数字",
            "type": "string"
          },
          "updateTime": {
            "format": "string",
            "description": "漫画的更新时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "translatorFile": {
            "format": "string",
            "description": "翻译稿件文件路径",
            "type": "string"
          },
          "proofreaderFile": {
            "format": "string",
            "description": "校对稿件文件路径",
            "type": "string"
          },
          "timerFile": {
            "format": "string",
            "description": "时轴稿件文件路径",
            "type": "string"
          },
          "providerId": {
            "format": "int32",
            "description": "漫画图源ID",
            "type": "integer",
            "example": 0
          },
          "translatorId": {
            "format": "int32",
            "description": "翻译ID",
            "type": "integer",
            "example": 0
          },
          "proofreaderId": {
            "format": "int32",
            "description": "校对ID",
            "type": "integer",
            "example": 0
          },
          "lettererId": {
            "format": "int32",
            "description": "嵌字ID",
            "type": "integer",
            "example": 0
          },
          "timerId": {
            "format": "int32",
            "description": "时轴ID",
            "type": "integer",
            "example": 0
          },
          "reviewerId": {
            "format": "int32",
            "description": "审稿ID（只有一个人）",
            "type": "integer",
            "example": 0
          },
          "providerName": {
            "format": "string",
            "description": "提供漫画原稿的组员昵称",
            "type": "string"
          },
          "translatorName": {
            "format": "string",
            "description": "翻译组员昵称",
            "type": "string"
          },
          "proofreaderName": {
            "format": "string",
            "description": "校对组员昵称",
            "type": "string"
          },
          "lettererName": {
            "format": "string",
            "description": "嵌字组员昵称",
            "type": "string"
          },
          "timerName": {
            "format": "string",
            "description": "时轴组员昵称",
            "type": "string"
          },
          "reviewerName": {
            "format": "string",
            "description": "审稿组员昵称",
            "type": "string"
          },
          "email": {
            "format": "string",
            "description": "组员邮箱",
            "type": "string"
          },
          "emailNow": {
            "format": "string",
            "description": "当前完成任务的组员邮箱",
            "type": "string"
          }
        }
      },
      "ResultString": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "format": "string",
            "description": "返回数据 (ActualType: String)",
            "type": "string"
          }
        }
      },
      "ResultAuthor": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: Author)(object)",
            "$ref": "#/components/schemas/Author"
          }
        }
      },
      "GlossaryVO": {
        "type": "object",
        "properties": {
          "id": {
            "format": "int32",
            "description": "术语id",
            "type": "integer",
            "example": 0
          },
          "title": {
            "format": "string",
            "description": "原文",
            "type": "string"
          },
          "content": {
            "format": "string",
            "description": "翻译",
            "type": "string"
          },
          "image": {
            "format": "string",
            "description": "图像url",
            "type": "string"
          },
          "type": {
            "description": "类型",
            "example": "0"
          },
          "mangaId": {
            "description": "漫画id",
            "example": "0"
          },
          "first": {
            "format": "string",
            "description": "第一次出现的话",
            "type": "string"
          },
          "updateTime": {
            "format": "string",
            "description": "术语的更新时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "updateBy": {
            "format": "int32",
            "description": "更新者",
            "type": "integer",
            "example": 0
          },
          "updateMemberName": {
            "format": "string",
            "description": "No comments found.",
            "type": "string"
          }
        }
      },
      "MemberLoginRequest": {
        "type": "object",
        "properties": {
          "username": {
            "format": "string",
            "description": "用户名",
            "type": "string"
          },
          "password": {
            "format": "string",
            "description": "密码",
            "type": "string"
          }
        }
      },
      "StationedManga": {
        "type": "object",
        "properties": {
          "id": {
            "format": "int32",
            "description": "漫画id",
            "type": "integer",
            "example": 0
          },
          "mangaTranName": {
            "format": "string",
            "description": "漫画译名",
            "type": "string"
          },
          "mangaOriName": {
            "format": "string",
            "description": "漫画原名",
            "type": "string"
          },
          "image": {
            "format": "string",
            "description": "漫画图像url",
            "type": "string"
          },
          "category": {
            "description": "漫画分类，长篇或短篇，1长篇连载，2短篇，3其他",
            "example": "0"
          },
          "mangaStatus": {
            "description": "漫画状态，连载状况，1正常连载中，2多话未做需填坑，3现在立刻非常需要人手！，4已完结，5暂时搁置",
            "example": "0"
          },
          "setupTime": {
            "format": "string",
            "description": "漫画开坑时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "updateTime": {
            "format": "string",
            "description": "漫画更新时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "link": {
            "format": "string",
            "description": "漫画原著网址链接",
            "type": "string"
          },
          "introduction": {
            "format": "string",
            "description": "简介",
            "type": "string"
          },
          "authorName": {
            "format": "string",
            "description": "原作作者名称",
            "type": "string"
          },
          "authorId": {
            "format": "int32",
            "description": "原作作者id",
            "type": "integer",
            "example": 0
          },
          "authorName2": {
            "format": "string",
            "description": "作画作者名称，用到这里的时候，代表这个是作画，上面那个是原作。",
            "type": "string"
          },
          "authorId2": {
            "format": "int32",
            "description": "作画作者id，用到这里的时候，代表这个是作画，上面那个是原作。",
            "type": "integer",
            "example": 0
          },
          "magazineName": {
            "format": "string",
            "description": "杂志名称",
            "type": "string"
          },
          "magazineId": {
            "format": "int32",
            "description": "杂志id",
            "type": "integer",
            "example": 0
          },
          "translatorSetupTime": {
            "format": "string",
            "description": "翻译接稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "translatorUpdateTime": {
            "format": "string",
            "description": "翻译交稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "proofreaderSetupTime": {
            "format": "string",
            "description": "校对接稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "proofreaderUpdateTime": {
            "format": "string",
            "description": "校对交稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "lettererSetupTime": {
            "format": "string",
            "description": "嵌字接稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "lettererUpdateTime": {
            "format": "string",
            "description": "嵌字交稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "reviewerSetupTime": {
            "format": "string",
            "description": "审稿接稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "reviewerUpdateTime": {
            "format": "string",
            "description": "审稿交稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "posts": {
            "description": "常驻岗位id列表\r\n1.翻译 2.校对 3.嵌字 4.审稿（管理） 5.其他 6.时轴 (ActualType: Integer)",
            "type": "array",
            "items": {
              "type": "string"
            },
            "example": "\"0,0\""
          }
        }
      },
      "ResultEpisodeDetailVO": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: EpisodeDetailVO)(object)",
            "$ref": "#/components/schemas/EpisodeDetailVO"
          }
        }
      },
      "EpisodeListVO": {
        "type": "object",
        "properties": {
          "id": {
            "format": "int32",
            "description": "漫画话数ID",
            "type": "integer",
            "example": 0
          },
          "mangaId": {
            "format": "int32",
            "description": "漫画ID",
            "type": "integer",
            "example": 0
          },
          "mangaEpisode": {
            "format": "string",
            "description": "漫画的某一话。是字符串，因为不一定总是数字",
            "type": "string"
          },
          "mangaEpisodeName": {
            "format": "string",
            "description": "漫画单话名，可以为空",
            "type": "string"
          },
          "providerId": {
            "format": "int32",
            "description": "图源id",
            "type": "integer",
            "example": 0
          },
          "translatorId": {
            "format": "int32",
            "description": "翻译id",
            "type": "integer",
            "example": 0
          },
          "proofreaderId": {
            "format": "int32",
            "description": "校对id，可以为空，应做相关检验",
            "type": "integer",
            "example": 0
          },
          "lettererId": {
            "format": "int32",
            "description": "嵌字id",
            "type": "integer",
            "example": 0
          },
          "timerId": {
            "format": "int32",
            "description": "时轴id",
            "type": "integer",
            "example": 0
          },
          "reviewerId": {
            "format": "int32",
            "description": "审稿发布id（同一个人）",
            "type": "integer",
            "example": 0
          },
          "setupTime": {
            "format": "string",
            "description": "设立时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "updateTime": {
            "format": "string",
            "description": "更新时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "translatorFile": {
            "format": "string",
            "description": "翻译文件",
            "type": "string"
          },
          "proofreaderFile": {
            "format": "string",
            "description": "校对文件",
            "type": "string"
          },
          "timerFile": {
            "format": "string",
            "description": "时轴文件",
            "type": "string"
          },
          "publishLink": {
            "format": "string",
            "description": "发布链接",
            "type": "string"
          },
          "providerFileOssId": {
            "format": "int32",
            "description": "图源 OSS ID",
            "type": "integer",
            "example": 0
          },
          "translatorFileOssId": {
            "format": "int32",
            "description": "翻译稿 OSS ID",
            "type": "integer",
            "example": 0
          },
          "proofreaderFileOssId": {
            "format": "int32",
            "description": "校对稿 OSS ID",
            "type": "integer",
            "example": 0
          },
          "lettererFileOssId": {
            "format": "int32",
            "description": "嵌字稿 OSS ID",
            "type": "integer",
            "example": 0
          },
          "timerFileOssId": {
            "format": "int32",
            "description": "时轴 OSS ID",
            "type": "integer",
            "example": 0
          },
          "translatorSetupTime": {
            "format": "string",
            "description": "翻译接稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "translatorUpdateTime": {
            "format": "string",
            "description": "翻译交稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "proofreaderSetupTime": {
            "format": "string",
            "description": "校对接稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "proofreaderUpdateTime": {
            "format": "string",
            "description": "校对交稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "lettererSetupTime": {
            "format": "string",
            "description": "嵌字接稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "lettererUpdateTime": {
            "format": "string",
            "description": "嵌字交稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "timerSetupTime": {
            "format": "string",
            "description": "时轴接稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "timerUpdateTime": {
            "format": "string",
            "description": "时轴交稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "reviewerSetupTime": {
            "format": "string",
            "description": "审稿接稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "reviewerUpdateTime": {
            "format": "string",
            "description": "审稿发布时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "providerName": {
            "format": "string",
            "description": "提供漫画原稿的组员昵称",
            "type": "string"
          },
          "translatorName": {
            "format": "string",
            "description": "翻译组员昵称",
            "type": "string"
          },
          "proofreaderName": {
            "format": "string",
            "description": "校对组员昵称",
            "type": "string"
          },
          "lettererName": {
            "format": "string",
            "description": "嵌字组员昵称",
            "type": "string"
          },
          "timerName": {
            "format": "string",
            "description": "时轴组员昵称",
            "type": "string"
          },
          "reviewerName": {
            "format": "string",
            "description": "审稿组员昵称",
            "type": "string"
          },
          "providerFilename": {
            "format": "string",
            "description": "图源文件名",
            "type": "string"
          },
          "translatorFilename": {
            "format": "string",
            "description": "翻译稿文件名",
            "type": "string"
          },
          "proofreaderFilename": {
            "format": "string",
            "description": "校对稿文件名",
            "type": "string"
          },
          "lettererFilename": {
            "format": "string",
            "description": "嵌字稿文件名",
            "type": "string"
          },
          "timerFilename": {
            "format": "string",
            "description": "时轴文件名",
            "type": "string"
          }
        }
      },
      "Statistics": {
        "type": "object",
        "properties": {
          "translatorCount": {
            "format": "int32",
            "description": "翻译人员数量统计",
            "type": "integer",
            "example": 0
          },
          "proofreaderCount": {
            "format": "int32",
            "description": "校对人员数量统计",
            "type": "integer",
            "example": 0
          },
          "lettererCount": {
            "format": "int32",
            "description": "嵌字人员数量统计",
            "type": "integer",
            "example": 0
          },
          "reviewerCount": {
            "format": "int32",
            "description": "审稿人员数量统计",
            "type": "integer",
            "example": 0
          }
        }
      },
      "MangaEpisode": {
        "type": "object",
        "properties": {
          "id": {
            "format": "int32",
            "description": "漫画话数ID",
            "type": "integer",
            "example": 0
          },
          "mangaId": {
            "format": "int32",
            "description": "漫画ID",
            "type": "integer",
            "example": 0
          },
          "mangaEpisode": {
            "format": "string",
            "description": "漫画的某一话。是字符串，因为不一定是总是数字",
            "type": "string"
          },
          "mangaEpisodeEnd": {
            "format": "string",
            "description": "批量到多少话",
            "type": "string"
          },
          "mangaEpisodeName": {
            "format": "string",
            "description": "漫画单话名，可以为空",
            "type": "string"
          },
          "providerId": {
            "format": "int32",
            "description": "漫画图源ID",
            "type": "integer",
            "example": 0
          },
          "translatorId": {
            "format": "int32",
            "description": "翻译ID",
            "type": "integer",
            "example": 0
          },
          "proofreaderId": {
            "format": "int32",
            "description": "校对ID",
            "type": "integer",
            "example": 0
          },
          "lettererId": {
            "format": "int32",
            "description": "嵌字ID",
            "type": "integer",
            "example": 0
          },
          "timerId": {
            "format": "int32",
            "description": "时轴ID",
            "type": "integer",
            "example": 0
          },
          "reviewerId": {
            "format": "int32",
            "description": "审稿ID（只有一个人）",
            "type": "integer",
            "example": 0
          },
          "memberId": {
            "format": "int32",
            "description": "组员ID，用来判断他是不是退休或者不接稿",
            "type": "integer",
            "example": 0
          },
          "setupTime": {
            "format": "string",
            "description": "漫画的设立时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "updateTime": {
            "format": "string",
            "description": "漫画的更新时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "translatorFile": {
            "format": "string",
            "description": "翻译稿件文件路径",
            "type": "string"
          },
          "proofreaderFile": {
            "format": "string",
            "description": "校对稿件文件路径",
            "type": "string"
          },
          "timerFile": {
            "format": "string",
            "description": "时轴稿件文件路径",
            "type": "string"
          },
          "providerName": {
            "format": "string",
            "description": "提供漫画原稿的组员昵称",
            "type": "string"
          },
          "translatorName": {
            "format": "string",
            "description": "翻译组员昵称",
            "type": "string"
          },
          "proofreaderName": {
            "format": "string",
            "description": "校对组员昵称",
            "type": "string"
          },
          "lettererName": {
            "format": "string",
            "description": "嵌字组员昵称",
            "type": "string"
          },
          "timerName": {
            "format": "string",
            "description": "时轴组员昵称",
            "type": "string"
          },
          "reviewerName": {
            "format": "string",
            "description": "审稿组员昵称",
            "type": "string"
          },
          "myName": {
            "format": "string",
            "description": "当前用户职位",
            "type": "string"
          },
          "username": {
            "format": "string",
            "description": "下一道工序的组员",
            "type": "string"
          },
          "usernameNow": {
            "format": "string",
            "description": "完成交稿的组员",
            "type": "string"
          },
          "intern": {
            "format": "int32",
            "description": "组员实习状态（0:正式组员, 1:实习组员, 2:暂不接稿, 3:退休组员）",
            "type": "integer",
            "example": 0
          },
          "internNow": {
            "format": "int32",
            "description": "当前完成任务的组员实习状态",
            "type": "integer",
            "example": 0
          },
          "email": {
            "format": "string",
            "description": "组员邮箱",
            "type": "string"
          },
          "emailNow": {
            "format": "string",
            "description": "当前完成任务的组员邮箱",
            "type": "string"
          },
          "registrationTime": {
            "format": "string",
            "description": "组员注册时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "lastSubmitTime": {
            "format": "string",
            "description": "组员最后更新时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "mangaName": {
            "format": "string",
            "description": "漫画译名",
            "type": "string"
          },
          "mangaOriName": {
            "format": "string",
            "description": "漫画原名",
            "type": "string"
          },
          "category": {
            "format": "int32",
            "description": "漫画分类（1:长篇连载, 2:短篇, 3:漫画合集）",
            "type": "integer",
            "example": 0
          },
          "mangaStatus": {
            "format": "int32",
            "description": "漫画连载状态（1:正常连载中, 2:多话未做需填坑, 3:现在立刻非常需要人手！, 4:已完结, 5:暂时搁置）",
            "type": "integer",
            "example": 0
          },
          "mangaSetupTime": {
            "format": "string",
            "description": "漫画开坑时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "image": {
            "format": "string",
            "description": "漫画封面图片路径",
            "type": "string"
          },
          "translatorSetupTime": {
            "format": "string",
            "description": "翻译接稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "translatorUpdateTime": {
            "format": "string",
            "description": "翻译交稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "proofreaderSetupTime": {
            "format": "string",
            "description": "校对接稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "proofreaderUpdateTime": {
            "format": "string",
            "description": "校对交稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "lettererSetupTime": {
            "format": "string",
            "description": "嵌字接稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "lettererUpdateTime": {
            "format": "string",
            "description": "嵌字交稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "timerSetupTime": {
            "format": "string",
            "description": "时轴接稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "timerUpdateTime": {
            "format": "string",
            "description": "时轴交稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "reviewerSetupTime": {
            "format": "string",
            "description": "审稿接稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "reviewerUpdateTime": {
            "format": "string",
            "description": "审稿发布时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "memberList": {
            "description": "收藏该漫画的所有组员列表 (ActualType: Member)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Member"
            }
          },
          "publishLink": {
            "format": "string",
            "description": "发布链接",
            "type": "string"
          },
          "providerFileOssId": {
            "format": "int32",
            "description": "图源 OSS ID",
            "type": "integer",
            "example": 0
          },
          "providerFilename": {
            "format": "string",
            "description": "No comments found.",
            "type": "string"
          },
          "translatorFileOssId": {
            "format": "int32",
            "description": "翻译稿 OSS ID",
            "type": "integer",
            "example": 0
          },
          "translatorFilename": {
            "format": "string",
            "description": "No comments found.",
            "type": "string"
          },
          "proofreaderFileOssId": {
            "format": "int32",
            "description": "校对稿 OSS ID",
            "type": "integer",
            "example": 0
          },
          "proofreaderFilename": {
            "format": "string",
            "description": "No comments found.",
            "type": "string"
          },
          "lettererFileOssId": {
            "format": "int32",
            "description": "嵌字稿 OSS ID",
            "type": "integer",
            "example": 0
          },
          "lettererFilename": {
            "format": "string",
            "description": "No comments found.",
            "type": "string"
          },
          "timerFileOssId": {
            "format": "int32",
            "description": "时轴 OSS ID",
            "type": "integer",
            "example": 0
          },
          "timerFilename": {
            "format": "string",
            "description": "No comments found.",
            "type": "string"
          }
        }
      },
      "Rewardtb": {
        "type": "object",
        "properties": {
          "rewardId": {
            "format": "int32",
            "description": "No comments found.",
            "type": "integer",
            "example": 0
          },
          "name": {
            "format": "string",
            "description": "奖品名称",
            "type": "string"
          },
          "image": {
            "format": "string",
            "description": "奖品图片",
            "type": "string"
          },
          "fromEvent": {
            "format": "string",
            "description": "奖品来源活动",
            "type": "string"
          },
          "fromEventId": {
            "format": "int32",
            "description": "奖品来源活动ID",
            "type": "integer",
            "example": 0
          },
          "rewardCategory": {
            "format": "int32",
            "description": "奖品获取方式\r\n奖励类别 --1参与全员发放 --2兑换 3--抽奖",
            "type": "integer",
            "example": 0
          },
          "physicalCategory": {
            "format": "int32",
            "description": "奖品物理分类\r\n--书籍 --2周边 3--游戏",
            "type": "integer",
            "example": 0
          },
          "price": {
            "format": "int32",
            "description": "兑换所需奖券数量",
            "type": "integer",
            "example": 0
          },
          "totalNumber": {
            "format": "int32",
            "description": "奖品总数 -1为无限",
            "type": "integer",
            "example": 0
          },
          "stock": {
            "format": "int32",
            "description": "奖品库存 -1为无限",
            "type": "integer",
            "example": 0
          },
          "deadLine": {
            "format": "string",
            "description": "兑换截止日期",
            "type": "string",
            "example": "yyyy-MM-ddTHH:mm:ss.SSSXXX"
          },
          "sponsor": {
            "format": "string",
            "description": "奖品赞助者",
            "type": "string"
          },
          "sponsorId": {
            "format": "int32",
            "description": "奖品赞助者ID\r\n-1 为提灯喵",
            "type": "integer",
            "example": 0
          }
        }
      },
      "ResultListInvitationCode": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: List)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvitationCode"
            }
          }
        }
      },
      "EpisodeDetailVO": {
        "type": "object",
        "properties": {
          "id": {
            "format": "int32",
            "description": "漫画话数ID",
            "type": "integer",
            "example": 0
          },
          "mangaId": {
            "format": "int32",
            "description": "漫画ID",
            "type": "integer",
            "example": 0
          },
          "mangaEpisode": {
            "format": "string",
            "description": "漫画的某一话。是字符串，因为不一定总是数字",
            "type": "string"
          },
          "mangaEpisodeName": {
            "format": "string",
            "description": "漫画单话名，可以为空",
            "type": "string"
          },
          "providerId": {
            "format": "int32",
            "description": "图源Id",
            "type": "integer",
            "example": 0
          },
          "translatorId": {
            "format": "int32",
            "description": "翻译Id",
            "type": "integer",
            "example": 0
          },
          "proofreaderId": {
            "format": "int32",
            "description": "校对Id",
            "type": "integer",
            "example": 0
          },
          "lettererId": {
            "format": "int32",
            "description": "嵌字Id",
            "type": "integer",
            "example": 0
          },
          "timerId": {
            "format": "int32",
            "description": "时轴Id",
            "type": "integer",
            "example": 0
          },
          "reviewerId": {
            "format": "int32",
            "description": "审稿Id（只有一个人）",
            "type": "integer",
            "example": 0
          },
          "setupTime": {
            "format": "string",
            "description": "漫画的设立时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "updateTime": {
            "format": "string",
            "description": "漫画的更新时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "publishLink": {
            "format": "string",
            "description": "发布链接",
            "type": "string"
          }
        }
      },
      "Reg": {
        "type": "object",
        "properties": {
          "id": {
            "format": "int32",
            "description": "Id",
            "type": "integer",
            "example": 0
          },
          "username": {
            "format": "string",
            "description": "用户名",
            "type": "string"
          },
          "email": {
            "format": "string",
            "description": "电子邮箱",
            "type": "string"
          },
          "password": {
            "format": "string",
            "description": "密码",
            "type": "string"
          },
          "invitationcode": {
            "format": "int32",
            "description": "邀请码",
            "type": "integer",
            "example": 0
          }
        }
      },
      "GlossaryRequest": {
        "type": "object",
        "properties": {
          "imageRaw": {
            "format": "binary",
            "description": "          术语示意图",
            "type": "string"
          },
          "metadata": {
            "description": "术语信息(object)",
            "type": "object",
            "example": "{\"id\":0,\"title\":\"\",\"content\":\"\",\"image\":\"\",\"type\":0,\"mangaId\":0,\"first\":\"\",\"updateTime\":\"yyyy-MM-dd HH:mm:ss\",\"updateBy\":0,\"updateMemberName\":\"\"}"
          }
        }
      },
      "PublishLinkRequest": {
        "type": "object",
        "properties": {
          "publishLink": {
            "format": "string",
            "description": "发布链接",
            "type": "string"
          },
          "id": {
            "format": "int32",
            "description": "漫画单话ID",
            "type": "integer",
            "example": 0
          }
        }
      },
      "MangaBenefitDTO": {
        "type": "object",
        "properties": {
          "file": {
            "format": "binary",
            "description": "          特典文件（可选）",
            "type": "string"
          },
          "mangaBenefit": {
            "description": "特典信息(object)",
            "type": "object",
            "example": "{\"id\":0,\"mangaId\":0,\"volumeNumber\":0,\"volumeTitle\":\"\",\"storeName\":\"\",\"benefitName\":\"\",\"benefitTag\":\"\",\"imgUrl\":\"\",\"type\":0,\"publishTime\":\"yyyy-MM-dd HH:mm:ss\"}"
          }
        },
        "required": [
          "mangaBenefit"
        ]
      },
      "ResultPageBeanAuthor": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: PageBean)(object)",
            "$ref": "#/components/schemas/PageBeanAuthor"
          }
        }
      },
      "ResultListMagazine": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: List)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Magazine"
            }
          }
        }
      },
      "MemberEpisodeVO": {
        "type": "object",
        "properties": {
          "id": {
            "format": "int32",
            "description": "漫画话数ID",
            "type": "integer",
            "example": 0
          },
          "mangaId": {
            "format": "int32",
            "description": "漫画ID",
            "type": "integer",
            "example": 0
          },
          "mangaName": {
            "format": "string",
            "description": "漫画译名",
            "type": "string"
          },
          "mangaEpisode": {
            "format": "string",
            "description": "漫画的某一话。是字符串，因为不一定总是数字",
            "type": "string"
          },
          "mangaEpisodeName": {
            "format": "string",
            "description": "漫画单话名，可以为空",
            "type": "string"
          },
          "setupTime": {
            "format": "string",
            "description": "漫画的设立时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "updateTime": {
            "format": "string",
            "description": "漫画的更新时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "providerId": {
            "format": "int32",
            "description": "提供漫画原稿的组员昵称",
            "type": "integer",
            "example": 0
          },
          "providerName": {
            "format": "string",
            "description": "提供漫画原稿的组员昵称",
            "type": "string"
          },
          "providerSetupTime": {
            "format": "string",
            "description": "提供漫画原稿的组员接稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "providerUpdateTime": {
            "format": "string",
            "description": "提供漫画原稿的组员交稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "translatorId": {
            "format": "int32",
            "description": "翻译Id",
            "type": "integer",
            "example": 0
          },
          "translatorName": {
            "format": "string",
            "description": "翻译组员昵称",
            "type": "string"
          },
          "translatorSetupTime": {
            "format": "string",
            "description": "翻译接稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "translatorUpdateTime": {
            "format": "string",
            "description": "翻译交稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "proofreaderId": {
            "format": "int32",
            "description": "校对Id",
            "type": "integer",
            "example": 0
          },
          "proofreaderName": {
            "format": "string",
            "description": "校对组员昵称",
            "type": "string"
          },
          "proofreaderSetupTime": {
            "format": "string",
            "description": "校对接稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "proofreaderUpdateTime": {
            "format": "string",
            "description": "校对交稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "lettererId": {
            "format": "int32",
            "description": "嵌字Id",
            "type": "integer",
            "example": 0
          },
          "lettererName": {
            "format": "string",
            "description": "嵌字组员昵称",
            "type": "string"
          },
          "lettererSetupTime": {
            "format": "string",
            "description": "嵌字接稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "lettererUpdateTime": {
            "format": "string",
            "description": "嵌字交稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "timerId": {
            "format": "int32",
            "description": "时轴Id",
            "type": "integer",
            "example": 0
          },
          "timerName": {
            "format": "string",
            "description": "时轴组员昵称",
            "type": "string"
          },
          "timerSetupTime": {
            "format": "string",
            "description": "时轴接稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "timerUpdateTime": {
            "format": "string",
            "description": "时轴交稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "reviewerId": {
            "format": "int32",
            "description": "审稿Id（只有一个人）",
            "type": "integer",
            "example": 0
          },
          "reviewerName": {
            "format": "string",
            "description": "审稿组员昵称",
            "type": "string"
          },
          "reviewerSetupTime": {
            "format": "string",
            "description": "审稿接稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "reviewerUpdateTime": {
            "format": "string",
            "description": "审稿交稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "providerFileOssId": {
            "format": "int32",
            "description": "图源 OSS ID",
            "type": "integer",
            "example": 0
          },
          "providerFilename": {
            "format": "string",
            "description": "No comments found.",
            "type": "string"
          },
          "translatorFileOssId": {
            "format": "int32",
            "description": "翻译稿 OSS ID",
            "type": "integer",
            "example": 0
          },
          "translatorFilename": {
            "format": "string",
            "description": "No comments found.",
            "type": "string"
          },
          "proofreaderFileOssId": {
            "format": "int32",
            "description": "校对稿 OSS ID",
            "type": "integer",
            "example": 0
          },
          "proofreaderFilename": {
            "format": "string",
            "description": "No comments found.",
            "type": "string"
          },
          "lettererFileOssId": {
            "format": "int32",
            "description": "嵌字稿 OSS ID",
            "type": "integer",
            "example": 0
          },
          "lettererFilename": {
            "format": "string",
            "description": "No comments found.",
            "type": "string"
          },
          "timerFileOssId": {
            "format": "int32",
            "description": "时轴 OSS ID",
            "type": "integer",
            "example": 0
          },
          "timerFilename": {
            "format": "string",
            "description": "No comments found.",
            "type": "string"
          },
          "translatorFile": {
            "format": "string",
            "description": "翻译稿件文件路径",
            "type": "string"
          },
          "proofreaderFile": {
            "format": "string",
            "description": "校对稿件文件路径",
            "type": "string"
          },
          "timerFile": {
            "format": "string",
            "description": "时轴稿件文件路径",
            "type": "string"
          }
        }
      },
      "StoreBenefitVO": {
        "type": "object",
        "properties": {
          "storeName": {
            "format": "string",
            "description": "店铺名称",
            "type": "string"
          },
          "items": {
            "description": "特典项列表 (ActualType: BenefitItemVO)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BenefitItemVO"
            }
          }
        }
      },
      "ResultMangaCollect": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: MangaCollect)(object)",
            "$ref": "#/components/schemas/MangaCollect"
          }
        }
      },
      "ResultListVolumeVO": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: List)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VolumeVO"
            }
          }
        }
      },
      "AddStationRequest": {
        "type": "object",
        "properties": {
          "mangaId": {
            "format": "int32",
            "description": "漫画ID",
            "type": "integer",
            "example": 0
          },
          "memberId": {
            "format": "int32",
            "description": "组员ID",
            "type": "integer",
            "example": 0
          },
          "post": {
            "format": "int32",
            "description": "组员岗位",
            "type": "integer",
            "example": 0
          },
          "fillEpisodes": {
            "format": "boolean",
            "description": "是否填充单话",
            "type": "boolean",
            "example": true
          }
        }
      },
      "ResultPageBeanMemberEpisodeVO": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: PageBean)(object)",
            "$ref": "#/components/schemas/PageBeanMemberEpisodeVO"
          }
        }
      },
      "Questionnaire": {
        "type": "object",
        "properties": {
          "id": {
            "format": "int64",
            "description": "No comments found.",
            "type": "number",
            "example": 0
          },
          "memberId": {
            "format": "int32",
            "description": "No comments found.",
            "type": "integer",
            "example": 0
          },
          "willingness": {
            "format": "int32",
            "description": "No comments found.",
            "type": "integer",
            "example": 0
          },
          "acceptableLengths": {
            "format": "string",
            "description": "No comments found.",
            "type": "string"
          },
          "updateFrequency": {
            "format": "int32",
            "description": "No comments found.",
            "type": "integer",
            "example": 0
          },
          "preferredGenres": {
            "format": "string",
            "description": "No comments found.",
            "type": "string"
          },
          "avoidTopics": {
            "format": "string",
            "description": "No comments found.",
            "type": "string"
          },
          "note": {
            "format": "string",
            "description": "No comments found.",
            "type": "string"
          },
          "remark": {
            "format": "string",
            "description": "No comments found.",
            "type": "string"
          },
          "lastAssignedTime": {
            "format": "string",
            "description": "No comments found.",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "createdAt": {
            "format": "string",
            "description": "No comments found.",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "updatedAt": {
            "format": "string",
            "description": "No comments found.",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          }
        }
      },
      "PageBeanMember": {
        "type": "object",
        "properties": {
          "total": {
            "format": "int64",
            "description": "总记录条数",
            "type": "number",
            "example": 0
          },
          "rows": {
            "description": "当前页数据列表 (ActualType: E)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Member"
            }
          }
        }
      },
      "TrackingEpisodeTask": {
        "type": "object",
        "properties": {
          "mangaId": {
            "format": "int32",
            "description": "漫画id",
            "type": "integer",
            "example": 0
          },
          "episodeId": {
            "format": "int32",
            "description": "单话id",
            "type": "integer",
            "example": 0
          },
          "mangaEpisode": {
            "format": "string",
            "description": "单话序号",
            "type": "string"
          },
          "episodeName": {
            "format": "string",
            "description": "单话名",
            "type": "string"
          },
          "memberId": {
            "format": "int32",
            "description": "负责组员id",
            "type": "integer",
            "example": 0
          },
          "setupTime": {
            "format": "string",
            "description": "接稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "previousUpdateTime": {
            "format": "string",
            "description": "前一个岗位交稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "post": {
            "format": "enum",
            "description": "任务类型<br/>(See: 岗位枚举类) (ActualType: PostEnum)",
            "type": "string",
            "enum": [
              "PROVIDER",
              "TRANSLATOR",
              "PROOFREADER",
              "LETTERER",
              "REVIEWER",
              "OTHER",
              "TIMER",
              "PUBLISHER"
            ],
            "example": "PROVIDER"
          }
        }
      },
      "MemberEpisode": {
        "type": "object",
        "properties": {
          "episodeId": {
            "format": "int32",
            "description": "漫画话数ID",
            "type": "integer",
            "example": 0
          },
          "myName": {
            "format": "string",
            "description": "myName是字符串，例如：translator",
            "type": "string"
          },
          "memberId": {
            "format": "int32",
            "description": "组员ID",
            "type": "integer",
            "example": 0
          },
          "mySetupTime": {
            "format": "string",
            "description": "岗位接稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "myUpdateTime": {
            "format": "string",
            "description": "岗位交稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          }
        }
      },
      "CollectedMembersVO": {
        "type": "object",
        "properties": {
          "id": {
            "format": "int32",
            "description": "组员id",
            "type": "integer",
            "example": 0
          },
          "username": {
            "format": "string",
            "description": "用户名",
            "type": "string"
          },
          "intern": {
            "description": "是否在实习期，1是，0否",
            "example": "0"
          },
          "posts": {
            "description": "组员岗位列表 (ActualType: Post)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Post"
            }
          },
          "stationCount": {
            "format": "int32",
            "description": "常驻岗位数",
            "type": "integer",
            "example": 0
          },
          "registrationTime": {
            "format": "string",
            "description": "进组时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "lastSubmitTime": {
            "format": "string",
            "description": "上次更新时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          }
        }
      },
      "Mangaepisodetb": {
        "type": "object",
        "properties": {
          "id": {
            "format": "int32",
            "description": "No comments found.",
            "type": "integer",
            "example": 0
          },
          "mangaId": {
            "format": "int32",
            "description": "No comments found.",
            "type": "integer",
            "example": 0
          },
          "mangaEpisode": {
            "format": "string",
            "description": "单话 注意是字符串，因为不一定总是数字",
            "type": "string"
          },
          "mangaEpisodeName": {
            "format": "string",
            "description": "单话名",
            "type": "string"
          },
          "providerId": {
            "format": "int32",
            "description": "图源id",
            "type": "integer",
            "example": 0
          },
          "translatorId": {
            "format": "int32",
            "description": "翻译id",
            "type": "integer",
            "example": 0
          },
          "proofreaderId": {
            "format": "int32",
            "description": "校对id，可以为空，应做相关检验",
            "type": "integer",
            "example": 0
          },
          "lettererId": {
            "format": "int32",
            "description": "嵌字id",
            "type": "integer",
            "example": 0
          },
          "timerId": {
            "format": "int32",
            "description": "时轴",
            "type": "integer",
            "example": 0
          },
          "reviewerId": {
            "format": "int32",
            "description": "审稿发布id（同一个人）",
            "type": "integer",
            "example": 0
          },
          "setupTime": {
            "format": "string",
            "description": "设立时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "updateTime": {
            "format": "string",
            "description": "更新时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "translatorFile": {
            "format": "string",
            "description": "翻译文件",
            "type": "string"
          },
          "proofreaderFile": {
            "format": "string",
            "description": "校对文件",
            "type": "string"
          },
          "timerFile": {
            "format": "string",
            "description": "时轴文件",
            "type": "string"
          },
          "publishLink": {
            "format": "string",
            "description": "发布链接",
            "type": "string"
          },
          "providerFileOssId": {
            "format": "int32",
            "description": "图源 OSS ID",
            "type": "integer",
            "example": 0
          },
          "translatorFileOssId": {
            "format": "int32",
            "description": "翻译稿 OSS ID",
            "type": "integer",
            "example": 0
          },
          "proofreaderFileOssId": {
            "format": "int32",
            "description": "校对稿 OSS ID",
            "type": "integer",
            "example": 0
          },
          "lettererFileOssId": {
            "format": "int32",
            "description": "嵌字稿 OSS ID",
            "type": "integer",
            "example": 0
          },
          "timerFileOssId": {
            "format": "int32",
            "description": "时轴 OSS ID",
            "type": "integer",
            "example": 0
          }
        }
      },
      "ResultPageBeanMangaListVO": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: PageBean)(object)",
            "$ref": "#/components/schemas/PageBeanMangaListVO"
          }
        }
      },
      "ResponseEntityResource": {
        "type": "object",
        "properties": {
          "headers": {
            "description": "No comments found. (ActualType: Resource)(object)",
            "$ref": "#/components/schemas/HttpHeaders"
          },
          "body": {
            "description": "No comments found. (ActualType: Resource)(object)",
            "type": "object"
          },
          "status": {
            "description": "No comments found. (ActualType: Resource)(object)",
            "$ref": "#/components/schemas/HttpStatusCode"
          }
        }
      },
      "ResultListStatistics": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: List)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Statistics"
            }
          }
        }
      },
      "Member": {
        "type": "object",
        "properties": {
          "id": {
            "format": "int32",
            "description": "组员id",
            "type": "integer",
            "example": 0
          },
          "username": {
            "format": "string",
            "description": "用户名",
            "type": "string"
          },
          "password": {
            "format": "string",
            "description": "密码",
            "type": "string"
          },
          "intern": {
            "description": "是否在实习期，1是，0否",
            "example": "0"
          },
          "email": {
            "format": "string",
            "description": "邮箱",
            "type": "string"
          },
          "registrationTime": {
            "format": "string",
            "description": "进组时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "lastSubmitTime": {
            "format": "string",
            "description": "上次更新时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "posts": {
            "description": "组员岗位列表 (ActualType: Post)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Post"
            }
          },
          "postIds": {
            "description": "No comments found. (ActualType: Integer)",
            "type": "array",
            "items": {
              "type": "string"
            },
            "example": "\"0,0\""
          },
          "post": {
            "format": "int32",
            "description": "组员岗位",
            "type": "integer",
            "example": 0
          },
          "status": {
            "format": "int32",
            "description": "申请常驻组员用",
            "type": "integer",
            "example": 0
          },
          "stationId": {
            "format": "int32",
            "description": "常驻岗位ID",
            "type": "integer",
            "example": 0
          },
          "mangaId": {
            "format": "int32",
            "description": "常驻岗位ID",
            "type": "integer",
            "example": 0
          },
          "mangaName": {
            "format": "string",
            "description": "漫画名",
            "type": "string"
          },
          "stationCount": {
            "format": "int32",
            "description": "常驻岗位数",
            "type": "integer",
            "example": 0
          },
          "stringPosts": {
            "description": "用于接收前端发来的岗位，方便处理。前端格式：posts:\"5,3\"。在前端好像处理不好，所以在后端处理。 (ActualType: String)",
            "type": "array",
            "items": {
              "type": "string"
            },
            "example": "\"\"\",\"\"\""
          }
        }
      },
      "Evaluation": {
        "type": "object",
        "properties": {
          "id": {
            "format": "int64",
            "description": "主键ID",
            "type": "number",
            "example": 0
          },
          "memberId": {
            "format": "int32",
            "description": "被评价人ID，关联member表",
            "type": "integer",
            "example": 0
          },
          "target": {
            "format": "string",
            "description": "被评价人姓名（冗余字段，便于查询展示）",
            "type": "string"
          },
          "evaluatorId": {
            "format": "int32",
            "description": "评价人ID，关联member表",
            "type": "integer",
            "example": 0
          },
          "evaluator": {
            "format": "string",
            "description": "评价人姓名（冗余字段，便于查询展示）",
            "type": "string"
          },
          "roleType": {
            "format": "int32",
            "description": "职责类型：0-未指定，1-翻译，2-嵌字",
            "type": "integer",
            "example": 0
          },
          "content": {
            "format": "string",
            "description": "评价内容",
            "type": "string"
          },
          "evaluationTime": {
            "format": "string",
            "description": "评价时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "createdAt": {
            "format": "string",
            "description": "创建时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "updatedAt": {
            "format": "string",
            "description": "更新时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          }
        }
      },
      "ResultPageBeanCollectedMembersVO": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: PageBean)(object)",
            "$ref": "#/components/schemas/PageBeanCollectedMembersVO"
          }
        }
      },
      "ResultMangaDetailVO": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: MangaDetailVO)(object)",
            "$ref": "#/components/schemas/MangaDetailVO"
          }
        }
      },
      "ResultPageBeanUploadePageVO": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: PageBean)(object)",
            "$ref": "#/components/schemas/PageBeanUploadePageVO"
          }
        }
      },
      "ResultMagazine": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: Magazine)(object)",
            "$ref": "#/components/schemas/Magazine"
          }
        }
      },
      "ResultNewestEpisodeVO": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: NewestEpisodeVO)(object)",
            "$ref": "#/components/schemas/NewestEpisodeVO"
          }
        }
      },
      "OssCredential": {
        "type": "object",
        "properties": {
          "presignedUrl": {
            "format": "string",
            "description": "预签名URL",
            "type": "string"
          },
          "objectKey": {
            "format": "string",
            "description": "对象 Key（即文件在桶中的路径）",
            "type": "string"
          },
          "originalFilename": {
            "format": "string",
            "description": "文件原名",
            "type": "string"
          }
        }
      },
      "ResultListAuthor": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: List)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Author"
            }
          }
        }
      },
      "ResultListMemberStatistics": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: List)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MemberStatistics"
            }
          }
        }
      },
      "ResultOssCredential": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: OssCredential)(object)",
            "$ref": "#/components/schemas/OssCredential"
          }
        }
      },
      "ResultPageBeanEvaluation": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: PageBean)(object)",
            "$ref": "#/components/schemas/PageBeanEvaluation"
          }
        }
      },
      "MangaCollect": {
        "type": "object",
        "properties": {
          "id": {
            "format": "int32",
            "description": "收藏id",
            "type": "integer",
            "example": 0
          },
          "mangaId": {
            "format": "int32",
            "description": "漫画id",
            "type": "integer",
            "example": 0
          },
          "memberId": {
            "format": "int32",
            "description": "用户id",
            "type": "integer",
            "example": 0
          }
        }
      },
      "ResultTrackingTaskTrackingResponse": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: TaskTrackingResponse)(object)",
            "$ref": "#/components/schemas/TrackingTaskTrackingResponse"
          }
        }
      },
      "MemberCache": {
        "type": "object",
        "properties": {
          "id": {
            "format": "int32",
            "description": "组员id",
            "type": "integer",
            "example": 0
          },
          "username": {
            "format": "string",
            "description": "用户名",
            "type": "string"
          },
          "email": {
            "format": "string",
            "description": "邮箱",
            "type": "string"
          },
          "intern": {
            "description": "组员职阶",
            "example": "0"
          },
          "posts": {
            "description": "组员岗位列表 (ActualType: Integer)",
            "type": "array",
            "items": {
              "type": "string"
            },
            "example": "\"0,0\""
          }
        }
      },
      "ResetPassword": {
        "type": "object",
        "properties": {
          "old_pwd": {
            "format": "string",
            "description": "旧密码",
            "type": "string"
          },
          "new_pwd": {
            "format": "string",
            "description": "新密码",
            "type": "string"
          },
          "re_pwd": {
            "format": "string",
            "description": "重复新密码",
            "type": "string"
          },
          "id": {
            "format": "int32",
            "description": "用户id",
            "type": "integer",
            "example": 0
          }
        }
      },
      "NewestEpisodeVO": {
        "type": "object",
        "properties": {
          "mangaEpisode": {
            "format": "string",
            "description": "漫画的某一话。是字符串，因为不一定总是数字",
            "type": "string"
          },
          "translatorId": {
            "format": "int32",
            "description": "翻译Id",
            "type": "integer",
            "example": 0
          },
          "proofreaderId": {
            "format": "int32",
            "description": "校对Id",
            "type": "integer",
            "example": 0
          },
          "lettererId": {
            "format": "int32",
            "description": "嵌字Id",
            "type": "integer",
            "example": 0
          },
          "reviewerId": {
            "format": "int32",
            "description": "审稿发布Id（只有一个人）",
            "type": "integer",
            "example": 0
          }
        }
      },
      "ResultVoid": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: Void)(object)",
            "type": "object"
          }
        }
      },
      "ResultStatistics": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: Statistics)(object)",
            "$ref": "#/components/schemas/Statistics"
          }
        }
      },
      "TrackingTaskTrackingResponse": {
        "type": "object",
        "properties": {
          "translatorTaskList": {
            "description": "翻译稿件列表 (ActualType: EpisodeTask)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TrackingEpisodeTask"
            }
          },
          "proofreaderTaskList": {
            "description": "校对稿件列表 (ActualType: EpisodeTask)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TrackingEpisodeTask"
            }
          },
          "lettererTaskList": {
            "description": "嵌字稿件列表 (ActualType: EpisodeTask)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TrackingEpisodeTask"
            }
          },
          "timerTaskList": {
            "description": "时轴稿件列表 (ActualType: EpisodeTask)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TrackingEpisodeTask"
            }
          },
          "reviewerTaskList": {
            "description": "审稿稿件列表 (ActualType: EpisodeTask)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TrackingEpisodeTask"
            }
          },
          "publishTaskList": {
            "description": "发布稿件列表 (ActualType: EpisodeTask)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TrackingEpisodeTask"
            }
          },
          "allTaskList": {
            "description": "所有稿件列表 (ActualType: EpisodeTask)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TrackingEpisodeTask"
            }
          }
        }
      },
      "ResultListRewardRecordResultDTO": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: List)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RewardRecordResultDTO"
            }
          }
        }
      },
      "ResultListRewardTicketTransferLog": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: List)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RewardTicketTransferLog"
            }
          }
        }
      },
      "PageBeanMangaListVO": {
        "type": "object",
        "properties": {
          "total": {
            "format": "int64",
            "description": "总记录条数",
            "type": "number",
            "example": 0
          },
          "rows": {
            "description": "当前页数据列表 (ActualType: E)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MangaListVO"
            }
          }
        }
      },
      "RewardTicketResultDTO": {
        "type": "object",
        "properties": {
          "ticketNumber": {
            "format": "int32",
            "description": "投入抽奖券张数",
            "type": "integer",
            "example": 0
          },
          "memberId": {
            "format": "int32",
            "description": "组员ID",
            "type": "integer",
            "example": 0
          },
          "rewardId": {
            "format": "int32",
            "description": "奖品ID",
            "type": "integer",
            "example": 0
          },
          "status": {
            "format": "int32",
            "description": "开奖状态",
            "type": "integer",
            "example": 0
          },
          "rewardName": {
            "format": "string",
            "description": "奖品名称",
            "type": "string"
          },
          "rewardImage": {
            "format": "string",
            "description": "图片",
            "type": "string"
          },
          "gachaTime": {
            "format": "string",
            "description": "最晚加注时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          }
        }
      },
      "EpisodeEditDTO": {
        "type": "object",
        "properties": {
          "id": {
            "format": "int32",
            "description": "漫画话数id",
            "type": "integer",
            "example": 0
          },
          "mangaId": {
            "format": "int32",
            "description": "漫画ID",
            "type": "integer",
            "example": 0
          },
          "mangaEpisode": {
            "format": "string",
            "description": "漫画的某一话。是字符串，因为不一定是总是数字",
            "type": "string"
          },
          "mangaEpisodeEnd": {
            "format": "string",
            "description": "结束话数 批量到多少话（批量创建时使用，可为空）",
            "type": "string"
          },
          "mangaEpisodeName": {
            "format": "string",
            "description": "漫画单话名，可以为空",
            "type": "string"
          },
          "providerId": {
            "format": "int32",
            "description": "漫画图源ID",
            "type": "integer",
            "example": 0
          },
          "translatorId": {
            "format": "int32",
            "description": "翻译ID",
            "type": "integer",
            "example": 0
          },
          "proofreaderId": {
            "format": "int32",
            "description": "校对ID",
            "type": "integer",
            "example": 0
          },
          "lettererId": {
            "format": "int32",
            "description": "嵌字ID",
            "type": "integer",
            "example": 0
          },
          "timerId": {
            "format": "int32",
            "description": "时轴ID",
            "type": "integer",
            "example": 0
          },
          "reviewerId": {
            "format": "int32",
            "description": "审稿ID（只有一个人）",
            "type": "integer",
            "example": 0
          },
          "publishLink": {
            "format": "string",
            "description": "发布链接",
            "type": "string"
          }
        }
      },
      "ResultPageBeanMember": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: PageBean)(object)",
            "$ref": "#/components/schemas/PageBeanMember"
          }
        }
      },
      "MemberAddRequest": {
        "type": "object",
        "properties": {
          "username": {
            "format": "string",
            "description": "用户名",
            "type": "string"
          },
          "password": {
            "format": "string",
            "description": "密码",
            "type": "string"
          },
          "email": {
            "format": "string",
            "description": "邮箱",
            "type": "string"
          },
          "intern": {
            "description": "是否在实习期，1是，0否",
            "example": "0"
          },
          "postIds": {
            "description": "组员岗位列表 (接收ID列表) (ActualType: Integer)",
            "type": "array",
            "items": {
              "type": "string"
            },
            "example": "\"0,0\""
          }
        }
      },
      "MangaSimpleVO": {
        "type": "object",
        "properties": {
          "id": {
            "format": "int32",
            "description": "漫画id",
            "type": "integer",
            "example": 0
          },
          "mangaTranName": {
            "format": "string",
            "description": "漫画译名",
            "type": "string"
          },
          "mangaOriName": {
            "format": "string",
            "description": "漫画原名",
            "type": "string"
          }
        }
      },
      "TrackingPendingEpisode": {
        "type": "object",
        "properties": {
          "mangaepisodetb": {
            "description": "单话信息(object)",
            "$ref": "#/components/schemas/Mangaepisodetb"
          },
          "status": {
            "format": "string",
            "description": "当前状态（待审稿:reviewer 待发布:publisher）\r\n主要使用 {@link com.yuri.tdm.model.enums.PostEnum} 中的枚举值name来表示状态",
            "type": "string"
          },
          "nextPublish": {
            "format": "boolean",
            "description": "是否是下一个待发布的单话",
            "type": "boolean",
            "example": true
          }
        }
      },
      "ResultListMangaSimpleVO": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: List)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MangaSimpleVO"
            }
          }
        }
      },
      "ResultListStationedManga": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: List)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StationedManga"
            }
          }
        }
      },
      "ResultListRewardtb": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: List)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Rewardtb"
            }
          }
        }
      },
      "Post": {
        "type": "object",
        "properties": {
          "post": {
            "format": "int32",
            "description": "岗位Id",
            "type": "integer",
            "example": 0
          }
        }
      },
      "ResultEventBalanceDTO": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: EventBalanceDTO)(object)",
            "$ref": "#/components/schemas/EventBalanceDTO"
          }
        }
      },
      "PageBeanTrackingPendingMangaTask": {
        "type": "object",
        "properties": {
          "total": {
            "format": "int64",
            "description": "总记录条数",
            "type": "number",
            "example": 0
          },
          "rows": {
            "description": "当前页数据列表 (ActualType: E)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TrackingPendingMangaTask"
            }
          }
        }
      },
      "MangaDetailVO": {
        "type": "object",
        "properties": {
          "id": {
            "format": "int32",
            "description": "漫画id",
            "type": "integer",
            "example": 0
          },
          "mangaTranName": {
            "format": "string",
            "description": "漫画译名",
            "type": "string"
          },
          "mangaOriName": {
            "format": "string",
            "description": "漫画原名",
            "type": "string"
          },
          "image": {
            "format": "string",
            "description": "漫画图像url",
            "type": "string"
          },
          "category": {
            "description": "漫画分类，长篇或短篇，1长篇连载，2短篇，3其他",
            "example": "0"
          },
          "mangaStatus": {
            "description": "漫画状态，连载状况，1正常连载中，2多话未做需填坑，3现在立刻非常需要人手！，4已完结，5暂时搁置",
            "example": "0"
          },
          "setupTime": {
            "format": "string",
            "description": "漫画开坑时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "updateTime": {
            "format": "string",
            "description": "漫画更新时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "link": {
            "format": "string",
            "description": "漫画原著网址链接",
            "type": "string"
          },
          "introduction": {
            "format": "string",
            "description": "简介",
            "type": "string"
          },
          "authorName": {
            "format": "string",
            "description": "原作作者名称",
            "type": "string"
          },
          "authorId": {
            "format": "int32",
            "description": "原作作者id",
            "type": "integer",
            "example": 0
          },
          "authorName2": {
            "format": "string",
            "description": "作画作者名称 代表这个是作画，上面那个是原作。",
            "type": "string"
          },
          "authorId2": {
            "format": "int32",
            "description": "作画作者id",
            "type": "integer",
            "example": 0
          },
          "magazineName": {
            "format": "string",
            "description": "杂志名称",
            "type": "string"
          },
          "magazineId": {
            "format": "int32",
            "description": "杂志id",
            "type": "integer",
            "example": 0
          }
        }
      },
      "PageBean": {
        "type": "object",
        "properties": {
          "total": {
            "format": "int64",
            "description": "总记录条数",
            "type": "number",
            "example": 0
          },
          "rows": {
            "description": "当前页数据列表 (ActualType: E)",
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "RewardTicketTransferLog": {
        "type": "object",
        "properties": {
          "logId": {
            "format": "int64",
            "description": "No comments found.",
            "type": "number",
            "example": 0
          },
          "fromMemberId": {
            "format": "int32",
            "description": "No comments found.",
            "type": "integer",
            "example": 0
          },
          "toMemberId": {
            "format": "int32",
            "description": "No comments found.",
            "type": "integer",
            "example": 0
          },
          "eventId": {
            "format": "int32",
            "description": "No comments found.",
            "type": "integer",
            "example": 0
          },
          "ticketType": {
            "format": "int32",
            "description": "No comments found.",
            "type": "integer",
            "example": 0
          },
          "amount": {
            "format": "int32",
            "description": "No comments found.",
            "type": "integer",
            "example": 0
          },
          "transferTime": {
            "format": "string",
            "description": "No comments found.",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          }
        }
      },
      "ResultListManga": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: List)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Manga"
            }
          }
        }
      },
      "EpisodeDownloadRequest": {
        "type": "object",
        "properties": {
          "id": {
            "format": "int32",
            "description": "漫画话数ID",
            "type": "integer",
            "example": 0
          },
          "mangaId": {
            "format": "int32",
            "description": "漫画ID",
            "type": "integer",
            "example": 0
          },
          "memberId": {
            "format": "int32",
            "description": "组员ID，用来判断他是不是退休或者不接稿",
            "type": "integer",
            "example": 0
          },
          "myName": {
            "format": "string",
            "description": "当前用户职位",
            "type": "string"
          }
        }
      },
      "ResultPageBeanGlossaryVO": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: PageBean)(object)",
            "$ref": "#/components/schemas/PageBeanGlossaryVO"
          }
        }
      },
      "ResultListTrackingMemberTaskCount": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: List)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TrackingMemberTaskCount"
            }
          }
        }
      },
      "ResultListMangaEpisode": {
        "type": "object",
        "properties": {
          "code": {
            "format": "int32",
            "description": "响应码 200 代表成功; 其他数字代表失败",
            "type": "integer",
            "example": 0
          },
          "msg": {
            "format": "string",
            "description": "响应信息 描述字符串",
            "type": "string"
          },
          "data": {
            "description": "返回数据 (ActualType: List)",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MangaEpisode"
            }
          }
        }
      },
      "MemberUpdateRequest": {
        "type": "object",
        "properties": {
          "id": {
            "format": "int32",
            "description": "组员id",
            "type": "integer",
            "example": 0
          },
          "username": {
            "format": "string",
            "description": "用户名",
            "type": "string"
          },
          "email": {
            "format": "string",
            "description": "邮箱",
            "type": "string"
          },
          "intern": {
            "description": "是否在实习期，1是，0否",
            "example": "0"
          },
          "postIds": {
            "description": "组员岗位列表 (ActualType: Integer)",
            "type": "array",
            "items": {
              "type": "string"
            },
            "example": "\"0,0\""
          },
          "stringPosts": {
            "description": "用于接收前端发来的岗位，方便处理。前端格式：posts:\"5,3\"。在前端好像处理不好，所以在后端处理。 (ActualType: String)",
            "type": "array",
            "items": {
              "type": "string"
            },
            "example": "\"\"\",\"\"\""
          },
          "password": {
            "format": "string",
            "description": "密码",
            "type": "string"
          }
        }
      },
      "Magazine": {
        "type": "object",
        "properties": {
          "id": {
            "format": "int32",
            "description": "杂志id",
            "type": "integer",
            "example": 0
          },
          "magazineName": {
            "format": "string",
            "description": "杂志名",
            "type": "string"
          },
          "type": {
            "format": "int32",
            "description": "杂志种类",
            "type": "integer",
            "example": 0
          },
          "updateTime": {
            "format": "string",
            "description": "杂志更新时间",
            "type": "string"
          },
          "price": {
            "format": "int32",
            "description": "杂志每期价格",
            "type": "integer",
            "example": 0
          }
        }
      },
      "Manga": {
        "type": "object",
        "properties": {
          "id": {
            "format": "int32",
            "description": "漫画id",
            "type": "integer",
            "example": 0
          },
          "mangaTranName": {
            "format": "string",
            "description": "漫画译名",
            "type": "string"
          },
          "mangaOriName": {
            "format": "string",
            "description": "漫画原名",
            "type": "string"
          },
          "image": {
            "format": "string",
            "description": "漫画图像url",
            "type": "string"
          },
          "category": {
            "description": "漫画分类，长篇或短篇，1长篇连载，2短篇，3其他",
            "example": "0"
          },
          "mangaStatus": {
            "description": "漫画状态，连载状况，1正常连载中，2多话未做需填坑，3现在立刻非常需要人手！，4已完结，5暂时搁置",
            "example": "0"
          },
          "setupTime": {
            "format": "string",
            "description": "漫画开坑时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "updateTime": {
            "format": "string",
            "description": "漫画更新时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "link": {
            "format": "string",
            "description": "漫画原著网址链接",
            "type": "string"
          },
          "introduction": {
            "format": "string",
            "description": "简介",
            "type": "string"
          },
          "authorName": {
            "format": "string",
            "description": "原作作者名称",
            "type": "string"
          },
          "authorId": {
            "format": "int32",
            "description": "原作作者id",
            "type": "integer",
            "example": 0
          },
          "authorName2": {
            "format": "string",
            "description": "作画作者名称，用到这里的时候，代表这个是作画，上面那个是原作。",
            "type": "string"
          },
          "authorId2": {
            "format": "int32",
            "description": "作画作者id，用到这里的时候，代表这个是作画，上面那个是原作。",
            "type": "integer",
            "example": 0
          },
          "magazineName": {
            "format": "string",
            "description": "杂志名称",
            "type": "string"
          },
          "magazineId": {
            "format": "int32",
            "description": "杂志id",
            "type": "integer",
            "example": 0
          },
          "translatorSetupTime": {
            "format": "string",
            "description": "翻译接稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "translatorUpdateTime": {
            "format": "string",
            "description": "翻译交稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "proofreaderSetupTime": {
            "format": "string",
            "description": "校对接稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "proofreaderUpdateTime": {
            "format": "string",
            "description": "校对交稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "lettererSetupTime": {
            "format": "string",
            "description": "嵌字接稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "lettererUpdateTime": {
            "format": "string",
            "description": "嵌字交稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "reviewerSetupTime": {
            "format": "string",
            "description": "审稿接稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          },
          "reviewerUpdateTime": {
            "format": "string",
            "description": "审稿交稿时间",
            "type": "string",
            "example": "yyyy-MM-dd HH:mm:ss"
          }
        }
      }
    }
  }
}