Commit 8ea05fb5 authored by shajiaiming's avatar shajiaiming

fix

parent 5c27e401
...@@ -3,28 +3,41 @@ package models ...@@ -3,28 +3,41 @@ package models
import ( import (
"bwallet/pkg/setting" "bwallet/pkg/setting"
"github.com/jinzhu/gorm" "github.com/jinzhu/gorm"
"time"
) )
type LiveInfo struct { type LiveInfo struct {
Model Model
Title string `gorm:"not null;default:''" json:"title"` Title string `json:"title"`
Cover string `gorm:"not null;default:''" json:"cover"` Cover string `json:"cover"`
CategoryId uint8 `gorm:"not null;default:0" json:"category_id"` CategoryId uint8 `json:"category_id"`
Duration uint32 `gorm:"not null;default:0" json:"duration"` Duration uint32 `json:"duration"`
Attendance uint32 `gorm:"not null;default:0" json:"attendance"` Attendance uint32 `json:"attendance"`
Mode uint8 `gorm:"not null;default:1" json:"mode"` Mode uint8 `json:"mode"`
ApplyId uint32 `gorm:"not null;default:0" json:"apply_id"` ApplyId uint32 `json:"apply_id"`
ApplyName string `gorm:"not null;default:''" json:"apply_id"` ApplyName string `json:"apply_id"`
Status uint8 `gorm:"not null;default:0" json:"status"` Status uint8 `json:"status"`
Sort uint8 `gorm:"not null;default:0" json:"sort"` LiveStatus uint8 `json:"live_status"`
PlatformId int64 `gorm:"not null;default:0" json:"platform_id"` Sort uint8 `json:"sort"`
OrderSn int64 `gorm:"not null;default:0" json:"order_sn"` PlatformId int64 `json:"platform_id"`
Price float64 `gorm:"not null;default:0.00" json:"price"` OrderSn int64 `json:"order_sn"`
Price float64 `json:"price"`
CreateTime int64 `json:"create_time,omitempty"`
Category *LiveCategory `gorm:"foreignkey:CategoryId" json:"category"` Category *LiveCategory `gorm:"foreignkey:CategoryId" json:"category"`
} }
const (
PROCESSING = 0 //待审核
PEDDING_PAYMENT = 1 //审核通过(待支付)
VOIDED = 2 //无效
PEDDING_LIVE = 2 //等待开播
LIVEING = 3 //直播中
LIVEED = 4 //直播结束
)
func (w LiveInfo) TableName() string { func (w LiveInfo) TableName() string {
return setting.DatabaseSetting.Name_Sources + ".wallet_live_info" return setting.DatabaseSetting.Name_Sources + ".wallet_live_info"
} }
...@@ -92,6 +105,9 @@ func AddLiveInfo(data map[string]interface{}) (error) { ...@@ -92,6 +105,9 @@ func AddLiveInfo(data map[string]interface{}) (error) {
PlatformId: data["platform_id"].(int64), PlatformId: data["platform_id"].(int64),
OrderSn: data["order_sn"].(int64), OrderSn: data["order_sn"].(int64),
Price: data["price"].(float64), Price: data["price"].(float64),
Status: PROCESSING,
LiveStatus: PROCESSING,
CreateTime: time.Now().UTC().Unix(),
} }
if err := db.Create(&live).Error; err != nil { if err := db.Create(&live).Error; err != nil {
......
...@@ -17,3 +17,7 @@ func GetCurrentMilliUnix() int64 { ...@@ -17,3 +17,7 @@ func GetCurrentMilliUnix() int64 {
func GetCurrentNanoUnix() int64 { func GetCurrentNanoUnix() int64 {
return time.Now().UnixNano() return time.Now().UnixNano()
} }
func FormatUnix(time_tmp int64) string {
return time.Unix(time_tmp, 0).Format("2006-01-02 15:04:05")
}
...@@ -40,7 +40,7 @@ func AddLive(c *gin.Context) { ...@@ -40,7 +40,7 @@ func AddLive(c *gin.Context) {
} }
if err := infoService.Add(); err != nil { if err := infoService.Add(); err != nil {
handler.SendResponse(c, errno.ErrAddLiveBanner, nil) handler.SendResponse(c, errno.ErrAddLiveInfo, nil)
return return
} }
...@@ -57,9 +57,10 @@ func GetLiveInfos(c *gin.Context) { ...@@ -57,9 +57,10 @@ func GetLiveInfos(c *gin.Context) {
} }
status := com.StrTo(c.DefaultQuery("status", "0")).MustUint8() status := com.StrTo(c.DefaultQuery("status", "0")).MustUint8()
live_status := com.StrTo(c.DefaultQuery("live_status", "0")).MustUint8()
infoService := live_info_service.LiveInfo{ infoService := live_info_service.LiveInfo{
Status: status, Status: status,
LiveStatus: live_status,
PlatformId: int64(platform_id), PlatformId: int64(platform_id),
PageNum: util.GetPage(c), PageNum: util.GetPage(c),
PageSize: util.GetLimit(c), PageSize: util.GetLimit(c),
......
...@@ -16,6 +16,7 @@ type LiveInfo struct { ...@@ -16,6 +16,7 @@ type LiveInfo struct {
ApplyId uint32 ApplyId uint32
ApplyName string ApplyName string
Status uint8 Status uint8
LiveStatus uint8
Sort uint8 Sort uint8
PlatformId int64 PlatformId int64
OrderSn int64 OrderSn int64
...@@ -140,5 +141,9 @@ func (l *LiveInfo) getMaps() (map[string]interface{}) { ...@@ -140,5 +141,9 @@ func (l *LiveInfo) getMaps() (map[string]interface{}) {
maps["status"] = l.Status maps["status"] = l.Status
} }
if l.LiveStatus != 0 {
maps["live_status"] = l.LiveStatus
}
return maps return maps
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment