go-common/app/job/main/ugcpay/model/elec_db.go

154 lines
3.5 KiB
Go
Raw Normal View History

2019-04-22 10:49:16 +00:00
package model
import (
"time"
"go-common/library/log"
)
// DBOldElecPayTradeInfo .
type DBOldElecPayTradeInfo struct {
ID int64
OrderID string
AVID string
}
// DBOldElecPayOrder .
type DBOldElecPayOrder struct {
ID int64 `json:"id"`
APPID int `json:"app_id"`
UPMID int64 `json:"mid"`
PayMID int64 `json:"pay_mid"`
OrderID string `json:"order_no"`
ElecNum int64 `json:"elec_num"`
Status int `json:"status"` // 订单状态1.消费中 2.消费成功 3.消费失败
CTimeStr string `json:"ctime"`
MTimeStr string `json:"mtime"`
CTime time.Time
MTime time.Time
}
// IsPaid .
func (d *DBOldElecPayOrder) IsPaid() bool {
return d.Status == 2
}
// IsHiddnRank .
func (d *DBOldElecPayOrder) IsHiddnRank() bool {
return d.APPID == 19 // 动态互推
}
// ParseCTime .
func (d *DBOldElecPayOrder) ParseCTime() (t time.Time) {
if !d.CTime.IsZero() {
return d.CTime
}
var err error
if t, err = time.ParseInLocation("2006-01-02 15:04:05", d.CTimeStr, time.Local); err != nil {
log.Error("DBOldElecPayOrder ctime parse failed: %s, err: %+v", d.CTimeStr, err)
t = time.Now()
}
return
}
// ParseMTime .
func (d *DBOldElecPayOrder) ParseMTime() (t time.Time) {
if !d.MTime.IsZero() {
return d.MTime
}
var err error
if t, err = time.ParseInLocation("2006-01-02 15:04:05", d.MTimeStr, time.Local); err != nil {
log.Error("DBOldElecPayOrder mtime parse failed: %s, err: %+v", d.MTimeStr, err)
t = time.Now()
}
return
}
// DBOldElecMessage .
type DBOldElecMessage struct {
ID int64 `json:"id"`
MID int64 `json:"mid"`
RefMID int64 `json:"ref_mid"`
RefID int64 `json:"ref_id"`
Message string `json:"message"`
AVID string `json:"av_no"`
DateVer string `json:"date_version"` // yyyy-MM格式年-月
Type int `json:"type"` // 留言类型, 1.用户对up主留言 2.up回复用户留言
State int `json:"state"` // 留言状态 0.未回复 1.已回复 2 已屏蔽
CTimeStr string `json:"ctime"`
MTimeStr string `json:"mtime"`
CTime time.Time
MTime time.Time
}
// ParseCTime .
func (d *DBOldElecMessage) ParseCTime() (t time.Time) {
if !d.CTime.IsZero() {
return d.CTime
}
var err error
if t, err = time.ParseInLocation("2006-01-02 15:04:05", d.CTimeStr, time.Local); err != nil {
log.Error("DBOldElecMessage ctime parse failed: %s, err: %+v", d.CTimeStr, err)
t = time.Now()
}
return
}
// ParseMTime .
func (d *DBOldElecMessage) ParseMTime() (t time.Time) {
if !d.MTime.IsZero() {
return d.MTime
}
var err error
if t, err = time.ParseInLocation("2006-01-02 15:04:05", d.MTimeStr, time.Local); err != nil {
log.Error("DBOldElecMessage mtime parse failed: %s, err: %+v", d.MTimeStr, err)
t = time.Now()
}
return
}
// DBOldElecUserSetting .
type DBOldElecUserSetting struct {
ID int64 `json:"id"`
MID int64 `json:"mid"`
SettingID int `json:"setting_id"`
Status int `json:"status"`
}
// BitValue 返回该配置位==1的数值
func (d *DBOldElecUserSetting) BitValue() int32 {
switch d.SettingID {
case 1:
return 0x1
case 2:
return 0x2
default:
log.Error("DBOldElecUserSetting unknown SettingID:%d, %+v", d.SettingID, d)
}
return 0
}
// DBElecMessage .
type DBElecMessage struct {
ID int64
Ver int64
AVID int64
UPMID int64
PayMID int64
Message string
Replied bool
Hidden bool
CTime time.Time
MTime time.Time
}
// DBElecReply .
type DBElecReply struct {
ID int64
MSGID int64
Reply string
Hidden bool
CTime time.Time
MTime time.Time
}