{"openapi":"3.1.0","info":{"title":"久爵用户端 API","description":"久爵 H5、小程序和 App 共用的业务用户接口；后台管理接口不在本文档范围内。","version":"1.0.0"},"servers":[{"url":"/api/v1","description":"当前 Webman 用户端 API"}],"tags":[{"name":"System","description":"系统探活接口"},{"name":"Public","description":"公开站点配置和协议"},{"name":"Auth","description":"业务用户认证与令牌生命周期"},{"name":"User","description":"当前业务用户资料"},{"name":"Match","description":"相亲推荐、资料和互动"},{"name":"Message","description":"用户私聊"},{"name":"Mall","description":"会员套餐与订单"},{"name":"Dynamic","description":"动态、评论与互动通知"}],"paths":{"/health":{"get":{"operationId":"getApiHealth","summary":"API 健康检查","tags":["System"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HealthResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/public/config":{"get":{"operationId":"getPublicConfig","summary":"获取应用公共配置","tags":["Public"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicConfigResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/public/protocols/{type}":{"get":{"operationId":"getPublicProtocol","summary":"获取指定公开协议","tags":["Public"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProtocolResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"parameters":[{"name":"type","in":"path","required":true,"description":"协议类型","schema":{"type":"string","enum":["member","privacy","register","cancellation","exposure","recharge"]}}]}},"/auth/login":{"post":{"operationId":"loginBusinessUser","summary":"业务用户登录","tags":["Auth"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginRequest"}}}}}},"/auth/refresh":{"post":{"operationId":"refreshBusinessToken","summary":"轮换业务用户令牌","tags":["Auth"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RefreshRequest"}}}}}},"/auth/logout":{"post":{"operationId":"logoutBusinessUser","summary":"退出当前业务用户会话","tags":["Auth"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/users/me":{"get":{"operationId":"getCurrentBusinessUser","summary":"获取当前业务用户资料","tags":["User"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfileResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]},"put":{"operationId":"updateCurrentBusinessUser","summary":"修改当前业务用户资料","tags":["User"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfileResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfileUpdateRequest"}}}},"security":[{"bearerAuth":[]}]},"delete":{"operationId":"cancelCurrentBusinessUser","summary":"申请注销当前业务用户账号","tags":["User"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/users/me/password":{"put":{"operationId":"changeCurrentBusinessUserPassword","summary":"修改当前业务用户密码","tags":["User"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PasswordChangeResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PasswordChangeRequest"}}}},"security":[{"bearerAuth":[]}]}},"/auth/sms/send":{"post":{"operationId":"sendSmsCode","summary":"发送短信登录验证码","tags":["Auth"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SmsSendRequest"}}}}}},"/auth/sms/login":{"post":{"operationId":"loginBusinessUserBySms","summary":"短信验证码登录或注册","tags":["Auth"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SmsLoginRequest"}}}}}},"/auth/miniprogram/login":{"post":{"operationId":"loginBusinessUserByMiniProgram","summary":"微信或抖音小程序手机号快捷登录或注册；同一手机号与短信登录进入同一账号，不同手机号分开","tags":["Auth"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MiniProgramLoginRequest"}}}}}},"/public/carousels":{"get":{"operationId":"listPublicCarousels","summary":"获取公开轮播图","tags":["Public"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/public/success-stories/summary":{"get":{"operationId":"getSuccessStorySummary","summary":"获取首页本月喜报摘要","tags":["Public"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/public/success-stories":{"get":{"operationId":"listPublicSuccessStories","summary":"获取牵手喜报列表","tags":["Public"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/public/success-stories/{id}":{"get":{"operationId":"getPublicSuccessStory","summary":"获取牵手喜报详情","tags":["Public"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/public/packages":{"get":{"operationId":"listPublicPackages","summary":"获取会员套餐","tags":["Public"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/public/catalog":{"get":{"operationId":"getPublicCatalog","summary":"获取用户端公开目录","tags":["Public"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/cooperations":{"get":{"operationId":"listMyCooperations","summary":"我的合作申请","tags":["User"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]},"post":{"operationId":"submitCooperation","summary":"提交合作申请","tags":["User"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/cooperations/upload":{"post":{"operationId":"uploadCooperationMaterial","summary":"上传合作资料","tags":["User"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/cooperations/{id}":{"get":{"operationId":"getMyCooperation","summary":"合作申请详情","tags":["User"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]},"put":{"operationId":"supplementCooperation","summary":"补充合作申请","tags":["User"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/users/recommend":{"get":{"operationId":"listRecommendedUsers","summary":"获取推荐用户","tags":["Match"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/users/me/profile":{"get":{"operationId":"getCurrentMatchProfile","summary":"获取当前用户相亲资料","tags":["Match"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]},"put":{"operationId":"updateCurrentMatchProfile","summary":"保存当前用户相亲资料","tags":["Match"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/users/me/profile/upload":{"post":{"operationId":"uploadMatchProfilePhoto","summary":"上传相亲资料照片","tags":["Match"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/users/me/promoter":{"get":{"operationId":"getCurrentPromoter","summary":"获取当前用户推广邀请码和小程序码","tags":["User"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/users/me/promoter/apply":{"post":{"operationId":"applyCurrentPromoter","summary":"申请推广邀请码和小程序码","tags":["User"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/users/me/promoter/bind":{"post":{"operationId":"bindCurrentPromoter","summary":"使用邀请码绑定上级推广关系","tags":["User"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PromoterBindRequest"}}}},"security":[{"bearerAuth":[]}]}},"/users/me/promoter/dashboard":{"get":{"operationId":"getCurrentPromoterDashboard","summary":"获取当前用户推广数据看板","tags":["User"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/users/me/blocks":{"get":{"operationId":"listBlockedUsers","summary":"当前用户黑名单","tags":["Match"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/users/{id}":{"get":{"operationId":"getPublicMatchProfile","summary":"获取公开相亲资料","tags":["Match"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/likes/incoming":{"get":{"operationId":"listIncomingLikes","summary":"对你感兴趣","tags":["Match"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/likes/outgoing":{"get":{"operationId":"listOutgoingLikes","summary":"我喜欢","tags":["Match"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/likes/mutual":{"get":{"operationId":"listMutualLikes","summary":"互相喜欢","tags":["Match"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/visits":{"get":{"operationId":"listProfileVisitors","summary":"谁看过我","tags":["Match"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/visits/outgoing":{"get":{"operationId":"listOutgoingVisits","summary":"我看过谁","tags":["Match"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/users/{id}/block":{"post":{"operationId":"blockMatchUser","summary":"拉黑用户","tags":["Match"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]},"delete":{"operationId":"unblockMatchUser","summary":"解除拉黑","tags":["Match"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/users/{id}/report":{"post":{"operationId":"reportMatchUser","summary":"举报用户","tags":["Match"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/reports/upload":{"post":{"operationId":"uploadReportEvidence","summary":"上传举报证据","tags":["Match"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/users/{id}/hide-recommend":{"post":{"operationId":"hideRecommendUser","summary":"不再推荐此人","tags":["Match"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]},"delete":{"operationId":"unhideRecommendUser","summary":"取消不再推荐","tags":["Match"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/messages/conversations":{"get":{"operationId":"listConversations","summary":"会话列表","tags":["Message"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/messages/entry-badges":{"get":{"operationId":"countMessageEntryBadges","summary":"消息入口未读数量","tags":["Message"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/messages/entry-badges/read":{"post":{"operationId":"markMessageEntrySeen","summary":"查看后清除消息入口角标","tags":["Message"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/messages/unread":{"get":{"operationId":"countUnreadMessages","summary":"未读私信条数","tags":["Message"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/messages/read-all":{"post":{"operationId":"markAllMessagesRead","summary":"全部标为已读","tags":["Message"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/messages/upload":{"post":{"operationId":"uploadChatMedia","summary":"上传私聊图片或语音","tags":["Message"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/messages/assistant":{"get":{"operationId":"listAssistantMessages","summary":"官方小助手聊天记录","tags":["Message"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]},"post":{"operationId":"sendAssistantMessage","summary":"向官方小助手发送消息","tags":["Message"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/messages/assistant/read":{"post":{"operationId":"markAssistantRead","summary":"将官方小助手标为已读","tags":["Message"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/messages/{userId}/read":{"post":{"operationId":"markPeerMessagesRead","summary":"将会话标为已读","tags":["Message"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/messages/{userId}/clear":{"post":{"operationId":"clearPeerMessages","summary":"清空当前用户聊天记录","tags":["Message"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/messages/{userId}":{"get":{"operationId":"listPeerMessages","summary":"聊天记录","tags":["Message"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]},"post":{"operationId":"sendPeerMessage","summary":"发送私聊","tags":["Message"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]},"delete":{"operationId":"hidePeerConversation","summary":"删除会话","tags":["Message"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/contacts":{"get":{"operationId":"listContactInbox","summary":"联系人列表","tags":["Message"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/contacts/incoming":{"get":{"operationId":"listIncomingContactRequests","summary":"待处理的联系方式申请","tags":["Message"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/contacts/{userId}":{"get":{"operationId":"getContactExchange","summary":"联系方式交换状态","tags":["Message"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]},"post":{"operationId":"requestContactExchange","summary":"申请交换联系方式","tags":["Message"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/contacts/{userId}/respond":{"post":{"operationId":"respondContactExchange","summary":"处理联系方式申请","tags":["Message"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/orders":{"get":{"operationId":"listMyOrders","summary":"我的订单","tags":["Mall"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]},"post":{"operationId":"createMemberOrder","summary":"创建会员订单","tags":["Mall"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/orders/{id}":{"get":{"operationId":"getMemberOrder","summary":"订单详情","tags":["Mall"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/orders/{id}/pay":{"post":{"operationId":"prepareMemberPay","summary":"生成当前端支付参数","tags":["Mall"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/orders/{id}/pay/confirm":{"post":{"operationId":"confirmMemberPay","summary":"确认支付并发放权益","tags":["Mall"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/payments/wechat-virtual/notify":{"get":{"operationId":"verifyWechatVirtualPayServer","summary":"微信消息推送服务器 Token 校验","tags":["Mall"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"notifyWechatVirtualPay","summary":"微信虚拟支付回调","tags":["Mall"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/payments/douyin/notify":{"post":{"operationId":"notifyDouyinPay","summary":"抖音担保支付回调","tags":["Mall"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/moments":{"get":{"operationId":"listMoments","summary":"动态列表","tags":["Dynamic"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"publishMoment","summary":"发布动态","tags":["Dynamic"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/moments/upload":{"post":{"operationId":"uploadMomentImage","summary":"上传动态图片","tags":["Dynamic"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/moments/unread":{"get":{"operationId":"countUnreadMomentNotices","summary":"未读动态通知条数","tags":["Dynamic"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/moments/notices":{"get":{"operationId":"listMomentNotices","summary":"动态互动通知","tags":["Dynamic"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]},"delete":{"operationId":"clearMomentNotices","summary":"清空动态通知","tags":["Dynamic"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/notices":{"get":{"operationId":"listSystemNotices","summary":"系统与安全通知","tags":["Notice"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]},"delete":{"operationId":"clearReadSystemNotices","summary":"清理已读系统通知","tags":["Notice"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/notices/unread":{"get":{"operationId":"countUnreadSystemNotices","summary":"未读系统通知条数","tags":["Notice"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/notices/read":{"post":{"operationId":"markSystemNoticesRead","summary":"将系统通知标为已读","tags":["Notice"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/moments/{id}":{"get":{"operationId":"getMomentDetail","summary":"动态详情","tags":["Dynamic"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"delete":{"operationId":"deleteMoment","summary":"删除自己的动态","tags":["Dynamic"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/moments/{id}/like":{"post":{"operationId":"toggleMomentLike","summary":"点赞或取消点赞动态","tags":["Dynamic"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/moments/{id}/comments":{"get":{"operationId":"listMomentComments","summary":"动态评论","tags":["Dynamic"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"post":{"operationId":"addMomentComment","summary":"发表动态评论","tags":["Dynamic"],"responses":{"200":{"description":"请求成功","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionResponse"}}}},"400":{"description":"参数或业务校验失败","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"服务器内部错误","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"访问令牌无效或已过期","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"bearerAuth":[]}]}}},"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"opaque"}},"schemas":{"ErrorResponse":{"type":"object","required":["code","msg","data"],"properties":{"code":{"type":"integer","example":200},"msg":{"type":"string","example":"ok"},"data":{"type":"null"}}},"ActionResponse":{"type":"object","required":["code","msg","data"],"properties":{"code":{"type":"integer","example":200},"msg":{"type":"string","example":"ok"},"data":{"type":["object","null"]}}},"HealthResponse":{"type":"object","required":["code","msg","data"],"properties":{"code":{"type":"integer","example":200},"msg":{"type":"string","example":"ok"},"data":{"type":"object","required":["application","service","version","status","time"],"properties":{"application":{"type":"string","example":"api"},"service":{"type":"string","example":"jiujue-api"},"version":{"type":"string","example":"v1"},"status":{"type":"string","example":"ok"},"time":{"type":"string","format":"date-time"}}}}},"PublicConfigResponse":{"type":"object","required":["code","msg","data"],"properties":{"code":{"type":"integer","example":200},"msg":{"type":"string","example":"ok"},"data":{"type":"object","required":["site","maintenance","protocols","login","home_popup","customer_service","catalog"],"properties":{"site":{"$ref":"#/components/schemas/SiteConfig"},"maintenance":{"$ref":"#/components/schemas/MaintenanceConfig"},"protocols":{"type":"array","items":{"$ref":"#/components/schemas/ProtocolSummary"}},"login":{"$ref":"#/components/schemas/PublicLoginConfig"},"home_popup":{"$ref":"#/components/schemas/HomePopupConfig"},"customer_service":{"$ref":"#/components/schemas/CustomerServiceConfig"},"catalog":{"type":"object","description":"用户端文案、选项和业务词典"}}}}},"ProtocolResponse":{"type":"object","required":["code","msg","data"],"properties":{"code":{"type":"integer","example":200},"msg":{"type":"string","example":"ok"},"data":{"$ref":"#/components/schemas/ProtocolDetail"}}},"AuthResponse":{"type":"object","required":["code","msg","data"],"properties":{"code":{"type":"integer","example":200},"msg":{"type":"string","example":"ok"},"data":{"$ref":"#/components/schemas/AuthPayload"}}},"ProfileResponse":{"type":"object","required":["code","msg","data"],"properties":{"code":{"type":"integer","example":200},"msg":{"type":"string","example":"ok"},"data":{"$ref":"#/components/schemas/BusinessUserProfile"}}},"PasswordChangeResponse":{"type":"object","required":["code","msg","data"],"properties":{"code":{"type":"integer","example":200},"msg":{"type":"string","example":"ok"},"data":{"type":"object","required":["require_relogin"],"properties":{"require_relogin":{"type":"boolean","example":true}}}}},"LoginRequest":{"type":"object","required":["account","password"],"properties":{"account":{"type":"string","maxLength":128,"description":"用户名、手机号或邮箱"},"password":{"type":"string","format":"password","maxLength":72},"client_type":{"type":"string","enum":["web","h5","ios","android","miniapp"],"default":"h5"},"device_id":{"type":["string","null"],"maxLength":191},"invite_code":{"type":"string","description":"进场携带的邀请码，登录时自动绑定上级"}}},"RefreshRequest":{"type":"object","required":["refresh_token"],"properties":{"refresh_token":{"type":"string","minLength":1}}},"ProfileUpdateRequest":{"type":"object","properties":{"nickname":{"type":"string","maxLength":64},"real_name":{"type":["string","null"],"maxLength":64},"avatar":{"type":["string","null"],"maxLength":1000},"gender":{"type":"integer","enum":[0,1,2]},"birthday":{"type":["string","null"],"format":"date"},"email":{"type":["string","null"],"format":"email","maxLength":128},"phone":{"type":["string","null"],"maxLength":32},"country":{"type":["string","null"],"maxLength":64},"province":{"type":["string","null"],"maxLength":64},"city":{"type":["string","null"],"maxLength":64},"address":{"type":["string","null"],"maxLength":500}}},"PasswordChangeRequest":{"type":"object","required":["current_password","new_password"],"properties":{"current_password":{"type":"string","format":"password","maxLength":72},"new_password":{"type":"string","format":"password","minLength":8,"maxLength":72}}},"SmsSendRequest":{"type":"object","required":["phone"],"properties":{"phone":{"type":"string","pattern":"^1\\d{10}$"}}},"SmsLoginRequest":{"type":"object","required":["phone","code"],"properties":{"phone":{"type":"string","pattern":"^1\\d{10}$"},"code":{"type":"string","minLength":4,"maxLength":6},"client_type":{"type":"string","enum":["web","h5","ios","android","miniapp"],"default":"miniapp"},"device_id":{"type":["string","null"],"maxLength":191},"invite_code":{"type":"string","description":"进场携带的邀请码，登录时自动绑定上级"}}},"MiniProgramLoginRequest":{"type":"object","required":["provider","login_code"],"properties":{"provider":{"type":"string","enum":["wechat","douyin","weixin","mp-weixin","toutiao","mp-toutiao","bytedance"],"description":"登录渠道：wechat 为微信小程序，douyin 为抖音小程序"},"login_code":{"type":"string","minLength":1,"description":"uni.login 返回的登录凭证，兼容字段名 code"},"code":{"type":"string","description":"login_code 的兼容字段"},"phone_code":{"type":"string","description":"getPhoneNumber 返回的手机号授权码（微信新版；抖音基础库 3.51.0+ 新方式）"},"encrypted_data":{"type":"string","description":"抖音官方获取手机号返回的加密数据，需用点击前 tt.login 换到的 session_key 解密"},"iv":{"type":"string","description":"抖音加密手机号初始向量"},"nickname":{"type":"string","maxLength":64},"avatar":{"type":"string","maxLength":1000},"client_type":{"type":"string","enum":["web","h5","ios","android","miniapp"],"default":"miniapp"},"device_id":{"type":["string","null"],"maxLength":191},"invite_code":{"type":"string","description":"进场携带的邀请码，登录时自动绑定上级"}}},"PromoterBindRequest":{"type":"object","properties":{"invite_code":{"type":"string","description":"8位数字邀请码，或历史推广码"},"invite":{"type":"string","description":"invite_code 的兼容字段"}}},"AuthPayload":{"type":"object","required":["token_type","access_token","refresh_token","expires_at","refresh_expires_at","user"],"properties":{"token_type":{"type":"string","example":"Bearer"},"access_token":{"type":"string"},"refresh_token":{"type":"string"},"expires_at":{"type":"string","format":"date-time"},"refresh_expires_at":{"type":"string","format":"date-time"},"user":{"$ref":"#/components/schemas/BusinessUserProfile"},"created":{"type":"boolean","description":"本次是否新注册"},"need_onboarding":{"type":"boolean","description":"是否需要完善相亲资料"},"provider":{"type":"string","description":"小程序登录渠道：wechat 或 douyin"}}},"BusinessUserProfile":{"type":"object","required":["id","user_no","nickname","gender","status","level","vip_level","points","balance","frozen_balance","source","login_count"],"properties":{"id":{"type":"integer","format":"int64"},"user_no":{"type":"string"},"username":{"type":["string","null"]},"nickname":{"type":"string"},"real_name":{"type":["string","null"]},"avatar":{"type":["string","null"]},"gender":{"type":"integer","enum":[0,1,2]},"birthday":{"type":["string","null"],"format":"date"},"email":{"type":["string","null"]},"phone":{"type":["string","null"]},"country":{"type":["string","null"]},"province":{"type":["string","null"]},"city":{"type":["string","null"]},"address":{"type":["string","null"]},"status":{"type":"integer","description":"账号状态：1正常 2限制部分功能 3禁止聊天 4禁止发布动态 5禁止交换联系方式 6临时封禁 7永久封禁 8注销处理中 9已注销 10已恢复"},"status_label":{"type":"string"},"status_note":{"type":"string"},"status_reason":{"type":["string","null"]},"status_until":{"type":["string","null"],"format":"date-time"},"restrict_abilities":{"type":"array","items":{"type":"string"}},"can_login":{"type":"boolean"},"can_chat":{"type":"boolean"},"can_publish_moment":{"type":"boolean"},"can_exchange_contact":{"type":"boolean"},"can_comment":{"type":"boolean"},"level":{"type":"integer"},"vip_level":{"type":"integer"},"vip_expired_at":{"type":["string","null"],"format":"date-time"},"points":{"type":"integer","format":"int64"},"balance":{"type":"string"},"frozen_balance":{"type":"string"},"source":{"type":"string"},"register_channel":{"type":["string","null"]},"created_at":{"type":"string","format":"date-time"},"last_login_at":{"type":["string","null"],"format":"date-time"},"last_login_ip":{"type":["string","null"]},"last_active_at":{"type":["string","null"],"format":"date-time"},"login_count":{"type":"integer","format":"int64"}}},"SiteConfig":{"type":"object","required":["enabled","name","url","logo","icon","contact_phone","contact_email","record_no","copyright"],"properties":{"enabled":{"type":"boolean"},"name":{"type":"string"},"url":{"type":"string"},"logo":{"type":"string"},"icon":{"type":"string"},"contact_phone":{"type":"string"},"contact_email":{"type":"string"},"record_no":{"type":"string"},"copyright":{"type":"string"}}},"MaintenanceConfig":{"type":"object","required":["enabled","message"],"properties":{"enabled":{"type":"boolean"},"message":{"type":"string"}}},"PublicLoginConfig":{"type":"object","required":["wechat_miniprogram","douyin_miniprogram"],"properties":{"wechat_miniprogram":{"type":"boolean","description":"微信小程序一键登录是否可展示"},"douyin_miniprogram":{"type":"boolean","description":"抖音小程序一键登录是否可展示"}}},"HomePopupConfig":{"type":"object","required":["enabled","title","content","version"],"properties":{"enabled":{"type":"boolean","description":"是否在首页弹出公告"},"title":{"type":"string","description":"弹窗标题"},"content":{"type":"string","description":"已执行安全过滤的 HTML 正文"},"version":{"type":"string","description":"内容指纹，变更后需重新展示"}}},"CustomerServiceConfig":{"type":"object","required":["wechat_auto_enter","douyin_auto_enter","collapse_text","douyin_home_popup_image","douyin_home_popup_button"],"properties":{"wechat_auto_enter":{"type":"boolean","description":"进入微信小程序时是否自动打开客服页"},"douyin_auto_enter":{"type":"boolean","description":"进入抖音小程序时是否自动打开客服页"},"collapse_text":{"type":"string","description":"首页客服浮窗展开时的收起按钮文字"},"douyin_home_popup_image":{"type":"string","description":"抖音首页无参数进入时弹出的图片地址，空字符串表示不弹出"},"douyin_home_popup_button":{"type":"string","description":"抖音首页弹窗按钮文字，点击后进入客服会话页"}}},"ProtocolSummary":{"type":"object","required":["type","title"],"properties":{"type":{"type":"string"},"title":{"type":"string"}}},"ProtocolDetail":{"type":"object","required":["type","title","content"],"properties":{"type":{"type":"string"},"title":{"type":"string"},"content":{"type":"string","description":"已执行安全过滤的 HTML"}}}}},"x-jiujue-application":"docs"}