39 lines
1.1 KiB
Go
Executable File
39 lines
1.1 KiB
Go
Executable File
package model
|
|
|
|
import "github.com/zeromicro/go-zero/core/stores/sqlx"
|
|
|
|
var _ NhTaskProgressModel = (*customNhTaskProgressModel)(nil)
|
|
|
|
const (
|
|
TASK_PROGRESS_NOT_ALLOWED = -1 // 任务不可参与
|
|
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))
|
|
}
|