cbservicermodel.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package model
  2. import (
  3. "fmt"
  4. "github.com/zeromicro/go-zero/core/stores/sqlx"
  5. )
  6. var _ CbServicerModel = (*customCbServicerModel)(nil)
  7. type (
  8. // CbServicerModel is an interface to be customized, add more methods here,
  9. // and implement the added methods in customCbServicerModel.
  10. CbServicerModel interface {
  11. cbServicerModel
  12. GetServicer(openKfid, userid string) (d *CbServicer, err error)
  13. DeleteServicerByOpenKfid(openKfid string) (err error)
  14. }
  15. customCbServicerModel struct {
  16. *defaultCbServicerModel
  17. }
  18. )
  19. // NewCbServicerModel returns a model for the database table.
  20. func NewCbServicerModel(conn sqlx.SqlConn) CbServicerModel {
  21. return &customCbServicerModel{
  22. defaultCbServicerModel: newCbServicerModel(conn),
  23. }
  24. }
  25. func (m *customCbServicerModel) GetServicer(openKfid, userid string) (d *CbServicer, err error) {
  26. query := fmt.Sprintf("select * from %s where `open_kfid` = ? AND `userid` = ? limit 1", m.table)
  27. var resp CbServicer
  28. err = m.conn.QueryRow(&resp, query, openKfid, userid)
  29. d = &resp
  30. return
  31. }
  32. func (m *customCbServicerModel) DeleteServicerByOpenKfid(openKfid string) (err error) {
  33. query := fmt.Sprintf("delete from %s where `open_kfid` = ?", m.table)
  34. _, err = m.conn.Exec(query, openKfid)
  35. return err
  36. }