38 lines
1.1 KiB
Go
Executable File
38 lines
1.1 KiB
Go
Executable File
package model
|
|
|
|
import "github.com/zeromicro/go-zero/core/stores/sqlx"
|
|
|
|
var _ NhTaskProgressModel = (*customNhTaskProgressModel)(nil)
|
|
|
|
const (
|
|
// 任务的阶段, 0:未完成 1:待校验 2:已完成未领取 3:已领取
|
|
TASK_PROGRESS_NOT_FINISHED = 0
|
|
TASK_PROGRESS_WAIT_VERIFY = 1
|
|
TASK_PROGRESS_WAIT_REWARD = 2
|
|
TASK_PROGRESS_REWARDED = 3
|
|
)
|
|
|
|
type (
|
|
// NhTaskProgressModel is an interface to be customized, add more methods here,
|
|
// and implement the added methods in customNhTaskProgressModel.
|
|
NhTaskProgressModel interface {
|
|
nhTaskProgressModel
|
|
WithSession(session sqlx.Session) NhTaskProgressModel
|
|
}
|
|
|
|
customNhTaskProgressModel struct {
|
|
*defaultNhTaskProgressModel
|
|
}
|
|
)
|
|
|
|
// NewNhTaskProgressModel returns a model for the database table.
|
|
func NewNhTaskProgressModel(conn sqlx.SqlConn) NhTaskProgressModel {
|
|
return &customNhTaskProgressModel{
|
|
defaultNhTaskProgressModel: newNhTaskProgressModel(conn),
|
|
}
|
|
}
|
|
|
|
func (m *customNhTaskProgressModel) WithSession(session sqlx.Session) NhTaskProgressModel {
|
|
return NewNhTaskProgressModel(sqlx.NewSqlConnFromSession(session))
|
|
}
|