sandbox.go 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package sandbox
  2. import (
  3. "eta_gn/eta_task/global"
  4. "time"
  5. )
  6. type Sandbox struct {
  7. SandboxId int `gorm:"column:sandbox_id;primaryKey"` //`orm:"column(sandbox_id);pk" description:"沙盘id"`
  8. Name string `description:"沙盘名称"`
  9. Code string `description:"沙盘code"`
  10. Content string `description:"沙盘数据"`
  11. MindmapData string `description:"思维导图数据"`
  12. PicUrl string `description:"沙盘图片地址"`
  13. SysUserId int `description:"作者id"`
  14. SysUserName string `description:"作者名称"`
  15. IsDelete int8 `description:"是否删除,0:未删除,1:已删除"`
  16. ModifyTime time.Time `description:"修改时间"`
  17. CreateTime time.Time `description:"创建时间"`
  18. SandboxClassifyId int `description:"分类id"`
  19. Sort int `description:"排序"`
  20. Style int `description:"风格"`
  21. }
  22. func GetSandboxListByCondition(condition string, pars []interface{}, startSize, pageSize int) (item []*Sandbox, err error) {
  23. sql := ` SELECT * FROM sandbox WHERE 1=1 `
  24. if condition != "" {
  25. sql += condition
  26. }
  27. sql += " ORDER BY create_time DESC LIMIT ?,? "
  28. pars = append(pars, startSize, pageSize)
  29. err = global.DmSQL["data"].Raw(sql, pars...).Find(&item).Error
  30. return
  31. }
  32. func GetSandboxListCountByCondition(condition string, pars []interface{}) (count int, err error) {
  33. sql := ` SELECT COUNT(1) AS count FROM sandbox WHERE 1=1 `
  34. if condition != "" {
  35. sql += condition
  36. }
  37. err = global.DmSQL["data"].Raw(sql, pars...).Scan(&count).Error
  38. return
  39. }
  40. type ContentDataStruct struct {
  41. Cells []struct {
  42. Data *NodeData `json:"data,omitempty"`
  43. } `json:"cells"`
  44. }
  45. type NodeData struct {
  46. LinkData []*LinkData `json:"linkData"`
  47. LinkFold bool `json:"linkFold"`
  48. }
  49. type LinkData struct {
  50. RId string `json:"RId"`
  51. Id int `json:"Id"`
  52. Name string `json:"Name"`
  53. Type int `json:"Type"`
  54. Editing bool `json:"editing"`
  55. DatabaseType int `json:"databaseType"`
  56. DetailParams DetailParams `json:"detailParams"`
  57. }
  58. type DetailParams struct {
  59. Code string `json:"code"`
  60. Id int `json:"id"`
  61. ClassifyId int `json:"classifyId"`
  62. }