base_from_rzd_classify.go 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. // @Author gmy 2024/8/7 9:26:00
  2. package models
  3. import (
  4. "eta/eta_index_lib/global"
  5. "eta/eta_index_lib/utils"
  6. "gorm.io/gorm/clause"
  7. )
  8. type BaseFromRzdClassify struct {
  9. BaseFromRzdClassifyId int `gorm:"column:base_from_rzd_classify_id;primaryKey"`
  10. CreateTime string `gorm:"column:create_time"`
  11. ModifyTime string `gorm:"column:modify_time"`
  12. ClassifyName string `gorm:"column:classify_name"`
  13. ParentId int `gorm:"column:parent_id"`
  14. Sort int `gorm:"column:sort"`
  15. ClassifyNameEn string `gorm:"column:classify_name_en"`
  16. }
  17. // GetRzdClassifyByName 根据分类名称查询
  18. func GetRzdClassifyByName(classifyName string) (item *BaseFromRzdClassify, err error) {
  19. //o := orm.NewOrm()
  20. sql := `SELECT * FROM base_from_rzd_classify WHERE classify_name=?`
  21. //err = o.Raw(sql, classifyName).QueryRow(&item)
  22. err = global.DEFAULT_DB.Raw(sql, classifyName).First(&item).Error
  23. if utils.IsErrNoRow(err) {
  24. return nil, nil
  25. }
  26. return
  27. }
  28. // GetRzdClassifyByName 睿咨得分类查询
  29. func GetRzdClassifyList() (list []*BaseFromRzdClassify, err error) {
  30. sql := `SELECT * FROM base_from_rzd_classify`
  31. err = global.DEFAULT_DB.Raw(sql).Find(&list).Error
  32. return
  33. }
  34. // AddRzdClassify 新增分类
  35. func AddRzdClassify(classify *BaseFromRzdClassify) (int64, error) {
  36. //o := orm.NewOrm()
  37. //id, err := o.Insert(classify)
  38. err := global.DEFAULT_DB.Create(&classify).Error
  39. if err != nil {
  40. return 0, err
  41. }
  42. id := int64(classify.BaseFromRzdClassifyId)
  43. return id, nil
  44. }
  45. // BatchAddRzdClassify 批量新增分类
  46. func BatchAddRzdClassify(classify []*BaseFromRzdClassify) (err error) {
  47. err = global.DEFAULT_DB.Clauses(
  48. clause.OnConflict{
  49. Columns: []clause.Column{{Name: "classify_name"}},
  50. DoNothing: true,
  51. }).CreateInBatches(classify, 100).Error
  52. return
  53. }