cygx_morning_meeting_review_chapter.go 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  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.NewOrmUsingDB("hz_cygx")
  39. _, err = o.Insert(item)
  40. return
  41. }
  42. // 列表
  43. func GetCygxMorningMeetingReviewsListById(meetingId int) (items []*CygxMorningMeetingReviewChapter, err error) {
  44. o := orm.NewOrmUsingDB("hz_cygx")
  45. sql := `SELECT * FROM cygx_morning_meeting_review_chapter WHERE meeting_id = ? `
  46. _, err = o.Raw(sql, meetingId).QueryRows(&items)
  47. return
  48. }
  49. // 列表
  50. func GetCygxMorningMeetingReviewChapterList(condition string, pars []interface{}, startSize, pageSize int) (items []*CygxMorningMeetingReviewChapter, err error) {
  51. o := orm.NewOrmUsingDB("hz_cygx")
  52. sql := `SELECT * FROM cygx_morning_meeting_review_chapter WHERE 1=1 `
  53. if condition != "" {
  54. sql += condition
  55. }
  56. sql += ` LIMIT ?,? `
  57. _, err = o.Raw(sql, pars, startSize, pageSize).QueryRows(&items)
  58. return
  59. }
  60. type IndustrialSubjectItem struct {
  61. IndustrialSubjectId int `orm:"column(industrial_subject_id);pk" description:"标的id"`
  62. SubjectName string `description:"标的名称"`
  63. }
  64. type CygxMorningMeetingReviewChapterRespItem struct {
  65. Id int `orm:"column(id);pk"`
  66. MeetingTime time.Time `json:"meetingTime"` // 晨会日期
  67. CreateTime time.Time `json:"createTime"`
  68. ModifyTime time.Time `json:"modifyTime"`
  69. IndustryId int `json:"industryId"` // 产业id
  70. IndustryName string `json:"industryName"` // 产业名称
  71. ChartPermissionName string `json:"chartPermissionName"` // 行业名称
  72. ChartPermissionId int `json:"chartPermissionId"` // 行业id
  73. IndustrialSubjectList []*IndustrialSubjectItem `json:"industrialSubjectList"` // 标的list
  74. MeetingId int64 `json:"meetingId"` // 主表id
  75. Content string `json:"content"` // 内容
  76. }
  77. type CygxMorningMeetingReviewChapterResp struct {
  78. MeetingTime string
  79. Status int
  80. List []*CygxMorningMeetingReviewChapterRespItem
  81. }
  82. // 删除晨会点评章节
  83. func DeleteMorningMeetingChapter(reviewId int) (err error) {
  84. o := orm.NewOrmUsingDB("hz_cygx")
  85. sql := ` DELETE FROM cygx_morning_meeting_review_chapter WHERE meeting_id =? `
  86. _, err = o.Raw(sql, reviewId).Exec()
  87. return
  88. }
  89. // 更新晨报点评章节
  90. func UpdateCygxMorningMeetingReviewChapter(item *CygxMorningMeetingReviewChapter) (err error) {
  91. o := orm.NewOrmUsingDB("hz_cygx")
  92. sql := `UPDATE cygx_morning_meeting_review_chapter
  93. SET
  94. meeting_time =?,
  95. modify_time = ?,
  96. industry_id = ?,
  97. industry_name = ?,
  98. chart_permission_id = ?,
  99. chart_permission_name = ?,
  100. industrial_subject_ids = ?,
  101. content = ?
  102. WHERE id = ? `
  103. _, err = o.Raw(sql, item.MeetingTime, item.ModifyTime, item.IndustryId, item.IndustryName,
  104. item.ChartPermissionId, item.ChartPermissionName, item.IndustrialSubjectIds, item.Content, item.Id).Exec()
  105. return
  106. }
  107. func GetCygxMorningMeetingReviewsListByIdAndIndustryId(meetingId, industryId int) (item *CygxMorningMeetingReviewChapter, err error) {
  108. o := orm.NewOrmUsingDB("hz_cygx")
  109. sql := `SELECT * FROM cygx_morning_meeting_review_chapter WHERE meeting_id = ? AND industry_id = ? `
  110. err = o.Raw(sql, meetingId, industryId).QueryRow(&item)
  111. return
  112. }
  113. // 删除晨会点评章节
  114. func DeleteMorningMeetingChapterById(chapterId int) (err error) {
  115. o := orm.NewOrmUsingDB("hz_cygx")
  116. sql := ` DELETE FROM cygx_morning_meeting_review_chapter WHERE id =? `
  117. _, err = o.Raw(sql, chapterId).Exec()
  118. return
  119. }
  120. type CygxMorningMeetingGather struct {
  121. Id int `orm:"column(id);pk"`
  122. MeetingIds string `description:"主表ID多个用 , 隔开"`
  123. PublishTime string `description:"发布日期"`
  124. CreateTime time.Time `description:"创建时间"`
  125. ModifyTime time.Time `description:"更新时间"`
  126. Title string `description:"标题"`
  127. Status int `description:"0:未发布,1:已发布"`
  128. }
  129. // 列表
  130. func GetCygxMorningMeetingGatherList(condition string, pars []interface{}, startSize, pageSize int) (items []*CygxMorningMeetingGather, err error) {
  131. o := orm.NewOrmUsingDB("hz_cygx")
  132. sql := `SELECT * FROM cygx_morning_meeting_gather WHERE 1=1 `
  133. if condition != "" {
  134. sql += condition
  135. }
  136. sql += ` LIMIT ?,? `
  137. _, err = o.Raw(sql, pars, startSize, pageSize).QueryRows(&items)
  138. return
  139. }
  140. // 更改
  141. func UpdateCygxMorningMeetingGather(meetingIds string, meetingGatherId int) (err error) {
  142. o := orm.NewOrmUsingDB("hz_cygx")
  143. sql := ` UPDATE cygx_morning_meeting_gather SET meeting_ids=? WHERE id =? `
  144. _, err = o.Raw(sql, meetingIds, meetingGatherId).Exec()
  145. return
  146. }
  147. // 详情
  148. func GetCygxMorningMeetingReviewChapterDetail(meetingGatherId int) (item *CygxMorningMeetingReviewChapter, err error) {
  149. o := orm.NewOrmUsingDB("hz_cygx")
  150. sql := `SELECT * FROM cygx_morning_meeting_review_chapter WHERE id= ? `
  151. err = o.Raw(sql, meetingGatherId).QueryRow(&item)
  152. return
  153. }
  154. // 获取数量
  155. func GetCygxMorningMeetingReviewChapterCount(cid int) (count int, err error) {
  156. o := orm.NewOrmUsingDB("hz_cygx")
  157. sqlCount := ` SELECT
  158. COUNT( 1 ) AS count
  159. FROM
  160. cygx_morning_meeting_review_chapter AS c
  161. INNER JOIN cygx_morning_meeting_reviews AS a ON a.id = c.meeting_id
  162. WHERE
  163. 1 = 1
  164. AND c.id = ?
  165. AND a.STATUS = 1`
  166. err = o.Raw(sqlCount, cid).QueryRow(&count)
  167. return
  168. }