sandbox_draft.go 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package sandbox
  2. import (
  3. "eta_gn/eta_api/global"
  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. type SandboxDraft struct {
  20. SandboxDraftId int `gorm:"primaryKey;column:sandbox_draft_id;type:int(9) unsigned;not null"` // 沙盘草稿记录id
  21. SandboxId int `gorm:"index:idx_sandbox_user_id;column:sandbox_id;type:int(9) unsigned;not null;default:0"` // 沙盘id
  22. Name string `gorm:"column:name;type:varchar(64);not null;default:''"` // 沙盘名称
  23. ChartPermissionId int `gorm:"column:chart_permission_id;type:int(9) unsigned;not null;default:0"` // 品种id
  24. ChartPermissionName string `gorm:"column:chart_permission_name;type:varchar(32);not null;default:''"` // 品种名称(冗余字段,避免列表页查询时再去关联表查询)
  25. CurrVersion int `gorm:"column:curr_version;type:int(9) unsigned;not null;default:0"` // 当前版本
  26. Content string `gorm:"column:content;type:text;not null"` // 沙盘数据
  27. OpUserId int `gorm:"index:idx_sandbox_user_id;column:op_user_id;type:int(10) unsigned;not null;default:0"` // 当前编辑操作的用户id
  28. OpUserName string `gorm:"column:op_user_name;type:varchar(32);not null;default:''"` // 当前编辑的用户名称(冗余字段,避免查表)
  29. CreateTime time.Time `gorm:"column:create_time;type:timestamp;default:CURRENT_TIMESTAMP"` // 沙盘草稿创建时间
  30. }
  31. // AddSandboxDraft 添加一个新的沙盘草稿
  32. func AddSandboxDraft(sandboxDraft *SandboxDraft) (err error) {
  33. //o := orm.NewOrmUsingDB("data")
  34. //// 新增草稿
  35. //id, err := o.Insert(sandboxDraft)
  36. //if err != nil {
  37. // return
  38. //}
  39. //sandboxDraft.SandboxDraftId = int(id)
  40. err = global.DmSQL["data"].Create(sandboxDraft).Error
  41. return
  42. }
  43. // GetLastSandboxDraftById 根据沙盘id获取最后一条沙盘草稿详情
  44. func GetLastSandboxDraftById(sandboxId int) (sandboxDraft *SandboxDraft, err error) {
  45. //o := orm.NewOrmUsingDB("data")
  46. sql := `select * from sandbox_draft where sandbox_id = ? order by sandbox_draft_id desc `
  47. //err = o.Raw(sql, sandboxId).QueryRow(&sandboxDraft)
  48. err = global.DmSQL["data"].Raw(sql, sandboxId).First(&sandboxDraft).Error
  49. return
  50. }