mirror of https://github.com/rocboss/paopao-ce
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
844 B
31 lines
844 B
// Copyright 2023 ROC. All rights reserved.
|
|
// Use of this source code is governed by a MIT style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package sakila
|
|
|
|
import (
|
|
"time"
|
|
|
|
"github.com/bitbus/sqlx"
|
|
"github.com/rocboss/paopao-ce/internal/core"
|
|
"github.com/rocboss/paopao-ce/internal/core/cs"
|
|
"github.com/rocboss/paopao-ce/internal/dao/sakila/auto/pgc"
|
|
)
|
|
|
|
var (
|
|
_ core.ContactManageService = (*pgcContactManageSrv)(nil)
|
|
)
|
|
|
|
type pgcContactManageSrv struct {
|
|
*contactManageSrv
|
|
p *pgc.ContactManager
|
|
}
|
|
|
|
func (s *pgcContactManageSrv) pgcFetchOrNewContact(tx *sqlx.Tx, userId int64, friendId int64, status int8) (res *cs.Contact, err error) {
|
|
if err = stmtGet(tx.Stmtx(s.q.GetContact), &res, userId, friendId); err != nil {
|
|
err = stmtGet(tx.Stmtx(s.p.CreateContact), &res, userId, friendId, status, time.Now().Unix())
|
|
}
|
|
return
|
|
}
|