industrial_activity_group_subject.go 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package models
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "hongze/hongze_cygx/utils"
  5. "time"
  6. )
  7. type CygxIndustrialActivityGroupSubject struct {
  8. Id int `orm:"column(id);pk" description:"主键ID"`
  9. ActivityId int `description:"活动ID"`
  10. IndustrialSubjectId int `description:"cygx_industrial_subject表的文章ID"`
  11. Source int `description:"来源,1 活动,2专项调研"`
  12. CreateTime time.Time `description:"创建时间"`
  13. }
  14. type SubjectActivityGroupManagementRep struct {
  15. IndustrialSubjectId int `description:"产业id"`
  16. SubjectName string `description:"标的名称"`
  17. ActivityId int `description:"活动ID"`
  18. }
  19. // GetCygxIndustrialActivityGroupSubjectList 获取列表
  20. func GetCygxIndustrialActivityGroupSubjectList(condition string, pars []interface{}) (list []*CygxIndustrialActivityGroupSubject, err error) {
  21. sql := `SELECT
  22. *
  23. FROM
  24. cygx_industrial_activity_group_subject
  25. WHERE
  26. 1 = 1 `
  27. if condition != `` {
  28. sql += condition
  29. }
  30. _, err = orm.NewOrm().Raw(sql, pars).QueryRows(&list)
  31. return
  32. }
  33. // 列表
  34. func GetSubjectActivityGroupManagementListByActivityId(activityId int) (items []*SubjectActivityGroupManagementRep, err error) {
  35. o := orm.NewOrm()
  36. sql := `SELECT
  37. s.subject_name
  38. FROM
  39. cygx_industrial_subject AS s
  40. INNER JOIN cygx_industrial_activity_group_subject AS ag ON s.industrial_subject_id = ag.industrial_subject_id
  41. WHERE
  42. ag.activity_id = ? AND ag.source = 1 `
  43. _, err = o.Raw(sql, activityId).QueryRows(&items)
  44. return
  45. }
  46. // 列表
  47. func GetSubjectActivityGroupManagementListByActivityIds(activityId []int) (items []*SubjectActivityGroupManagementRep, err error) {
  48. o := orm.NewOrm()
  49. sql := `SELECT
  50. s.subject_name,ag.activity_id
  51. FROM
  52. cygx_industrial_activity_group_subject AS ag
  53. INNER JOIN cygx_industrial_subject AS s ON s.industrial_subject_id = ag.industrial_subject_id
  54. WHERE
  55. ag.activity_id IN (` + utils.GetOrmInReplace(len(activityId)) + `) AND ag.source = 1 `
  56. _, err = o.Raw(sql, activityId).QueryRows(&items)
  57. return
  58. }