chuanyue-service/domain/src/vo/feedback.rs
2024-09-24 16:07:36 +08:00

33 lines
708 B
Rust

use derive::Responsable;
use serde::Serialize;
use crate::entities::feedback::Feedback;
#[derive(Debug, Serialize, Responsable)]
pub struct FeedbackPageable {
pub data: Vec<Feedback>,
pub total: i64,
pub page: i64,
#[serde(rename = "pageSize")]
pub page_size: i64,
}
impl FeedbackPageable {
pub fn new(data: Vec<Feedback>, total: i64, page: i64, page_size: i64) -> Self {
FeedbackPageable {
data,
total,
page,
page_size,
}
}
pub fn empty(page: i64, page_size: i64) -> Self {
FeedbackPageable {
data: vec![],
total: 0,
page,
page_size,
}
}
}