pub struct TaskTrackingRepository { /* private fields */ }Expand description
稿件监控仓储
Implementations§
Source§impl TaskTrackingRepository
impl TaskTrackingRepository
Sourcepub async fn list_member_task_counts(
&self,
) -> ApiResult<Vec<MemberTaskCountRow>>
pub async fn list_member_task_counts( &self, ) -> ApiResult<Vec<MemberTaskCountRow>>
查询组员任务计数列表
Sourcepub fn to_member_task_counts(
rows: &[MemberTaskCountRow],
) -> Vec<MemberTaskCount>
pub fn to_member_task_counts( rows: &[MemberTaskCountRow], ) -> Vec<MemberTaskCount>
转为 MemberTaskCount 列表
Sourcepub async fn list_unpublished_episodes(
&self,
) -> ApiResult<Vec<UnpublishedEpisodeRow>>
pub async fn list_unpublished_episodes( &self, ) -> ApiResult<Vec<UnpublishedEpisodeRow>>
查询全部未发布话数及详情(UNION 分桶,可走工序 partial index)
Sourcepub async fn list_episode_tasks_response(
&self,
) -> ApiResult<TaskTrackingResponse>
pub async fn list_episode_tasks_response( &self, ) -> ApiResult<TaskTrackingResponse>
查询未发布话数并直接构建任务看板响应(避免二次映射)
Sourcepub fn build_task_response(
episodes: &[UnpublishedEpisodeRow],
) -> TaskTrackingResponse
pub fn build_task_response( episodes: &[UnpublishedEpisodeRow], ) -> TaskTrackingResponse
按工作流规则构建 TaskTrackingResponse(对齐 Java buildWorkflowChain)
Sourcepub async fn count_pending_publish_episodes(
&self,
manga_tran_name: Option<&str>,
) -> ApiResult<i64>
pub async fn count_pending_publish_episodes( &self, manga_tran_name: Option<&str>, ) -> ApiResult<i64>
统计嵌字完成且未发布的待处理话数
Sourcepub async fn list_pending_publish_episodes(
&self,
manga_tran_name: Option<&str>,
page: i32,
page_size: i32,
) -> ApiResult<Vec<PendingEpisodeRow>>
pub async fn list_pending_publish_episodes( &self, manga_tran_name: Option<&str>, page: i32, page_size: i32, ) -> ApiResult<Vec<PendingEpisodeRow>>
查询嵌字完成且未发布的待处理话数(SQL 分页)
Sourcepub async fn map_publish_episode_context(
&self,
manga_ids: &[i32],
) -> ApiResult<(HashMap<i32, String>, HashMap<i32, i32>)>
pub async fn map_publish_episode_context( &self, manga_ids: &[i32], ) -> ApiResult<(HashMap<i32, String>, HashMap<i32, i32>)>
各漫画最新已发布正篇标签 + 下一个待发布正篇 ID(聚合 SQL,避免拉全量话数)
Sourcepub async fn page_workflow_episodes(
&self,
q: &WorkflowEpisodeQuery,
) -> ApiResult<(i64, Vec<WorkflowEpisodeItem>)>
pub async fn page_workflow_episodes( &self, q: &WorkflowEpisodeQuery, ) -> ApiResult<(i64, Vec<WorkflowEpisodeItem>)>
工序汇总筛选:分页列表(含 total,单次 SQL)
Sourcepub async fn count_workflow_episodes(
&self,
q: &WorkflowEpisodeQuery,
) -> ApiResult<i64>
pub async fn count_workflow_episodes( &self, q: &WorkflowEpisodeQuery, ) -> ApiResult<i64>
工序汇总筛选:计数
Sourcepub async fn list_workflow_episodes(
&self,
q: &WorkflowEpisodeQuery,
) -> ApiResult<Vec<WorkflowEpisodeItem>>
pub async fn list_workflow_episodes( &self, q: &WorkflowEpisodeQuery, ) -> ApiResult<Vec<WorkflowEpisodeItem>>
工序汇总筛选:分页列表
Sourcepub fn row_mangatb(row: &PendingEpisodeRow) -> Mangatb
pub fn row_mangatb(row: &PendingEpisodeRow) -> Mangatb
PendingEpisodeRow 转 Mangatb
Auto Trait Implementations§
impl Freeze for TaskTrackingRepository
impl !RefUnwindSafe for TaskTrackingRepository
impl Send for TaskTrackingRepository
impl Sync for TaskTrackingRepository
impl Unpin for TaskTrackingRepository
impl UnsafeUnpin for TaskTrackingRepository
impl !UnwindSafe for TaskTrackingRepository
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request