user_love_flag.go 1.5 KB
package domain

import (
	"context"

	"gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/interanl/pkg/db/transaction"
)

// 人员点赞标记

type UserLoveFlag struct {
	Id            int64 `json:"id"`
	ArticleId     int64 `json:"articleId"`     // 点赞文章时,文章id
	ArticleAuthor int64 `json:"articleAuthor"` // 文章的发布人
	CommentId     int64 `json:"commentId"`     // 点赞评论时,填评论id
	CommentAuthor int64 `json:"commentAuthor"` // 评论的填写人
	ToUserId      int64 `json:"toUserId"`      // 点赞的接受人
	UserId        int64 `json:"userId"`        // 点赞人
	CompanyId     int64 `json:"companyId"`     // 点赞人的公司
	CreatedAt     int64 `json:"createdAt,omitempty"`
	UpdatedAt     int64 `json:"updatedAt,omitempty"`
	DeletedAt     int64 `json:"deletedAt,omitempty"`
	Version       int   `json:"version,omitempty"`
}
type UserLoveFlagRepository interface {
	Insert(ctx context.Context, conn transaction.Conn, dm *UserLoveFlag) (*UserLoveFlag, error)
	Update(ctx context.Context, conn transaction.Conn, dm *UserLoveFlag) (*UserLoveFlag, error)
	UpdateWithVersion(ctx context.Context, conn transaction.Conn, dm *UserLoveFlag) (*UserLoveFlag, error)
	Delete(ctx context.Context, conn transaction.Conn, dm *UserLoveFlag) (*UserLoveFlag, error)
	FindOne(ctx context.Context, conn transaction.Conn, id int64) (*UserLoveFlag, error)
	Find(ctx context.Context, conn transaction.Conn, queryOptions map[string]interface{}) (int64, []*UserLoveFlag, error)
}