cygx_morning_meeting_reviews.go 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. package models
  2. import (
  3. "fmt"
  4. "github.com/beego/beego/v2/client/orm"
  5. "github.com/rdlucklib/rdluck_tools/paging"
  6. "time"
  7. )
  8. // CygxMorningMeetingReviews [...]
  9. type CygxMorningMeetingReviews struct {
  10. Id int `orm:"column(id);pk"`
  11. MeetingTime time.Time `json:"meetingTime"` // 晨会日期
  12. PublishTime time.Time `json:"publishTime"` // 发布日期
  13. CreateTime time.Time `json:"createTime"`
  14. ModifyTime time.Time `json:"modifyTime"`
  15. Status int `json:"status"` // 0:未发布,1:已发布
  16. PartNums int `json:"partNums"` // 段落数
  17. IndustryNames string `json:"industryName"` // 产业名称
  18. OpUserId int `description:"操作人编号"`
  19. OpUserName string `description:"操作人名称"`
  20. }
  21. // 添加晨报点评
  22. func AddCygxMorningMeetingReviews(item *CygxMorningMeetingReviews) (id int64, err error) {
  23. o := orm.NewOrm()
  24. id, err = o.Insert(item)
  25. return
  26. }
  27. // 列表
  28. func GetCygxMorningMeetingReviewsList(condition string, pars []interface{}, startSize, pageSize int) (items []*CygxMorningMeetingReviews, err error) {
  29. o := orm.NewOrm()
  30. sql := `SELECT * FROM cygx_morning_meeting_reviews WHERE 1=1 `
  31. if condition != "" {
  32. sql += condition
  33. }
  34. sql += ` LIMIT ?,? `
  35. _, err = o.Raw(sql, pars, startSize, pageSize).QueryRows(&items)
  36. return
  37. }
  38. func GetCygxMorningMeetingReviewsListCount(condition string, pars []interface{}) (count int, err error) {
  39. o := orm.NewOrm()
  40. sql := `SELECT COUNT(1) AS count FROM cygx_morning_meeting_reviews WHERE 1=1 `
  41. if condition != "" {
  42. sql += condition
  43. }
  44. err = o.Raw(sql, pars).QueryRow(&count)
  45. return
  46. }
  47. type CygxMorningMeetingReviewItem struct {
  48. Id int `orm:"column(id);pk"`
  49. MeetingTime string `json:"meetingTime"` // 晨会日期
  50. PublishTime string `json:"publishTime"` // 发布日期
  51. CreateTime string `json:"createTime"`
  52. ModifyTime string `json:"modifyTime"`
  53. Status int `json:"status"` // 0:未发布,1:已发布
  54. PartNums int `json:"partNums"` // 段落数
  55. IndustryNames string `json:"industryName"` // 产业名称
  56. }
  57. type CygxMorningMeetingReviewsList struct {
  58. List []*CygxMorningMeetingReviewItem
  59. Paging *paging.PagingItem `description:"分页数据"`
  60. }
  61. func GetMorningMeetingReviewById(reviewId int) (item *CygxMorningMeetingReviews, err error) {
  62. o := orm.NewOrm()
  63. sql := `SELECT * FROM cygx_morning_meeting_reviews WHERE id=?`
  64. err = o.Raw(sql, reviewId).QueryRow(&item)
  65. return
  66. }
  67. // 发布报告
  68. func PublishMorningMeetingReviewById(status, reviewId int) (err error) {
  69. o := orm.NewOrm()
  70. sql := `UPDATE cygx_morning_meeting_reviews SET status=?,publish_time=now(),modify_time=NOW() WHERE id = ? `
  71. _, err = o.Raw(sql, status, reviewId).Exec()
  72. return
  73. }
  74. // 发布报告
  75. func UpdateMorningMeetingReviewById(status, reviewId int, content string) (err error) {
  76. o, err := orm.NewOrm().Begin()
  77. if err != nil {
  78. return
  79. }
  80. defer func() {
  81. fmt.Println(err)
  82. if err == nil {
  83. o.Commit()
  84. } else {
  85. o.Rollback()
  86. }
  87. }()
  88. sql := `UPDATE cygx_morning_meeting_reviews SET status=?,publish_time=now(),modify_time=NOW() WHERE id = ? `
  89. _, err = o.Raw(sql, status, reviewId).Exec()
  90. if err != nil {
  91. return
  92. }
  93. sql = `UPDATE cygx_morning_meeting_review_chapter SET content = ? WHERE meeting_id = ? `
  94. _, err = o.Raw(sql, content, reviewId).Exec()
  95. return
  96. }
  97. type MorningReviewPublishReq struct {
  98. ReviewIds string `description:"晨会id,多个用英文逗号隔开"`
  99. }
  100. type MorningReviewPublishCancelReq struct {
  101. ReviewId int `description:"晨会id"`
  102. }
  103. // 取消发布报告
  104. func PublishCancelMorningMeetingReview(reviewId int) (err error) {
  105. o := orm.NewOrm()
  106. sql := ` UPDATE cygx_morning_meeting_reviews SET status=0,publish_time=null WHERE id =? `
  107. _, err = o.Raw(sql, reviewId).Exec()
  108. return
  109. }
  110. type MorningReviewDeleteReq struct {
  111. ReviewId int `description:"晨会id"`
  112. }
  113. // 删除晨会点评
  114. func DeleteMorningMeeting(reviewId int) (err error) {
  115. o := orm.NewOrm()
  116. sql := ` DELETE FROM cygx_morning_meeting_reviews WHERE id =? `
  117. _, err = o.Raw(sql, reviewId).Exec()
  118. return
  119. }
  120. // 更新晨报点评
  121. func UpdateCygxMorningMeetingReviews(item *CygxMorningMeetingReviews) (err error) {
  122. o := orm.NewOrm()
  123. sql := `UPDATE cygx_morning_meeting_reviews
  124. SET
  125. meeting_time =?,
  126. publish_time = ?,
  127. modify_time = ?,
  128. part_nums = ?,
  129. industry_names = ?,
  130. status = ?
  131. WHERE id = ? `
  132. _, err = o.Raw(sql, item.MeetingTime, item.PublishTime, item.ModifyTime, item.PartNums, item.IndustryNames, item.Status, item.Id).Exec()
  133. return
  134. }