sandbox_draft.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package sandbox
  2. import (
  3. "eta/eta_api/global"
  4. "eta/eta_api/utils"
  5. "time"
  6. )
  7. // SandboxDraft 沙盘推演草稿表
  8. type SandboxDraft struct {
  9. SandboxDraftId int `orm:"column(sandbox_draft_id);pk" gorm:"primaryKey" description:"沙盘草稿记录id"`
  10. SandboxId int `description:"沙盘id"`
  11. Name string `description:"沙盘名称"`
  12. ChartPermissionId int `description:"品种id"`
  13. ChartPermissionName string `description:"品种名称"`
  14. CurrVersion int `description:"当前版本"`
  15. Content string `description:"沙盘数据"`
  16. OpUserId int `description:"最近一次编辑操作的用户id"`
  17. OpUserName string `description:"最近一次编辑的用户名称(冗余字段,避免查表)"`
  18. CreateTime time.Time `description:"创建时间"`
  19. }
  20. // AddSandboxDraft 添加一个新的沙盘草稿
  21. func AddSandboxDraft(sandboxDraft *SandboxDraft) (err error) {
  22. o := global.DbMap[utils.DbNameIndex]
  23. // 新增草稿
  24. err = o.Create(sandboxDraft).Error
  25. return
  26. }
  27. // GetLastSandboxDraftById 根据沙盘id获取最后一条沙盘草稿详情
  28. func GetLastSandboxDraftById(sandboxId int) (sandboxDraft *SandboxDraft, err error) {
  29. o := global.DbMap[utils.DbNameIndex]
  30. sql := `select * from sandbox_draft where sandbox_id = ? order by sandbox_draft_id desc `
  31. err = o.Raw(sql, sandboxId).First(&sandboxDraft).Error
  32. return
  33. }