sa_doc_classify.go 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. package semantic_analysis
  2. import (
  3. "eta_gn/eta_api/global"
  4. "fmt"
  5. "github.com/rdlucklib/rdluck_tools/paging"
  6. "strings"
  7. "time"
  8. )
  9. //type SaDocClassify struct {
  10. // SaDocClassifyId int `orm:"column(sa_doc_classify_id);pk" description:"分类ID"`
  11. // ClassifyName string `description:"分类名称"`
  12. // CoverImg string `description:"封面图"`
  13. // SysAdminId int `description:"创建人ID"`
  14. // SysAdminName string `description:"创建人名称"`
  15. // CreateTime time.Time `description:"创建时间"`
  16. // ModifyTime time.Time `description:"修改时间"`
  17. //}
  18. type SaDocClassify struct {
  19. SaDocClassifyId int `gorm:"primaryKey;column:sa_doc_classify_id;type:int(10) unsigned;not null"` // 语义分析-文档分类Id
  20. ClassifyName string `gorm:"column:classify_name;type:varchar(128);not null;default:''"` // 分类名称
  21. CoverImg string `gorm:"column:cover_img;type:varchar(255);not null;default:''"` // 封面图
  22. SysAdminId int `gorm:"column:sys_admin_id;type:int(10) unsigned;not null;default:0"` // 创建人Id
  23. SysAdminName string `gorm:"column:sys_admin_name;type:varchar(128);not null;default:''"` // 创建人姓名
  24. CreateTime time.Time `gorm:"column:create_time;type:datetime"` // 创建时间
  25. ModifyTime time.Time `gorm:"column:modify_time;type:datetime"` // 更新时间
  26. }
  27. var SaDocClassifyColumns = struct {
  28. SaDocClassifyId string
  29. ClassifyName string
  30. CoverImg string
  31. SysAdminId string
  32. SysAdminName string
  33. CreateTime string
  34. ModifyTime string
  35. }{
  36. SaDocClassifyId: "sa_doc_classify_id",
  37. ClassifyName: "classify_name",
  38. CoverImg: "cover_img",
  39. SysAdminId: "sys_admin_id",
  40. SysAdminName: "sys_admin_name",
  41. CreateTime: "create_time",
  42. ModifyTime: "modify_time",
  43. }
  44. func (m *SaDocClassify) TableName() string {
  45. return "sa_doc_classify"
  46. }
  47. func (m *SaDocClassify) Create() (err error) {
  48. //o := orm.NewOrm()
  49. //id, err := o.Insert(m)
  50. //if err != nil {
  51. // return
  52. //}
  53. //m.SaDocClassifyId = int(id)
  54. err = global.DEFAULT_DmSQL.Create(m).Error
  55. return
  56. }
  57. func (m *SaDocClassify) Update(cols []string) (err error) {
  58. //o := orm.NewOrm()
  59. //_, err = o.Update(m, cols...)
  60. err = global.DEFAULT_DmSQL.Select(cols).Updates(m).Error
  61. return
  62. }
  63. func (m *SaDocClassify) Del() (err error) {
  64. //o := orm.NewOrm()
  65. sql := `DELETE FROM sa_doc_classify WHERE sa_doc_classify_id = ? LIMIT 1`
  66. //_, err = o.Raw(sql, m.SaDocClassifyId).Exec()
  67. err = global.DEFAULT_DmSQL.Exec(sql, m.SaDocClassifyId).Error
  68. return
  69. }
  70. func (m *SaDocClassify) GetItemById(id int) (err error) {
  71. //o := orm.NewOrm()
  72. sql := `SELECT * FROM sa_doc_classify WHERE sa_doc_classify_id = ? LIMIT 1`
  73. //err = o.Raw(sql, id).QueryRow(&m)
  74. err = global.DEFAULT_DmSQL.Raw(sql, id).First(&m).Error
  75. return
  76. }
  77. func (m *SaDocClassify) GetItemByCondition(condition string, pars []interface{}) (err error) {
  78. //o := orm.NewOrm()
  79. sql := `SELECT * FROM sa_doc_classify WHERE 1=1 `
  80. sql += condition
  81. sql += ` LIMIT 1`
  82. //err = o.Raw(sql, pars).QueryRow(&m)
  83. err = global.DEFAULT_DmSQL.Raw(sql, pars...).First(&m).Error
  84. return
  85. }
  86. func (m *SaDocClassify) GetCountByCondition(condition string, pars []interface{}) (count int, err error) {
  87. //o := orm.NewOrm()
  88. sql := fmt.Sprintf(`SELECT COUNT(1) FROM %s WHERE 1=1 %s`, m.TableName(), condition)
  89. //err = o.Raw(sql, pars).QueryRow(&count)
  90. err = global.DEFAULT_DmSQL.Raw(sql, pars...).Scan(&count).Error
  91. return
  92. }
  93. func (m *SaDocClassify) GetItemsByCondition(condition string, pars []interface{}, fieldArr []string, orderRule string) (items []*SaDocClassify, err error) {
  94. //o := orm.NewOrm()
  95. fields := strings.Join(fieldArr, ",")
  96. if len(fieldArr) == 0 {
  97. fields = `*`
  98. }
  99. order := `ORDER BY create_time DESC`
  100. if orderRule != "" {
  101. order = ` ORDER BY ` + orderRule
  102. }
  103. sql := fmt.Sprintf(`SELECT %s FROM %s WHERE 1=1 %s %s`, fields, m.TableName(), condition, order)
  104. //_, err = o.Raw(sql, pars).QueryRows(&items)
  105. err = global.DEFAULT_DmSQL.Raw(sql, pars...).Find(&items).Error
  106. return
  107. }
  108. func (m *SaDocClassify) GetPageItemsByCondition(startSize, pageSize int, condition string, pars []interface{}, fieldArr []string, orderRule string) (total int, items []*SaDocClassify, err error) {
  109. //o := orm.NewOrm()
  110. fields := strings.Join(fieldArr, ",")
  111. if len(fieldArr) == 0 {
  112. fields = `*`
  113. }
  114. order := `ORDER BY create_time DESC`
  115. if orderRule != "" {
  116. order = ` ORDER BY ` + orderRule
  117. }
  118. sql := fmt.Sprintf(`SELECT %s FROM %s WHERE 1=1 %s %s`, fields, m.TableName(), condition, order)
  119. totalSql := `SELECT COUNT(1) total FROM (` + sql + `) z`
  120. //if err = o.Raw(totalSql, pars).QueryRow(&total); err != nil {
  121. // return
  122. //}
  123. err = global.DEFAULT_DmSQL.Raw(totalSql, pars...).Scan(&total).Error
  124. if err != nil {
  125. return
  126. }
  127. sql += ` LIMIT ?,?`
  128. //_, err = o.Raw(sql, pars...).QueryRows(&items)
  129. err = global.DEFAULT_DmSQL.Raw(sql, pars...).Find(&items).Error
  130. return
  131. }
  132. type SaDocClassifyAddReq struct {
  133. ClassifyName string `description:"分类名称"`
  134. CoverImg string `description:"封面图"`
  135. }
  136. type SaDocClassifyEditReq struct {
  137. SaDocClassifyId int `description:"分类ID"`
  138. SaDocClassifyAddReq
  139. }
  140. type SaDocClassifyDelReq struct {
  141. SaDocClassifyId int `description:"分类ID"`
  142. }
  143. type SaDocClassifyPageListResp struct {
  144. List []*SaDocClassifyItem
  145. Paging *paging.PagingItem `description:"分页数据"`
  146. }
  147. type SaDocClassifyItem struct {
  148. SaDocClassifyId int `description:"分类ID"`
  149. ClassifyName string `description:"分类名称"`
  150. CoverImg string `description:"封面图"`
  151. SysAdminId int `description:"创建人ID"`
  152. SysAdminName string `description:"创建人名称"`
  153. CreateTime string `description:"创建时间"`
  154. Children []*SaDocClassifyChildrenItem `gorm:"-" description:"分类下的文档"`
  155. }
  156. type SaDocClassifyChildrenItem struct {
  157. SaDocId int `description:"文档ID"`
  158. Title string `description:"文档标题"`
  159. Theme string `description:"文档主题"`
  160. CreateTime string `description:"创建时间"`
  161. UseNum int `description:"引用数"`
  162. }