Files
2026-11-07 10:47:32 +08:00

73 lines
2.1 KiB
Go

package proto
import (
"time"
"videoweb/pub/common/response"
"videoweb/pub/pubdef"
)
// FeedbackListReq web端意见反馈分页列表请求
type FeedbackListReq struct {
// 页码
pubdef.Page
// 用户ID
UserId *int64 `form:"userId" json:"userId"`
// 问题类型,1-功能建议、2-Bug反馈、3-体验问题、4-账号问题、5-其他
Type *int32 `form:"type" json:"type"`
// 处理状态,0-待处理、1-已处理
Status *int32 `form:"status" json:"status"`
// 创建开始时间,格式:2026-06-08 00:00:00
CreateStartTime string `form:"createStartTime" json:"createStartTime"`
// 创建结束时间,格式:2026-06-09 00:00:00
CreateEndTime string `form:"createEndTime" json:"createEndTime"`
}
// FeedbackListResp web端意见反馈分页列表响应
type FeedbackListResp struct {
// ID
Id int64 `json:"id"`
// 用户ID
UserId int64 `json:"userId"`
// 用户名称
UserName string `json:"userName"`
// 问题类型,1-功能建议、2-Bug反馈、3-体验问题、4-账号问题、5-其他
Type int32 `json:"type"`
// 描述内容
Content string `json:"content"`
// 问题截图
Screenshots []string `json:"screenshots"`
// 联系方式
Contact string `json:"contact"`
// 处理状态,0-待处理、1-已处理
Status int32 `json:"status"`
// 处理备注
Remark string `json:"remark"`
// 创建时间
CreatedAt time.Time `json:"createdAt"`
// 更新时间
UpdatedAt time.Time `json:"updatedAt"`
}
// FeedbackListPageResp web端意见反馈分页列表响应
type FeedbackListPageResp struct {
response.BasePageResp
}
// FeedbackHandleReq web端批量处理意见反馈请求
type FeedbackHandleReq struct {
// 意见反馈ID集合
Ids []int64 `json:"ids" binding:"required"`
// 处理状态,0-待处理、1-已处理
Status int32 `json:"status" binding:"required"`
// 处理备注
Remark string `json:"remark"`
}
// FeedbackHandleResp web端批量处理意见反馈响应
type FeedbackHandleResp struct {
// 命中数量
MatchedCount int64 `json:"matchedCount"`
// 修改数量
ModifiedCount int64 `json:"modifiedCount"`
}