package mysql

import (
	"context"

	"gorm.io/gorm"

	v1 "github.com/pingcap-inc/pchub/model/v1"
)

type larkApprWidget struct {
	db *gorm.DB
}

func newLarkApprWidget(ds *datastore) *larkApprWidget {
	return &larkApprWidget{db: ds.db}
}

func (lw *larkApprWidget) ListByApprCode(ctx context.Context, apprCode string) (*[]v1.LarkApprovalWidget, error) {
	var res []v1.LarkApprovalWidget
	d := lw.db.Where("larkApprovalCode = ?", apprCode).Find(&res)

	return &res, dbNotFoundErrorWrap(d.Error)
}
