im_info.go 707 字节
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
}