248 lines
6.8 KiB
Go
248 lines
6.8 KiB
Go
package signmodel
|
|
|
|
import (
|
|
"go-common/app/admin/main/up/util"
|
|
"go-common/library/time"
|
|
)
|
|
|
|
const (
|
|
//TableNameSignTask .
|
|
TableNameSignTask = "sign_task"
|
|
//TableNameSignTaskHistory .
|
|
TableNameSignTaskHistory = "sign_task_history"
|
|
//TableNameSignUp .
|
|
TableNameSignUp = "sign_up"
|
|
//TableNameSignContract .
|
|
TableNameSignContract = "sign_contract"
|
|
//TableNameSignPay .
|
|
TableNameSignPay = "sign_pay"
|
|
//TableNameSignTaskAbsence .
|
|
TableNameSignTaskAbsence = "sign_task_absence"
|
|
)
|
|
|
|
const (
|
|
//TaskTypeAccumulate 0
|
|
TaskTypeAccumulate = 0
|
|
//TaskTypeDay 1
|
|
TaskTypeDay = 1
|
|
//TaskTypeWeek 2
|
|
TaskTypeWeek = 2
|
|
//TaskTypeMonth 3
|
|
TaskTypeMonth = 3
|
|
//TaskTypeQuarter 4 季度
|
|
TaskTypeQuarter = 4
|
|
)
|
|
|
|
//TaskTypeStr get task type str
|
|
func TaskTypeStr(taskType int) string {
|
|
switch taskType {
|
|
case TaskTypeAccumulate:
|
|
return "累计"
|
|
case TaskTypeDay:
|
|
return "每日"
|
|
case TaskTypeWeek:
|
|
return "每周"
|
|
case TaskTypeMonth:
|
|
return "每月"
|
|
case TaskTypeQuarter:
|
|
return "每季度"
|
|
}
|
|
return "未知"
|
|
}
|
|
|
|
const (
|
|
//EmailStateNotSend 0
|
|
EmailStateNotSend = 0
|
|
//EmailStateSendSucc 1
|
|
EmailStateSendSucc = 1
|
|
)
|
|
|
|
//SignUpOnlyID struct
|
|
type SignUpOnlyID struct {
|
|
ID uint32
|
|
}
|
|
|
|
//SignUpOnlySignID struct
|
|
type SignUpOnlySignID struct {
|
|
SignID uint32
|
|
}
|
|
|
|
// const sign_up中的state定义
|
|
const (
|
|
SignStateOnSign = 0
|
|
SignStateExpire = 1
|
|
)
|
|
|
|
// const sign_up中的due_warn定义
|
|
const (
|
|
DueWarnNoWarn = 1
|
|
DueWarnWarn = 2
|
|
)
|
|
|
|
// const sign_up中的pay_expire_state定义
|
|
const (
|
|
// PayExpireStateNormal 未到期
|
|
PayExpireStateNormal = 1
|
|
// PayExpireStateDue 即将到期
|
|
PayExpireStateDue = 2
|
|
)
|
|
|
|
//SignUp struct
|
|
type SignUp struct {
|
|
ID uint32 `gorm:"column:id"`
|
|
Sex int8 `gorm:"column:sex"`
|
|
Mid int64 `gorm:"column:mid"`
|
|
BeginDate time.Time `gorm:"column:begin_date"`
|
|
EndDate time.Time `gorm:"column:end_date"`
|
|
State int8 `gorm:"column:state"`
|
|
DueWarn int8 `gorm:"column:due_warn"`
|
|
PayExpireState int8 `gorm:"column:pay_expire_state"`
|
|
Country string `gorm:"column:country"`
|
|
Province string `gorm:"column:province"`
|
|
City string `gorm:"column:city"`
|
|
Note string `gorm:"column:note"`
|
|
AdminID int `gorm:"column:admin_id"`
|
|
AdminName string `gorm:"column:admin_name"`
|
|
EmailState int8 `gorm:"column:email_state"`
|
|
Ctime time.Time `gorm:"column:ctime"`
|
|
Mtime time.Time `gorm:"column:mtime"`
|
|
}
|
|
|
|
//TableName .
|
|
func (s *SignUp) TableName() string {
|
|
return TableNameSignUp
|
|
}
|
|
|
|
//SignPay struct
|
|
type SignPay struct {
|
|
ID uint32 `gorm:"column:id"`
|
|
Mid int64 `gorm:"column:mid"`
|
|
SignID uint32 `gorm:"column:sign_id"`
|
|
DueDate time.Time `gorm:"column:due_date"`
|
|
PayValue int64 `gorm:"column:pay_value"`
|
|
State int8 `gorm:"column:state"`
|
|
Note string `gorm:"column:note"`
|
|
EmailState int8 `gorm:"column:email_state"`
|
|
Ctime time.Time `gorm:"column:ctime"`
|
|
Mtime time.Time `gorm:"column:mtime"`
|
|
}
|
|
|
|
//TableName .
|
|
func (s *SignPay) TableName() string {
|
|
return TableNameSignPay
|
|
}
|
|
|
|
//SignTaskState sign task's state
|
|
type SignTaskState int8
|
|
|
|
const (
|
|
//SignTaskStateInit init
|
|
SignTaskStateInit SignTaskState = 0
|
|
//SignTaskStateRunning task running
|
|
SignTaskStateRunning SignTaskState = 1
|
|
//SignTaskStateFinish finish
|
|
SignTaskStateFinish SignTaskState = 2
|
|
//SignTaskStateDelete delete
|
|
SignTaskStateDelete SignTaskState = 100
|
|
)
|
|
|
|
const (
|
|
// SignTaskAttrBitBusiness 商单标记
|
|
SignTaskAttrBitBusiness = 0
|
|
)
|
|
|
|
//SignTask struct
|
|
type SignTask struct {
|
|
ID uint32 `gorm:"column:id"`
|
|
Mid int64 `gorm:"column:mid"`
|
|
SignID uint32 `gorm:"column:sign_id"`
|
|
TaskType int8 `gorm:"column:task_type"`
|
|
TaskCounter int32 `gorm:"column:task_counter"`
|
|
TaskCondition int32 `gorm:"column:task_condition"`
|
|
TaskData string `gorm:"column:task_data"`
|
|
Attribute int64 `gorm:"column:attribute"`
|
|
GenerateDate time.Time `gorm:"column:generate_date"`
|
|
State SignTaskState `gorm:"column:state"`
|
|
Ctime time.Time `gorm:"column:ctime"`
|
|
Mtime time.Time `gorm:"column:mtime"`
|
|
}
|
|
|
|
//IsAttrSet is attribute set, see SignTaskAttrBitXXX above
|
|
func (s *SignTask) IsAttrSet(bit int) bool {
|
|
return util.IsBitSet64(s.Attribute, uint(bit))
|
|
}
|
|
|
|
//TableName .
|
|
func (s *SignTask) TableName() string {
|
|
return TableNameSignTask
|
|
}
|
|
|
|
//SignContract struct
|
|
type SignContract struct {
|
|
ID uint32 `gorm:"column:id"`
|
|
Mid int64 `gorm:"column:mid"`
|
|
SignID uint32 `gorm:"column:sign_id"`
|
|
Filename string `gorm:"column:filename"`
|
|
Filelink string `gorm:"column:filelink"`
|
|
State int8 `gorm:"column:state"`
|
|
Ctime time.Time `gorm:"column:ctime"`
|
|
Mtime time.Time `gorm:"column:mtime"`
|
|
}
|
|
|
|
//TableName .
|
|
func (s *SignContract) TableName() string {
|
|
return TableNameSignContract
|
|
}
|
|
|
|
//SignTaskHistory struct
|
|
type SignTaskHistory struct {
|
|
ID uint32 `gorm:"column:id"`
|
|
Mid int64 `gorm:"column:mid"`
|
|
SignID uint32 `gorm:"column:sign_id"`
|
|
TaskTemplateID uint32 `gorm:"column:task_template_id"`
|
|
TaskType int8 `gorm:"column:task_type"`
|
|
TaskCounter int32 `gorm:"column:task_counter"`
|
|
TaskCondition int32 `gorm:"column:task_condition"`
|
|
TaskData string `gorm:"column:task_data"`
|
|
Attribute int64 `gorm:"column:attribute"`
|
|
GenerateDate time.Time `gorm:"column:generate_date"`
|
|
State SignTaskState `gorm:"column:state"`
|
|
Ctime time.Time `gorm:"column:ctime"`
|
|
Mtime time.Time `gorm:"column:mtime"`
|
|
}
|
|
|
|
//TableName .
|
|
func (s *SignTaskHistory) TableName() string {
|
|
return TableNameSignTaskHistory
|
|
}
|
|
|
|
//SignTaskAbsenceState .
|
|
type SignTaskAbsenceState int8
|
|
|
|
const (
|
|
//SignTaskAbsenceStateInit initial
|
|
SignTaskAbsenceStateInit SignTaskAbsenceState = 0
|
|
//SignTaskAbsenceStateDelete deleted
|
|
SignTaskAbsenceStateDelete SignTaskAbsenceState = 100
|
|
)
|
|
|
|
//SignTaskAbsence table
|
|
type SignTaskAbsence struct {
|
|
ID uint32 `gorm:"column:id" json:"id"`
|
|
SignId uint32 `gorm:"column:sign_id" json:"sign_id"`
|
|
Mid int64 `gorm:"column:mid" json:"mid"`
|
|
TaskHistoryId uint32 `gorm:"column:task_history_id" json:"task_history_id"`
|
|
AbsenceCount uint32 `gorm:"column:absence_count" json:"absence_count"`
|
|
Reason string `gorm:"column:reason" json:"reason"`
|
|
State int8 `gorm:"column:state" json:"state"`
|
|
AdminId int64 `gorm:"column:admin_id" json:"admin_id"`
|
|
AdminName string `gorm:"column:admin_name" json:"admin_name"`
|
|
Ctime time.Time `gorm:"column:ctime" json:"ctime"`
|
|
Mtime time.Time `gorm:"column:mtime" json:"mtime"`
|
|
}
|
|
|
|
//TableName .
|
|
func (s *SignTaskAbsence) TableName() string {
|
|
return TableNameSignTaskAbsence
|
|
}
|