|
@@ -23,16 +23,16 @@ type UserMessage struct {
|
|
|
UserType UserType `gorm:"column:user_type;type:enum('user','admin')"`
|
|
|
SourceId int `gorm:"column:source_id"`
|
|
|
Message string `gorm:"column:message"`
|
|
|
- Type SourceType `gorm:"column:type;type:enum('REPORT','VIDEO','AUDIO')"`
|
|
|
+ Type SourceType `gorm:"column:type;type:enum('REPORT','VIDEO','AUDIO','REFUND')"`
|
|
|
Status StatusType `gorm:"column:status;type:enum('UNREAD','READ')"`
|
|
|
CreatedTime time.Time `gorm:"column:created_time;type:timestamps;comment:创建时间"`
|
|
|
UpdatedTime time.Time `gorm:"column:updated_time"`
|
|
|
}
|
|
|
|
|
|
-func GetUnReadMessageList(userId int) (messages []UserMessage, err error) {
|
|
|
+func GetMessageList(userId int, offset, size int) (messages []UserMessage, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
- sql := `select id,source_id,type,message from user_messages where user_id=? and status=? order by created_time desc `
|
|
|
- _, err = o.Raw(sql, userId, UnReadStatus).QueryRows(&messages)
|
|
|
+ sql := `select id,type,message,status from user_messages where user_id=? and user_type=? order by Field(status,'UNREAD','READ'), created_time desc limit ?,?`
|
|
|
+ _, err = o.Raw(sql, userId, Admin, offset, size).QueryRows(&messages)
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -55,3 +55,10 @@ func ReadMessages(userId int) bool {
|
|
|
}
|
|
|
return true
|
|
|
}
|
|
|
+
|
|
|
+func GetMessageListCount(userId int) (count int, err error) {
|
|
|
+ o := orm.NewOrm()
|
|
|
+ sql := `select count(*) from user_messages where user_id=? and user_type=? `
|
|
|
+ err = o.Raw(sql, userId, Admin).QueryRow(&count)
|
|
|
+ return
|
|
|
+}
|