cygx_morning_meeting_review_chapter.go 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package models
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "time"
  5. )
  6. // CygxMorningMeetingReviewChapter [...]
  7. type CygxMorningMeetingReviewChapter struct {
  8. Id int `orm:"column(id);pk"`
  9. MeetingTime time.Time `json:"meetingTime"` // 晨会日期
  10. CreateTime time.Time `json:"createTime"`
  11. ModifyTime time.Time `json:"modifyTime"`
  12. IndustryId int `json:"industryId"` // 产业id
  13. IndustryName string `json:"industryName"` // 产业名称
  14. ChartPermissionName string `json:"chartPermissionName"` // 行业名称
  15. ChartPermissionId int `json:"chartPermissionId"` // 行业id
  16. IndustrialSubjectIds string `json:"industrialSubjectId"` // 标的id
  17. MeetingId int64 `json:"meetingId"` // 主表id
  18. Content string `json:"content"` // 内容
  19. }
  20. // 列表
  21. func GetCygxMorningMeetingReviewChapterList(condition string, pars []interface{}) (items []*CygxMorningMeetingGatherDetailListResp, err error) {
  22. o := orm.NewOrm()
  23. sql := `SELECT c.*,r.publish_time
  24. FROM cygx_morning_meeting_review_chapter as c
  25. INNER JOIN cygx_morning_meeting_reviews as r ON r.id = c.meeting_id WHERE 1 = 1 AND r.status = 1 `
  26. if condition != "" {
  27. sql += condition
  28. }
  29. _, err = o.Raw(sql, pars).QueryRows(&items)
  30. return
  31. }
  32. type IndustrialSubjectItem struct {
  33. IndustrialSubjectId int `orm:"column(industrial_subject_id);pk" description:"标的id"`
  34. SubjectName string `description:"标的名称"`
  35. }
  36. type CygxMorningMeetingReviewChapterRespItem struct {
  37. Id int `orm:"column(id);pk"`
  38. MeetingTime time.Time `json:"meetingTime"` // 晨会日期
  39. CreateTime time.Time `json:"createTime"`
  40. ModifyTime time.Time `json:"modifyTime"`
  41. IndustryId int `json:"industryId"` // 产业id
  42. IndustryName string `json:"industryName"` // 产业名称
  43. ChartPermissionName string `json:"chartPermissionName"` // 行业名称
  44. ChartPermissionId int `json:"chartPermissionId"` // 行业id
  45. IndustrialSubjectList []*IndustrialSubjectItem `json:"industrialSubjectList"` // 标的list
  46. MeetingId int64 `json:"meetingId"` // 主表id
  47. Content string `json:"content"` // 内容
  48. }
  49. type CygxMorningMeetingReviewChapterResp struct {
  50. MeetingTime string
  51. Status int
  52. List []*CygxMorningMeetingReviewChapterRespItem
  53. }
  54. func GetCygxMorningMeetingReviewsListByIndustrialIds(industrialIds string) (items []*CygxMorningMeetingReviewChapter, err error) {
  55. o := orm.NewOrm()
  56. sql := `SELECT * FROM cygx_morning_meeting_review_chapter WHERE industry_id IN (` + industrialIds + `) `
  57. _, err = o.Raw(sql).QueryRows(&items)
  58. return
  59. }