cygx_morning_meeting_review_chapter.go 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. package cygx
  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. type CygxMorningMeetingGather struct {
  110. Id int `orm:"column(id);pk"`
  111. MeetingIds string `description:"主表ID多个用 , 隔开"`
  112. PublishTime string `description:"发布日期"`
  113. CreateTime time.Time `description:"创建时间"`
  114. ModifyTime time.Time `description:"更新时间"`
  115. Title string `description:"标题"`
  116. Status int `description:"0:未发布,1:已发布"`
  117. }
  118. // 列表
  119. func GetCygxMorningMeetingGatherList(condition string, pars []interface{}, startSize, pageSize int) (items []*CygxMorningMeetingGather, err error) {
  120. o := orm.NewOrm()
  121. sql := `SELECT * FROM cygx_morning_meeting_gather WHERE 1=1 `
  122. if condition != "" {
  123. sql += condition
  124. }
  125. sql += ` LIMIT ?,? `
  126. _, err = o.Raw(sql, pars, startSize, pageSize).QueryRows(&items)
  127. return
  128. }
  129. // 更改
  130. func UpdateCygxMorningMeetingGather(meetingIds string, meetingGatherId int) (err error) {
  131. o := orm.NewOrm()
  132. sql := ` UPDATE cygx_morning_meeting_gather SET meeting_ids=? WHERE id =? `
  133. _, err = o.Raw(sql, meetingIds, meetingGatherId).Exec()
  134. return
  135. }
  136. // 详情
  137. func GetCygxMorningMeetingReviewChapterDetail(meetingGatherId int) (item *CygxMorningMeetingReviewChapter, err error) {
  138. o := orm.NewOrm()
  139. sql := `SELECT * FROM cygx_morning_meeting_review_chapter WHERE id= ? `
  140. err = o.Raw(sql, meetingGatherId).QueryRow(&item)
  141. return
  142. }