go-common/app/job/main/ugcpay/model/elec_db.go
2019-04-22 18:49:16 +08:00

154 lines
3.5 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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
}