feat:增加科技产品数据模型管理

This commit is contained in:
henry
2021-11-26 10:15:49 +08:00
parent f82457a503
commit 3908a05bfa
15 changed files with 458 additions and 84 deletions

View File

@ -1,23 +1,26 @@
package model
import "SciencesServer/utils"
import (
"SciencesServer/app/basic/config"
"SciencesServer/utils"
)
// TechnologyInstance 技术文档数据模型
type TechnologyInstance struct {
Model
ModelTenant
Local
MUid uint64 `gorm:"column:m_uid;type:int;default:0;comment:用户manage_uuid" json:"-"`
PatentID uint64 `gorm:"column:patent_id;type:int;default:0;comment:代表专利" json:"patent_id"`
Title string `gorm:"column:title;type:varchar(30);default:null;comment:名称" json:"title"`
Company string `gorm:"column:company;type:varchar(30);default:null;comment:单位" json:"company"`
Maturity TechnologyInstanceMaturity `gorm:"column:maturity;type:tinyint(1);default:0;comment:成熟度" json:"maturity"`
Prototype int `gorm:"column:prototype;type:tinyint(1);default:0;comment:样机01" json:"prototype"`
Product string `gorm:"column:product;type:varchar(255);default:null;comment:应用产品" json:"product"`
Source TechnologyInstanceSource `gorm:"column:source;type:tinyint(1);default:0;comment:来源" json:"source"`
Keyword string `gorm:"column:keyword;type:varchar(255);default:null;comment:关键词" json:"keyword"`
Territory uint64 `gorm:"column:territory;type:int(11);default:0;comment:技术领域" json:"territory"`
Transaction int `gorm:"column:transaction;type:tinyint(3);default:0;comment:交易方式" json:"transaction"`
MUid uint64 `gorm:"column:m_uid;type:int;default:0;comment:用户manage_uuid" json:"-"`
PatentID uint64 `gorm:"column:patent_id;type:int;default:0;comment:代表专利" json:"patent_id"`
Title string `gorm:"column:title;type:varchar(30);default:null;comment:名称" json:"title"`
Company string `gorm:"column:company;type:varchar(30);default:null;comment:单位" json:"company"`
Maturity config.TechnologyMaturity `gorm:"column:maturity;type:tinyint(1);default:0;comment:成熟度" json:"maturity"`
Prototype int `gorm:"column:prototype;type:tinyint(1);default:0;comment:样机01" json:"prototype"`
Product string `gorm:"column:product;type:varchar(255);default:null;comment:应用产品" json:"product"`
Source TechnologyInstanceSource `gorm:"column:source;type:tinyint(1);default:0;comment:来源" json:"source"`
Keyword string `gorm:"column:keyword;type:varchar(255);default:null;comment:关键词" json:"keyword"`
Territory uint64 `gorm:"column:territory;type:int(11);default:0;comment:技术领域" json:"territory"`
Transaction int `gorm:"column:transaction;type:tinyint(3);default:0;comment:交易方式" json:"transaction"`
Images
ProveImages string `gorm:"column:prove_images;type:text;default:null;comment:证明材料图片" json:"prove_images"`
Introduce string `gorm:"column:introduce;type:text;comment:介绍描述" json:"introduce"`
@ -29,24 +32,6 @@ type TechnologyInstance struct {
ModelAt
}
// TechnologyInstanceMaturity 技术文档成熟度
type TechnologyInstanceMaturity int
const (
// TechnologyInstanceMaturityForDev 正在研发
TechnologyInstanceMaturityForDev TechnologyInstanceMaturity = iota + 1
// TechnologyInstanceMaturityForTest 小试阶段
TechnologyInstanceMaturityForTest
// TechnologyInstanceMaturityForTestFinish 通过小试
TechnologyInstanceMaturityForTestFinish
// TechnologyInstanceMaturityForModerateTest 中试阶段
TechnologyInstanceMaturityForModerateTest
// TechnologyInstanceMaturityForModerateTestFinish 通过中试
TechnologyInstanceMaturityForModerateTestFinish
// TechnologyInstanceMaturityForProduce 可规模生产
TechnologyInstanceMaturityForProduce
)
// TechnologyInstanceSource 技术来源
type TechnologyInstanceSource int