127 lines
		
	
	
		
			5.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			127 lines
		
	
	
		
			5.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|  | syntax = "v1" | |||
|  | 
 | |||
|  | type ( | |||
|  | 	// 创建通知请求 | |||
|  | 	AdminCreateNotificationReq { | |||
|  | 		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-禁用 | |||
|  | 	} | |||
|  | 
 | |||
|  | 	// 创建通知响应 | |||
|  | 	AdminCreateNotificationResp { | |||
|  | 		Id int64 `json:"id"` // 通知ID | |||
|  | 	} | |||
|  | 
 | |||
|  | 	// 更新通知请求 | |||
|  | 	AdminUpdateNotificationReq { | |||
|  | 		Id               int64   `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"`            // 状态 | |||
|  | 	} | |||
|  | 
 | |||
|  | 	// 更新通知响应 | |||
|  | 	AdminUpdateNotificationResp { | |||
|  | 		Success bool `json:"success"` // 是否成功 | |||
|  | 	} | |||
|  | 
 | |||
|  | 	// 删除通知请求 | |||
|  | 	AdminDeleteNotificationReq { | |||
|  | 		Id int64 `path:"id"` // 通知ID | |||
|  | 	} | |||
|  | 
 | |||
|  | 	// 删除通知响应 | |||
|  | 	AdminDeleteNotificationResp { | |||
|  | 		Success bool `json:"success"` // 是否成功 | |||
|  | 	} | |||
|  | 
 | |||
|  | 	// 获取通知详情请求 | |||
|  | 	AdminGetNotificationDetailReq { | |||
|  | 		Id int64 `path:"id"` // 通知ID | |||
|  | 	} | |||
|  | 
 | |||
|  | 	// 获取通知详情响应 | |||
|  | 	AdminGetNotificationDetailResp { | |||
|  | 		Id               int64  `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"`       // 更新时间 | |||
|  | 	} | |||
|  | 
 | |||
|  | 	// 获取通知列表请求 | |||
|  | 	AdminGetNotificationListReq { | |||
|  | 		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"`          // 结束日期范围(可选) | |||
|  | 	} | |||
|  | 
 | |||
|  | 	// 通知列表项 | |||
|  | 	NotificationListItem { | |||
|  | 		Id               int64  `json:"id"`                // 通知ID | |||
|  | 		Title            string `json:"title"`             // 通知标题 | |||
|  | 		NotificationPage string `json:"notification_page"` // 通知页面 | |||
|  | 		Content          string `json:"content"`           // 通知内容 | |||
|  | 		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"`       // 更新时间 | |||
|  | 	} | |||
|  | 
 | |||
|  | 	// 获取通知列表响应 | |||
|  | 	AdminGetNotificationListResp { | |||
|  | 		Total int64                  `json:"total"` // 总数 | |||
|  | 		Items []NotificationListItem `json:"items"` // 列表数据 | |||
|  | 	} | |||
|  | ) | |||
|  | 
 | |||
|  | // 通知管理接口 | |||
|  | @server( | |||
|  | 	prefix: /api/v1/admin/notification | |||
|  | 	group: admin_notification | |||
|  | ) | |||
|  | service main { | |||
|  | 	// 创建通知 | |||
|  | 	@handler AdminCreateNotification | |||
|  | 	post /create (AdminCreateNotificationReq) returns (AdminCreateNotificationResp) | |||
|  | 
 | |||
|  | 	// 更新通知 | |||
|  | 	@handler AdminUpdateNotification | |||
|  | 	put /update/:id (AdminUpdateNotificationReq) returns (AdminUpdateNotificationResp) | |||
|  | 
 | |||
|  | 	// 删除通知 | |||
|  | 	@handler AdminDeleteNotification | |||
|  | 	delete /delete/:id (AdminDeleteNotificationReq) returns (AdminDeleteNotificationResp) | |||
|  | 
 | |||
|  | 	// 获取通知详情 | |||
|  | 	@handler AdminGetNotificationDetail | |||
|  | 	get /detail/:id (AdminGetNotificationDetailReq) returns (AdminGetNotificationDetailResp) | |||
|  | 
 | |||
|  | 	// 获取通知列表 | |||
|  | 	@handler AdminGetNotificationList | |||
|  | 	get /list (AdminGetNotificationListReq) returns (AdminGetNotificationListResp) | |||
|  | } |