evaluation_project.go
941 字节
package dao
import (
pgTransaction "github.com/linmadan/egglib-go/transaction/pg"
"gitlab.fjmaimaimai.com/allied-creation/performance/pkg/domain"
"gitlab.fjmaimaimai.com/allied-creation/performance/pkg/infrastructure/pg/models"
)
type EvaluationProjectDao struct {
transactionContext *pgTransaction.TransactionContext
}
func NewEvaluationProjectDao(options map[string]interface{}) *EvaluationProjectDao {
var transactionContext *pgTransaction.TransactionContext
if value, ok := options["transactionContext"]; ok {
transactionContext = value.(*pgTransaction.TransactionContext)
}
return &EvaluationProjectDao{
transactionContext: transactionContext,
}
}
func (d *EvaluationProjectDao) UpdateSummaryState(id int64, status domain.ProjectSummaryState) error {
db := d.transactionContext.PgTx
_, err := db.Model(&models.EvaluationProject{}).
Where("id=?", id).
Set("summary_state=?", int(status)).
Update()
return err
}