package sandbox import ( "eta_gn/eta_api/global" "time" ) // SandboxDraft 沙盘推演草稿表 //type SandboxDraft struct { // SandboxDraftId int `orm:"column(sandbox_draft_id);pk" description:"沙盘草稿记录id"` // SandboxId int `description:"沙盘id"` // Name string `description:"沙盘名称"` // ChartPermissionId int `description:"品种id"` // ChartPermissionName string `description:"品种名称"` // CurrVersion int `description:"当前版本"` // Content string `description:"沙盘数据"` // OpUserId int `description:"最近一次编辑操作的用户id"` // OpUserName string `description:"最近一次编辑的用户名称(冗余字段,避免查表)"` // CreateTime time.Time `description:"创建时间"` //} type SandboxDraft struct { SandboxDraftId int `gorm:"primaryKey;column:sandbox_draft_id;type:int(9) unsigned;not null"` // 沙盘草稿记录id SandboxId int `gorm:"index:idx_sandbox_user_id;column:sandbox_id;type:int(9) unsigned;not null;default:0"` // 沙盘id Name string `gorm:"column:name;type:varchar(64);not null;default:''"` // 沙盘名称 ChartPermissionId int `gorm:"column:chart_permission_id;type:int(9) unsigned;not null;default:0"` // 品种id ChartPermissionName string `gorm:"column:chart_permission_name;type:varchar(32);not null;default:''"` // 品种名称(冗余字段,避免列表页查询时再去关联表查询) CurrVersion int `gorm:"column:curr_version;type:int(9) unsigned;not null;default:0"` // 当前版本 Content string `gorm:"column:content;type:text;not null"` // 沙盘数据 OpUserId int `gorm:"index:idx_sandbox_user_id;column:op_user_id;type:int(10) unsigned;not null;default:0"` // 当前编辑操作的用户id OpUserName string `gorm:"column:op_user_name;type:varchar(32);not null;default:''"` // 当前编辑的用户名称(冗余字段,避免查表) CreateTime time.Time `gorm:"column:create_time;type:timestamp;default:CURRENT_TIMESTAMP"` // 沙盘草稿创建时间 } // AddSandboxDraft 添加一个新的沙盘草稿 func AddSandboxDraft(sandboxDraft *SandboxDraft) (err error) { //o := orm.NewOrmUsingDB("data") //// 新增草稿 //id, err := o.Insert(sandboxDraft) //if err != nil { // return //} //sandboxDraft.SandboxDraftId = int(id) err = global.DmSQL["data"].Create(sandboxDraft).Error return } // GetLastSandboxDraftById 根据沙盘id获取最后一条沙盘草稿详情 func GetLastSandboxDraftById(sandboxId int) (sandboxDraft *SandboxDraft, err error) { //o := orm.NewOrmUsingDB("data") sql := `select * from sandbox_draft where sandbox_id = ? order by sandbox_draft_id desc ` //err = o.Raw(sql, sandboxId).QueryRow(&sandboxDraft) err = global.DmSQL["data"].Raw(sql, sandboxId).First(&sandboxDraft).Error return }