cooperation_project.go 2.0 KB
package models

import (
	"gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/domain"
	"time"
)

type CooperationProject struct {
	tableName string `comment:"共创项目实体" pg:"cooperation_projects,alias:cooperation_project"`
	// 共创项目ID
	CooperationProjectId int64 `comment:"共创项目ID" pg:",pk"`
	// 共创项目编号
	CooperationProjectNumber string `comment:"共创项目编号"`
	// 共创项目描述
	CooperationProjectDescription string `comment:"共创项目描述"`
	// 共创项目名称
	CooperationProjectName string `comment:"共创项目名称"`
	// 共创项目发布时间
	CooperationProjectPublishTime time.Time `comment:"共创项目发布时间"`
	// 共创项目发布人
	CooperationProjectPublisher *domain.User `comment:"共创项目发布人"`
	// 共创项目发起人
	CooperationProjectSponsor *domain.User `comment:"共创项目发起人"`
	// 共创模式编码
	CooperationModeNumber string `comment:"共创模式编号"`
	// 共创项目发起部门
	Department *domain.Department `comment:"共创项目发起部门"`
	// 共创项目承接对象,1员工,2共创用户,3公开,可以多选
	CooperationProjectUndertakerTypes []int32 `comment:"共创项目承接对象,1员工,2共创用户,3公开,可以多选" pg:",array"`
	// 附件
	Attachment []*domain.Attachment `comment:"附件"`
	// 数据所属组织机构
	Org *domain.Org `comment:"数据所属组织机构"`
	// 公司
	Company *domain.Company `comment:"公司"`
	// 操作人
	Operator *domain.User `comment:"操作人"`
	// 操作时间
	OperateTime time.Time `comment:"操作时间"`
	// 共创项目状态,1招标中,2结束
	Status int32 `comment:"共创项目状态,1招标中,2结束"`
	// 更新时间
	UpdatedAt time.Time `comment:"更新时间"`
	// 删除时间
	DeletedAt time.Time `comment:"删除时间" pg:",soft_delete"`
	// 创建时间
	CreatedAt time.Time `comment:"创建时间"`
	//	申请人统计
	ApplicantCount int32 `comment:"申请人统计"`
	//	合约计数
	ContractCount int32 `comment:"合约计数"`
}