You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
155 lines
4.9 KiB
155 lines
4.9 KiB
package model |
|
|
|
import ( |
|
xtime "go-common/library/time" |
|
) |
|
|
|
// EmailState . |
|
type EmailState int8 |
|
|
|
// const . |
|
const ( |
|
EmailStateSendNone EmailState = 1 |
|
EmailStateSendSucc EmailState = 2 |
|
) |
|
|
|
// MCNSignState . |
|
type MCNSignState int8 |
|
|
|
// const . |
|
const ( |
|
// MCNSignStateNoApply 未申请 |
|
MCNSignStateNoApply MCNSignState = 0 |
|
// MCNSignStateOnReview 待审核 |
|
MCNSignStateOnReview MCNSignState = 1 |
|
// MCNSignStateOnReject 已驳回 |
|
MCNSignStateOnReject MCNSignState = 2 |
|
// MCNSignStateOnSign 已签约 |
|
MCNSignStateOnSign MCNSignState = 10 |
|
// MCNSignStateOnCooling 冷却中 |
|
MCNSignStateOnCooling MCNSignState = 11 |
|
// MCNSignStateOnExpire 已到期 |
|
MCNSignStateOnExpire MCNSignState = 12 |
|
// MCNSignStateOnBlock 已封禁 |
|
MCNSignStateOnBlock MCNSignState = 13 |
|
// MCNSignStateOnClear 已清退 |
|
MCNSignStateOnClear MCNSignState = 14 |
|
// MCNSignStateOnPreOpen 待开启 |
|
MCNSignStateOnPreOpen MCNSignState = 15 |
|
// MCNSignStateOnDelete 已移除 |
|
MCNSignStateOnDelete MCNSignState = 100 |
|
) |
|
|
|
// NotDealState . |
|
func (mss MCNSignState) NotDealState() bool { |
|
if mss == MCNSignStateNoApply || mss == MCNSignStateOnReview || mss == MCNSignStateOnReject || |
|
mss == MCNSignStateOnBlock || mss == MCNSignStateOnClear || mss == MCNSignStateOnDelete || |
|
mss == MCNSignStateOnExpire { |
|
return true |
|
} |
|
return false |
|
} |
|
|
|
// MCNSignInfo . |
|
type MCNSignInfo struct { |
|
SignID int64 `json:"sign_id"` |
|
McnMid int64 `json:"mcn_mid"` |
|
McnName string `json:"mcn_name"` |
|
CompanyName string `json:"company_name"` |
|
CompanyLicenseID string `json:"company_license_id"` |
|
CompanyLicenseLink string `json:"company_license_link"` |
|
ContractLink string `json:"contract_link"` |
|
ContactName string `json:"contact_name"` |
|
ContactTitle string `json:"contact_title"` |
|
ContactPhone string `json:"contact_phone"` |
|
ContactIdcard string `json:"contact_idcard"` |
|
BeginDate xtime.Time `json:"begin_date"` |
|
EndDate xtime.Time `json:"end_date"` |
|
PayExpireState int8 `json:"pay_expire_state"` |
|
State MCNSignState `json:"state"` |
|
RejectTime xtime.Time `json:"reject_time"` |
|
RejectReason string `json:"reject_reason"` |
|
Ctime xtime.Time `json:"ctime"` |
|
Mtime xtime.Time `json:"mtime"` |
|
} |
|
|
|
// SignPayInfo . |
|
type SignPayInfo struct { |
|
SignPayID int64 `json:"sign_pay_id"` |
|
McnMid int64 `json:"mcn_mid"` |
|
McnName string `json:"mcn_name"` |
|
SignID int64 `json:"sign_id"` |
|
State int8 `json:"state"` |
|
DueDate xtime.Time `json:"due_date"` |
|
PayValue int64 `json:"pay_value"` // thousand bit |
|
} |
|
|
|
// GetDueDate used for template |
|
func (s *SignPayInfo) GetDueDate() string { |
|
return s.DueDate.Time().Format(TimeFormatDay) |
|
} |
|
|
|
// GetPayValue for template |
|
func (s *SignPayInfo) GetPayValue() float64 { |
|
return float64(s.PayValue) / 1000.0 |
|
} |
|
|
|
// MCNUPState . |
|
type MCNUPState int8 |
|
|
|
// const . |
|
const ( |
|
// MCNUPStateNoAuthorize 未授权 |
|
MCNUPStateNoAuthorize MCNUPState = 0 |
|
// MCNUPStateOnRefuse 已拒绝 |
|
MCNUPStateOnRefuse MCNUPState = 1 |
|
// MCNUPStateOnReview 待审核 |
|
MCNUPStateOnReview MCNUPState = 2 |
|
// MCNSignStateOnReject 已驳回 |
|
MCNUPStateOnReject MCNUPState = 3 |
|
// MCNUPStateOnSign 已签约 |
|
MCNUPStateOnSign MCNUPState = 10 |
|
// MCNUPStateOnFreeze 已冻结 |
|
MCNUPStateOnFreeze MCNUPState = 11 |
|
// MCNUPStateOnExpire 已到期 |
|
MCNUPStateOnExpire MCNUPState = 12 |
|
// MCNUPStateOnBlock 已封禁 |
|
MCNUPStateOnBlock MCNUPState = 13 |
|
// MCNUPStateOnClear 已解约 |
|
MCNUPStateOnClear MCNUPState = 14 |
|
// MCNUPStateOnPreOpen 待开启 |
|
MCNUPStateOnPreOpen MCNUPState = 15 |
|
// MCNUPStateOnDelete 已删除 |
|
MCNUPStateOnDelete MCNUPState = 100 |
|
) |
|
|
|
// MCNUPInfo . |
|
type MCNUPInfo struct { |
|
SignUpID int64 `json:"sign_up_id"` |
|
SignID int64 `json:"sign_id"` |
|
McnMid int64 `json:"mcn_mid"` |
|
UpMid int64 `json:"up_mid"` |
|
BeginDate xtime.Time `json:"begin_date"` |
|
EndDate xtime.Time `json:"end_date"` |
|
ContractLink string `json:"contract_link"` |
|
UpAuthLink string `json:"up_auth_link"` |
|
RejectTime xtime.Time `json:"reject_time"` |
|
RejectReason string `json:"reject_reason"` |
|
State MCNUPState `json:"state"` |
|
StateChangeTime xtime.Time `json:"state_change_time"` |
|
Ctime xtime.Time `json:"ctime"` |
|
Mtime xtime.Time `json:"mtime"` |
|
UpName string `json:"up_name"` |
|
FansCount int64 `json:"fans_count"` |
|
ActiveTid int64 `json:"active_tid"` |
|
} |
|
|
|
// NotDealState . |
|
func (mus MCNUPState) NotDealState() bool { |
|
if mus == MCNUPStateNoAuthorize || mus == MCNUPStateOnRefuse || mus == MCNUPStateOnReview || |
|
mus == MCNUPStateOnReject || mus == MCNUPStateOnFreeze || mus == MCNUPStateOnExpire || |
|
mus == MCNUPStateOnBlock || mus == MCNUPStateOnClear || mus == MCNUPStateOnDelete { |
|
return true |
|
} |
|
return false |
|
}
|
|
|