cygx_morning_meeting_review_chapter.go 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  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. type AddMorningMeetingReviewItem struct {
  21. ChapterId int
  22. Content string
  23. ChartPermissionId int
  24. ChartPermissionName string
  25. IndustryId int
  26. IndustryName string
  27. IndustrialSubjectIds string
  28. }
  29. type AddMorningMeetingReviewsReq struct {
  30. List []*AddMorningMeetingReviewItem
  31. MeetingId int
  32. MeetingTime string
  33. PublishTime string
  34. DoType int `description:"操作类型 0,保存 、1,发布"`
  35. }
  36. //添加晨报点评章节
  37. func AddCygxMorningMeetingReviewChapter(item *CygxMorningMeetingReviewChapter) (err error) {
  38. o := orm.NewOrm()
  39. _, err = o.Insert(item)
  40. return
  41. }
  42. //列表
  43. func GetCygxMorningMeetingReviewsListById(meetingId int) (items []*CygxMorningMeetingReviewChapter, err error) {
  44. o := orm.NewOrm()
  45. sql := `SELECT * FROM cygx_morning_meeting_review_chapter WHERE meeting_id = ? `
  46. _, err = o.Raw(sql, meetingId).QueryRows(&items)
  47. return
  48. }
  49. type IndustrialSubjectItem struct {
  50. IndustrialSubjectId int `orm:"column(industrial_subject_id);pk" description:"标的id"`
  51. SubjectName string `description:"标的名称"`
  52. }
  53. type CygxMorningMeetingReviewChapterRespItem struct {
  54. Id int `orm:"column(id);pk"`
  55. MeetingTime time.Time `json:"meetingTime"` // 晨会日期
  56. CreateTime time.Time `json:"createTime"`
  57. ModifyTime time.Time `json:"modifyTime"`
  58. IndustryId int `json:"industryId"` // 产业id
  59. IndustryName string `json:"industryName"` // 产业名称
  60. ChartPermissionName string `json:"chartPermissionName"` // 行业名称
  61. ChartPermissionId int `json:"chartPermissionId"` // 行业id
  62. IndustrialSubjectList []*IndustrialSubjectItem `json:"industrialSubjectList"` // 标的list
  63. MeetingId int64 `json:"meetingId"` // 主表id
  64. Content string `json:"content"` // 内容
  65. }
  66. type CygxMorningMeetingReviewChapterResp struct {
  67. MeetingTime string
  68. Status int
  69. List []*CygxMorningMeetingReviewChapterRespItem
  70. }
  71. //删除晨会点评章节
  72. func DeleteMorningMeetingChapter(reviewId int) (err error) {
  73. o := orm.NewOrm()
  74. sql := ` DELETE FROM cygx_morning_meeting_review_chapter WHERE meeting_id =? `
  75. _, err = o.Raw(sql, reviewId).Exec()
  76. return
  77. }
  78. //更新晨报点评章节
  79. func UpdateCygxMorningMeetingReviewChapter(item *CygxMorningMeetingReviewChapter) (err error) {
  80. o := orm.NewOrm()
  81. sql := `UPDATE cygx_morning_meeting_review_chapter
  82. SET
  83. meeting_time =?,
  84. modify_time = ?,
  85. industry_id = ?,
  86. industry_name = ?,
  87. chart_permission_id = ?,
  88. chart_permission_name = ?,
  89. industrial_subject_ids = ?,
  90. content = ?
  91. WHERE id = ? `
  92. _, err = o.Raw(sql, item.MeetingTime, item.ModifyTime, item.IndustryId, item.IndustryName,
  93. item.ChartPermissionId, item.ChartPermissionName, item.IndustrialSubjectIds, item.Content, item.Id).Exec()
  94. return
  95. }
  96. func GetCygxMorningMeetingReviewsListByIdAndIndustryId(meetingId, industryId int) (item *CygxMorningMeetingReviewChapter, err error) {
  97. o := orm.NewOrm()
  98. sql := `SELECT * FROM cygx_morning_meeting_review_chapter WHERE meeting_id = ? AND industry_id = ? `
  99. err = o.Raw(sql, meetingId, industryId).QueryRow(&item)
  100. return
  101. }
  102. //删除晨会点评章节
  103. func DeleteMorningMeetingChapterById(chapterId int) (err error) {
  104. o := orm.NewOrm()
  105. sql := ` DELETE FROM cygx_morning_meeting_review_chapter WHERE id =? `
  106. _, err = o.Raw(sql, chapterId).Exec()
  107. return
  108. }
  109. func GetCygxMorningMeetingReviewsListByIndustrialIds(industrialIds string) (items []*CygxMorningMeetingReviewChapter, err error) {
  110. o := orm.NewOrm()
  111. sql := `SELECT * FROM cygx_morning_meeting_review_chapter WHERE industry_id IN (` + industrialIds + `) `
  112. _, err = o.Raw(sql).QueryRows(&items)
  113. return
  114. }