// Code generated by goctl. DO NOT EDIT.
package types

type AdminCreateNotificationReq struct {
	Title            string `json:"title"`             // 通知标题
	NotificationPage string `json:"notification_page"` // 通知页面
	Content          string `json:"content"`           // 通知内容
	StartDate        string `json:"start_date"`        // 生效开始日期（yyyy-MM-dd）
	StartTime        string `json:"start_time"`        // 生效开始时间（HH:mm:ss）
	EndDate          string `json:"end_date"`          // 生效结束日期（yyyy-MM-dd）
	EndTime          string `json:"end_time"`          // 生效结束时间（HH:mm:ss）
	Status           int64  `json:"status"`            // 状态：1-启用，0-禁用
}

type AdminCreateNotificationResp struct {
	Id string `json:"id"` // 通知ID
}

type AdminDeleteNotificationReq struct {
	Id string `path:"id"` // 通知ID
}

type AdminDeleteNotificationResp struct {
	Success bool `json:"success"` // 是否成功
}

type AdminGetNotificationDetailReq struct {
	Id string `path:"id"` // 通知ID
}

type AdminGetNotificationDetailResp struct {
	Id               string `json:"id"`                // 通知ID
	Title            string `json:"title"`             // 通知标题
	Content          string `json:"content"`           // 通知内容
	NotificationPage string `json:"notification_page"` // 通知页面
	StartDate        string `json:"start_date"`        // 生效开始日期
	StartTime        string `json:"start_time"`        // 生效开始时间
	EndDate          string `json:"end_date"`          // 生效结束日期
	EndTime          string `json:"end_time"`          // 生效结束时间
	Status           int64  `json:"status"`            // 状态
	CreateTime       string `json:"create_time"`       // 创建时间
	UpdateTime       string `json:"update_time"`       // 更新时间
}

type AdminGetNotificationListReq struct {
	Page             int64   `form:"page"`                       // 页码
	PageSize         int64   `form:"pageSize"`                   // 每页数量
	Title            *string `form:"title,optional"`             // 通知标题（可选）
	NotificationPage *string `form:"notification_page,optional"` // 通知页面（可选）
	Status           *int64  `form:"status,optional"`            // 状态（可选）
	StartDate        *string `form:"start_date,optional"`        // 开始日期范围（可选）
	EndDate          *string `form:"end_date,optional"`          // 结束日期范围（可选）
}

type AdminGetNotificationListResp struct {
	Total int64                  `json:"total"` // 总数
	Items []NotificationListItem `json:"items"` // 列表数据
}

type AdminUpdateNotificationReq struct {
	Id               string  `path:"id"`                         // 通知ID
	Title            *string `json:"title,optional"`             // 通知标题
	Content          *string `json:"content,optional"`           // 通知内容
	NotificationPage *string `json:"notification_page,optional"` // 通知页面
	StartDate        *string `json:"start_date,optional"`        // 生效开始日期
	StartTime        *string `json:"start_time,optional"`        // 生效开始时间
	EndDate          *string `json:"end_date,optional"`          // 生效结束日期
	EndTime          *string `json:"end_time,optional"`          // 生效结束时间
	Status           *int64  `json:"status,optional"`            // 状态
}

type AdminUpdateNotificationResp struct {
	Success bool `json:"success"` // 是否成功
}
