manual_user.go 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. package data_manage
  2. import (
  3. "eta/eta_api/global"
  4. "eta/eta_api/utils"
  5. "fmt"
  6. "time"
  7. )
  8. type ManualUser struct {
  9. ManualUserId int `orm:"column(manual_user_id);pk" gorm:"primaryKey"`
  10. AdminId int `description:"用户id"`
  11. AdminRealName string `description:"用户姓名"`
  12. SysUserId int `description:"创建人id"`
  13. SysUserRealName string `description:"创建人姓名"`
  14. CreateTime time.Time `description:"创建时间"`
  15. }
  16. func DeleteManualUser(adminId int) (err error) {
  17. sql := `DELETE FROM manual_user WHERE admin_id=? `
  18. o := global.DbMap[utils.DbNameIndex]
  19. err = o.Exec(sql, adminId).Error
  20. return
  21. }
  22. func AddManualUser(item *ManualUser) (err error) {
  23. o := global.DbMap[utils.DbNameIndex]
  24. err = o.Create(item).Error
  25. return
  26. }
  27. type ManualUserItem struct {
  28. AdminId int `description:"用户id"`
  29. AdminRealName string `description:"用户姓名"`
  30. }
  31. func GetManualUserList() (list []*ManualUserItem, err error) {
  32. o := global.DbMap[utils.DbNameIndex]
  33. sql := ` SELECT admin_id,admin_real_name FROM manual_user
  34. GROUP BY admin_id
  35. ORDER BY create_time DESC `
  36. fmt.Println("GetManualUserList:", sql)
  37. err = o.Raw(sql).Find(&list).Error
  38. return
  39. }
  40. type ManualUserList struct {
  41. AdminId int `description:"用户id"`
  42. AdminRealName int `description:"用户姓名"`
  43. }
  44. func GetManualSysuserAll() (list []*ManualUserList, err error) {
  45. o := global.DbMap[utils.DbNameIndex]
  46. sql := ` SELECT * FROM manual_user
  47. ORDER BY create_time ASC `
  48. err = o.Raw(sql).Find(&list).Error
  49. return
  50. }
  51. type ManualSysUserClassifySaveReq struct {
  52. AdminId int `description:"用户id"`
  53. ClassifyId []int `description:"分类id数组"`
  54. }
  55. type ManualUserClassify struct {
  56. ManualUserClassifyId int `orm:"column(manual_user_classify_id);pk" gorm:"primaryKey"`
  57. AdminId int
  58. ClassifyId int
  59. CreateTime time.Time
  60. }
  61. func AddManualUserClassifyMulti(items []*ManualUserClassify) (err error) {
  62. o := global.DbMap[utils.DbNameIndex]
  63. err = o.CreateInBatches(items, utils.MultiAddNum).Error
  64. return
  65. }
  66. func DeleteManualUserClassifyCount(adminId int) (err error) {
  67. o := global.DbMap[utils.DbNameIndex]
  68. sql := ` DELETE FROM manual_user_classify WHERE admin_id=? `
  69. err = o.Exec(sql, adminId).Error
  70. return
  71. }
  72. func GetManualUserClassifyCount(adminId, classifyId int) (count int, err error) {
  73. o := global.DbMap[utils.DbNameIndex]
  74. sql := ` SELECT COUNT(1) AS count FROM manual_user_classify WHERE admin_id=? AND classify_id=? `
  75. err = o.Raw(sql, adminId, classifyId).Scan(&count).Error
  76. return
  77. }
  78. func GetManualUserCount(adminId int) (count int, err error) {
  79. o := global.DbMap[utils.DbNameIndex]
  80. sql := ` SELECT COUNT(1) AS count FROM manual_user WHERE admin_id=? `
  81. err = o.Raw(sql, adminId).Scan(&count).Error
  82. return
  83. }
  84. func GetManualUserSetClassify(adminId int) (list []*EdbdataClassify, err error) {
  85. o := global.DbMap[utils.DbNameIndex]
  86. sql := ` SELECT * FROM manual_user_classify WHERE admin_id=? `
  87. err = o.Raw(sql, adminId).Find(&list).Error
  88. return
  89. }