12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- package model
- import (
- "time"
- )
- type Product struct {
- BaseModel
- ID int `json:"id" form:"id" gorm:"primaryKey" binding:"required"`
- Name string `json:"name" form:"name"`
- Path string `json:"url" gorm:"column:url" form:"url"`
- UnitPrice int `json:"unit_price" form:"unit_price"` //单价
- MinUnit int `json:"min_unit" form:"min_unit"` //最小单位
- ProductType int `json:"product_type" form:"product_type"` //产品类型 按次-0,按条-1
- TestNum int `json:"test_num" form:"test_num"` //试用量
- }
- func (p *Product) TableName() string {
- return "product"
- }
- type UserProduct struct {
- 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"` //接口每次返回数据量上限
- UpdateAt time.Time `json:"-" gorm:"autoUpdateTime"` //更新时间
- Discount int `json:"discount"` //用户产品折扣
- }
- func (p *UserProduct) TableName() string {
- return "user_product"
- }
- type UserProductModel struct {
- ID int `json:"id" gorm:"primaryKey"`
- AppID string `json:"app_id"`
- ProductID int `json:"product_id"`
- CreateAt time.Time `json:"-" gorm:"autoCreateTime"` //标签autoCreateTime设置如果字段名字不为CreatAt时候自动插入当前时间
- CostModel int `json:"cost_model"` //扣费模式(0-按剩余量扣,1-按账户余额扣,2-优先扣剩余量,量为0扣余额)
- LeftNum int `json:"left_num"` //剩余量 加锁处理
- InterfaceStatus int `json:"interface_status"` //接口状态(0开启|-1停用|-2异常|-3维护)
- CallTimesLimitDay int `json:"call_times_limit_day"` //接口调用次数每日上限
- DataNumLimitOneTimes int `json:"data_num_limit_one_times"` //接口每次返回数据量上限
- UpdateAt time.Time `json:"-" gorm:"autoUpdateTime"` //更新时间
- Discount int `json:"discount"` //用户产品折扣
- }
- func (p *UserProductModel) TableName() string {
- return "user_product"
- }
|