rs_calendar_meeting_label_group.go 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. package roadshow
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "hongze/hz_crm_api/utils"
  5. "time"
  6. )
  7. type RsCalendarMeetingLabelGroup struct {
  8. LabelId int `orm:"column(label_id);pk" description:"主键ID"`
  9. RsCalendarId int `description:"路演ID"`
  10. CreateTime time.Time `description:"创建时间"`
  11. ModifyTime time.Time `description:"修改时间"`
  12. AdminId int `description:"管理员ID"`
  13. AdminName string `description:"管理员姓名"`
  14. TagType int `description:"标签类型,1产业,2标的,3行业权限"`
  15. TagId int `description:"标签ID"`
  16. }
  17. // 新增
  18. func AddRsCalendarMeetingLabelGroup(item *RsCalendarMeetingLabelGroup) (err error) {
  19. o := orm.NewOrm()
  20. _, err = o.Insert(item)
  21. return
  22. }
  23. // AddRsCalendarMeetingLabelGroupMulti 批量添加
  24. func AddRsCalendarMeetingLabelGroupMulti(items []*RsCalendarMeetingLabelGroup, rsCalendarId int) (err error) {
  25. if len(items) == 0 {
  26. return
  27. }
  28. o, err := orm.NewOrm().Begin()
  29. if err != nil {
  30. return
  31. }
  32. defer func() {
  33. if err == nil {
  34. o.Commit()
  35. } else {
  36. o.Rollback()
  37. }
  38. }()
  39. //删除历史记录
  40. sql := " DELETE FROM rs_calendar_meeting_label_group WHERE rs_calendar_id = ? "
  41. _, err = o.Raw(sql, rsCalendarId).Exec()
  42. if err != nil {
  43. return
  44. }
  45. //批量插入
  46. _, err = o.InsertMulti(len(items), items)
  47. if err != nil {
  48. return
  49. }
  50. return
  51. }
  52. // 获取数量
  53. func GetRsCalendarMeetingLabelGroupByRsCalendarId(rsCalendarId int) (count int, err error) {
  54. o := orm.NewOrm()
  55. sqlCount := ` SELECT COUNT(1) AS count FROM rs_calendar_meeting_label_group WHERE rs_calendar_id = ?`
  56. err = o.Raw(sqlCount, rsCalendarId).QueryRow(&count)
  57. return
  58. }
  59. // 获取详情
  60. func GetRsCalendarMeetingLabelGroupDetailByRsCalendarId(rsCalendarId int) (item *RsCalendarMeetingLabelGroup, err error) {
  61. o := orm.NewOrm()
  62. sql := ` SELECT * FROM rs_calendar_meeting_label_group WHERE rs_calendar_id = ? `
  63. err = o.Raw(sql, rsCalendarId).QueryRow(&item)
  64. return
  65. }
  66. // 根据多个路演ID获取研信息
  67. func GetRsCalendarMeetingLabelGroupListByRsCalendarId(rsCalendarId int) (item []*RsCalendarMeetingLabelGroup, err error) {
  68. o := orm.NewOrm()
  69. sql := `SELECT * FROM rs_calendar_meeting_label_group WHERE rs_calendar_id = ? `
  70. _, err = o.Raw(sql, rsCalendarId).QueryRows(&item)
  71. return
  72. }
  73. // 根据多个路演ID获取研信息
  74. func GetRsCalendarMeetingLabelGroupDetailByRsCalendarIds(rsCalendarIds []int) (item []*RsCalendarMeetingLabelGroup, err error) {
  75. if len(rsCalendarIds) == 0 {
  76. return
  77. }
  78. o := orm.NewOrm()
  79. sql := `SELECT * FROM rs_calendar_meeting_label_group WHERE rs_calendar_id IN (` + utils.GetOrmInReplace(len(rsCalendarIds)) + `) `
  80. _, err = o.Raw(sql, rsCalendarIds).QueryRows(&item)
  81. return
  82. }
  83. // 修改
  84. func UpdateProductInterior(item *RsCalendarMeetingLabelGroup) (err error) {
  85. o := orm.NewOrm()
  86. updateParams := make(map[string]interface{})
  87. updateParams["AdminId"] = item.AdminId
  88. updateParams["AdminName"] = item.AdminName
  89. updateParams["TagType"] = item.TagType
  90. updateParams["TagId"] = item.TagId
  91. updateParams["ModifyTime"] = item.ModifyTime
  92. ptrStructOrTableName := "rs_calendar_meeting_label_group"
  93. whereParam := map[string]interface{}{"rs_calendar_id": item.RsCalendarId}
  94. qs := o.QueryTable(ptrStructOrTableName)
  95. for expr, exprV := range whereParam {
  96. qs = qs.Filter(expr, exprV)
  97. }
  98. _, err = qs.Update(updateParams)
  99. return
  100. }
  101. // 根据类型、id 获取对应的分组信息
  102. func GetRsCalendarMeetingLabelGroupDetailByTag(tagType, tagId int) (item []*RsCalendarMeetingLabelGroup, err error) {
  103. o := orm.NewOrm()
  104. sql := `SELECT * FROM rs_calendar_meeting_label_group WHERE tag_type = ? AND tag_id = ? `
  105. _, err = o.Raw(sql, tagType, tagId).QueryRows(&item)
  106. return
  107. }