// Package genin // @Link https://github.com/xiujiecn/xiu-admin // @Copyright Copyright (c) 2026 LiXiujie // @Author Lxj // @License https://github.com/xiujiecn/xiu-admin/blob/master/LICENSE // @AutoGenerate Version package model import ( "context" "git.5iot.com/iotlcm-public/iotlcm-admin-svr/internal/library/xgorm/hook" "git.5iot.com/iotlcm-public/iotlcm-admin-svr/internal/model/entity" "git.5iot.com/iotlcm-public/iotlcm-admin-svr/internal/model/request" "github.com/gogf/gf/v2/encoding/gjson" "github.com/gogf/gf/v2/os/gtime" ) // TMessageLogUpdateFields 修改消息日志字段过滤 type TMessageLogUpdateFields struct { MessageType int `json:"messageType" dc:"消息类型 1系统通知 2活动通知 3订单通知 4账户通知"` SendUserType int `json:"sendUserType" dc:"发送用户类型 1代理商 2终端用户"` UserIds *gjson.Json `json:"userIds" dc:"接收用户ID集合(JSON数组)"` MessageTitle string `json:"messageTitle" dc:"消息标题"` MessageContent string `json:"messageContent" dc:"消息内容"` MessageLink string `json:"messageLink" dc:"跳转链接地址"` SendTime *gtime.Time `json:"sendTime" dc:"发送时间"` IsRecall int `json:"isRecall" dc:"是否撤回 0未撤回 1已撤回"` TenantId string `json:"tenantId" dc:"租户ID"` UpdatedBy int64 `json:"updatedBy" dc:"更新者"` UpdatedAt *gtime.Time `json:"updatedAt" dc:"更新时间"` } // TMessageLogInsertFields 新增消息日志字段过滤 type TMessageLogInsertFields struct { MessageType int `json:"messageType" dc:"消息类型 1系统通知 2活动通知 3订单通知 4账户通知"` SendUserType int `json:"sendUserType" dc:"发送用户类型 1代理商 2终端用户"` UserIds *gjson.Json `json:"userIds" dc:"接收用户ID集合(JSON数组)"` MessageTitle string `json:"messageTitle" dc:"消息标题"` MessageContent string `json:"messageContent" dc:"消息内容"` MessageLink string `json:"messageLink" dc:"跳转链接地址"` SendTime *gtime.Time `json:"sendTime" dc:"发送时间"` IsRecall int `json:"isRecall" dc:"是否撤回 0未撤回 1已撤回"` TenantId string `json:"tenantId" dc:"租户ID"` CreatedDept int64 `json:"createdDept" dc:"创建部门"` CreatedBy int64 `json:"createdBy" dc:"创建者"` CreatedAt *gtime.Time `json:"createdAt" dc:"创建时间"` } // TMessageLogEditParam 修改/新增消息日志 type TMessageLogEditParam struct { //entity.TMessageLog MessageLogId int64 `json:"messageLogId" dc:"主键ID"` MessageType *uint `json:"messageType" dc:"消息类型 1系统通知 2活动通知 3订单通知 4账户通知"` SendUserType *uint `json:"sendUserType" dc:"发送用户类型 1代理商 2终端用户"` UserIds *gjson.Json `json:"userIds" dc:"接收用户ID集合(JSON数组)"` MessageTitle *string `json:"messageTitle" dc:"消息标题"` MessageContent *string `json:"messageContent" dc:"消息内容"` MessageLink *string `json:"messageLink" dc:"跳转链接地址"` SendTime *gtime.Time `json:"sendTime" dc:"发送时间"` IsRecall *uint `json:"isRecall" dc:"是否撤回 0未撤回 1已撤回"` TenantId *string `json:"tenantId" dc:"租户ID"` CreatedDept *int64 `json:"createdDept" dc:"创建部门"` CreatedBy *int64 `json:"createdBy" dc:"创建者"` CreatedAt *gtime.Time `json:"createdAt" dc:"创建时间"` UpdatedBy *int64 `json:"updatedBy" dc:"更新者"` UpdatedAt *gtime.Time `json:"updatedAt" dc:"更新时间"` } func (in *TMessageLogEditParam) Filter(ctx context.Context) (err error) { return } type TMessageLogEditModel struct{} // TMessageLogDeleteParam 删除消息日志 type TMessageLogDeleteParam struct { MessageLogId interface{} `json:"messageLogId" v:"required#主键ID不能为空" dc:"主键ID"` } func (in *TMessageLogDeleteParam) Filter(ctx context.Context) (err error) { return } type TMessageLogDeleteModel struct{} // TMessageLogViewParam 获取指定消息日志信息 type TMessageLogViewParam struct { MessageLogId int64 `json:"messageLogId" v:"required#主键ID不能为空" dc:"主键ID"` } func (in *TMessageLogViewParam) Filter(ctx context.Context) (err error) { return } type TMessageLogViewModel struct { entity.TMessageLog MessageTypeText string `json:"messageTypeText" dc:"消息类型文本"` SendUserTypeText string `json:"sendUserTypeText" dc:"发送用户类型文本"` IsRecallText string `json:"isRecallText" dc:"是否撤回文本"` CreatedBySumma *hook.MemberSumma `json:"createdBySumma" dc:"创建者摘要信息"` UpdatedBySumma *hook.MemberSumma `json:"updatedBySumma" dc:"更新者摘要信息"` } // TMessageLogUnreadListParam 获取当前登录用户未读消息通知 type TMessageLogUnreadListParam struct { Limit int `json:"limit" d:"50" dc:"返回条数上限,默认50,最大200"` } func (in *TMessageLogUnreadListParam) Filter(ctx context.Context) (err error) { return } // TMessageLogUnreadListModel 未读消息通知(右上角消息提醒数据源) type TMessageLogUnreadListModel struct { MessageLogId int64 `json:"messageLogId" orm:"message_log_id" dc:"主键ID"` MessageType int `json:"messageType" orm:"message_type" dc:"消息类型 1系统通知 2活动通知 3订单通知 4账户通知"` SendUserType int `json:"sendUserType" orm:"send_user_type" dc:"发送用户类型 1代理商 2终端用户"` MessageTitle string `json:"messageTitle" orm:"message_title" dc:"消息标题"` MessageContent string `json:"messageContent" orm:"message_content" dc:"消息内容"` MessageLink string `json:"messageLink" orm:"message_link" dc:"跳转链接地址"` SendTime *gtime.Time `json:"sendTime" orm:"send_time" dc:"发送时间"` IsRead int `json:"isRead" orm:"is_read" dc:"是否已读 0未读 1已读"` } // TMessageLogReadParam 标记当前登录用户指定消息已读 type TMessageLogReadParam struct { MessageLogId int64 `json:"messageLogId" v:"required#主键ID不能为空" dc:"主键ID"` } func (in *TMessageLogReadParam) Filter(ctx context.Context) (err error) { return } // TMessageLogReadAllParam 标记当前登录用户全部消息已读 type TMessageLogReadAllParam struct{} func (in *TMessageLogReadAllParam) Filter(ctx context.Context) (err error) { return } // TMessageLogListParam 获取消息日志列表 type TMessageLogListParam struct { request.PageInfo MessageType *int `json:"messageType" dc:"消息类型"` MessageTitle string `json:"messageTitle" dc:"消息标题"` SendTime *gtime.Time `json:"sendTime" dc:"发送时间"` SendTimeStart *gtime.Time `json:"sendTimeStart" form:"sendTimeStart" dc:"发送开始时间"` SendTimeEnd *gtime.Time `json:"sendTimeEnd" form:"sendTimeEnd" dc:"发送结束时间"` } func (in *TMessageLogListParam) Filter(ctx context.Context) (err error) { return } type TMessageLogListModel struct { MessageLogId int64 `json:"messageLogId" dc:"主键ID"` MessageType int `json:"messageType" dc:"消息类型 1系统通知 2活动通知 3订单通知 4账户通知"` SendUserType int `json:"sendUserType" dc:"发送用户类型 1代理商 2终端用户"` MessageTitle string `json:"messageTitle" dc:"消息标题"` MessageLink string `json:"messageLink" dc:"跳转链接地址"` SendTime *gtime.Time `json:"sendTime" dc:"发送时间"` IsRecall int `json:"isRecall" dc:"是否撤回 0未撤回 1已撤回"` TenantId string `json:"tenantId" dc:"租户ID"` CreatedDept int64 `json:"createdDept" dc:"创建部门"` CreatedBy int64 `json:"createdBy" dc:"创建者"` CreatedBySumma *hook.MemberSumma `json:"createdBySumma" dc:"创建者摘要信息"` CreatedAt *gtime.Time `json:"createdAt" dc:"创建时间"` UpdatedBy int64 `json:"updatedBy" dc:"更新者"` UpdatedBySumma *hook.MemberSumma `json:"updatedBySumma" dc:"更新者摘要信息"` UpdatedAt *gtime.Time `json:"updatedAt" dc:"更新时间"` } // TMessageLogExportModel 导出消息日志 type TMessageLogExportModel struct { MessageLogId int64 `json:"messageLogId" dc:"主键ID"` MessageType int `json:"messageType" dc:"消息类型 1系统通知 2活动通知 3订单通知 4账户通知"` SendUserType int `json:"sendUserType" dc:"发送用户类型 1代理商 2终端用户"` MessageTitle string `json:"messageTitle" dc:"消息标题"` MessageLink string `json:"messageLink" dc:"跳转链接地址"` SendTime *gtime.Time `json:"sendTime" dc:"发送时间"` IsRecall int `json:"isRecall" dc:"是否撤回 0未撤回 1已撤回"` TenantId string `json:"tenantId" dc:"租户ID"` CreatedDept int64 `json:"createdDept" dc:"创建部门"` CreatedBy int64 `json:"createdBy" dc:"创建者"` CreatedAt *gtime.Time `json:"createdAt" dc:"创建时间"` UpdatedBy int64 `json:"updatedBy" dc:"更新者"` UpdatedAt *gtime.Time `json:"updatedAt" dc:"更新时间"` }