sandbox_draft.go 1.4 KB

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