|
@@ -1,5 +1,9 @@
|
|
|
package model
|
|
|
|
|
|
+import (
|
|
|
+ "time"
|
|
|
+)
|
|
|
+
|
|
|
type Product struct {
|
|
|
BaseModel
|
|
|
ID int `json:"id" form:"id" gorm:"primaryKey" binding:"required"`
|
|
@@ -16,17 +20,17 @@ func (p *Product) TableName() string {
|
|
|
}
|
|
|
|
|
|
type UserProduct struct {
|
|
|
- ID int `json:"id" gorm:"primaryKey"`
|
|
|
- AppID string `json:"app_id"`
|
|
|
- ProductID int `json:"product_id"`
|
|
|
- CreateAt string `json:"-" gorm:"autoCreateTime"` //标签autoCreateTime设置如果字段名字不为CreatAt时候自动插入当前时间
|
|
|
- StartAt string `json:"start_at" grom:"start_at"`
|
|
|
- EndAt string `json:"end_at" grom:"end_at"`
|
|
|
- LeftNum int `json:"left_num"` //剩余量 加锁处理
|
|
|
- CostModel int `json:"cost_model"` //扣费模式(0-按剩余量扣,1-按账户余额扣,2-优先扣剩余量,量为0扣余额)
|
|
|
- InterfaceStatus int `json:"interface_status"` //接口状态(0开启|-1停用|-2异常|-3维护)
|
|
|
- CallTimesLimitDay int `json:"call_times_limit_day"` //接口调用次数每日上限
|
|
|
- DataNumLimitOneTimes int `json:"data_num_limit_one_times"` //接口每次返回数据量上限
|
|
|
+ ID int `json:"id" gorm:"primaryKey"`
|
|
|
+ AppID string `json:"app_id"`
|
|
|
+ ProductID int `json:"product_id"`
|
|
|
+ CreateAt time.Time `json:"-" gorm:"autoCreateTime"` //标签autoCreateTime设置如果字段名字不为CreatAt时候自动插入当前时间
|
|
|
+ StartAt time.Time `json:"start_at" grom:"start_at"`
|
|
|
+ EndAt time.Time `json:"end_at" grom:"end_at"`
|
|
|
+ LeftNum int `json:"left_num"` //剩余量 加锁处理
|
|
|
+ CostModel int `json:"cost_model"` //扣费模式(0-按剩余量扣,1-按账户余额扣,2-优先扣剩余量,量为0扣余额)
|
|
|
+ InterfaceStatus int `json:"interface_status"` //接口状态(0开启|-1停用|-2异常|-3维护)
|
|
|
+ CallTimesLimitDay int `json:"call_times_limit_day"` //接口调用次数每日上限
|
|
|
+ DataNumLimitOneTimes int `json:"data_num_limit_one_times"` //接口每次返回数据量上限
|
|
|
}
|
|
|
|
|
|
func (p *UserProduct) TableName() string {
|