im_info.go
707 字节
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package domain
import "time"
type ImInfo struct {
tableName struct{} `pg:"im_info"`
// id
Id int64
// 合伙人Id
UserId int64
// IM唯一id
ImId string
// IM颁发的token
ImToken string
// 客服IM编号
CustomerImId int64
// 是否是客服 true:是 false:否
//IsCustomer bool
// 创建时间
CreateTime time.Time
// 更新时间
UpdateTime time.Time
}
type ImInfoRepository interface {
Save(dm *ImInfo) (*ImInfo, error)
Remove(dm *ImInfo) (*ImInfo, error)
FindOne(queryOptions map[string]interface{}) (*ImInfo, error)
Find(queryOptions map[string]interface{}) (int64, []*ImInfo, error)
}
func (m *ImInfo) Identify() interface{} {
if m.Id == 0 {
return nil
}
return m.Id
}