mysql_bugly.go 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. package dao
  2. import (
  3. "fmt"
  4. "go-common/app/service/ep/footman/model"
  5. "go-common/library/ecode"
  6. "go-common/library/log"
  7. pkgerr "github.com/pkg/errors"
  8. )
  9. const (
  10. _issueRecords = "issue_records"
  11. _issueLastTimes = "issue_last_times"
  12. )
  13. // UpdateIssueRecord Update Issue Record.
  14. func (d *Dao) UpdateIssueRecord(issueRecord *model.IssueRecord) (err error) {
  15. err = d.db.Table(_issueRecords).Where("issue_no = ? and version = ?", issueRecord.IssueNo, issueRecord.Version).UpdateColumn(map[string]interface{}{
  16. "last_time": issueRecord.LastTime,
  17. "happen_times": issueRecord.HappenTimes,
  18. "user_times": issueRecord.UserTimes,
  19. }).Error
  20. log.Info("update issue record: %s", issueRecord.IssueNo)
  21. fmt.Print("update issue record: " + issueRecord.IssueNo)
  22. return
  23. }
  24. // InsertIssueRecord Insert Issue Record.
  25. func (d *Dao) InsertIssueRecord(issueRecord *model.IssueRecord) (err error) {
  26. err = d.db.Table(_issueRecords).Create(issueRecord).Error
  27. log.Info("insert issue record: %s", issueRecord.IssueNo)
  28. fmt.Println("insert issue record: " + issueRecord.IssueNo)
  29. return
  30. }
  31. // GetIssueLastTime Get Issue LastTime.
  32. func (d *Dao) GetIssueLastTime(version string) (issueLastTime *model.IssueLastTime, err error) {
  33. issueLastTime = &model.IssueLastTime{}
  34. if err = d.db.Where("version = ?", version).First(issueLastTime).Error; err == ecode.NothingFound {
  35. err = nil
  36. }
  37. return
  38. }
  39. // UpdateTaskStatus Update Task Status.
  40. func (d *Dao) UpdateTaskStatus(issueLastTime *model.IssueLastTime) (err error) {
  41. err = pkgerr.WithStack(d.db.Table(_issueLastTimes).Where("version=?", issueLastTime.Version).Update("task_status", issueLastTime.TaskStatus).Error)
  42. return
  43. }
  44. // GetIssueRecord Get Issue Record.
  45. func (d *Dao) GetIssueRecord(issueNo, version string) (issueRecord *model.IssueRecord, err error) {
  46. issueRecord = &model.IssueRecord{}
  47. if err = d.db.Where("issue_no = ? and version = ?", issueNo, version).First(issueRecord).Error; err == ecode.NothingFound {
  48. err = nil
  49. }
  50. return
  51. }
  52. // GetIssueRecordNotInTapd Get Issue Record Not in tapd.
  53. func (d *Dao) GetIssueRecordNotInTapd(issueFilterSQL string) (issueRecords []*model.IssueRecord, err error) {
  54. if err = d.db.Raw(issueFilterSQL).Order("id asc").Find(&issueRecords).Error; err == ecode.NothingFound {
  55. err = nil
  56. }
  57. return
  58. }
  59. // GetIssueRecordHasInTapd Get Issue Record in tapd.
  60. func (d *Dao) GetIssueRecordHasInTapd(projectID string) (issueRecords []*model.IssueRecord, err error) {
  61. if err = d.db.Table(_issueRecords).Where("project_id = ? and tapd_bug_id<>''", projectID).Find(&issueRecords).Error; err == ecode.NothingFound {
  62. err = nil
  63. }
  64. return
  65. }
  66. // UpdateIssueRecordTapdBugID Update Issue Record Tapd Bug ID.
  67. func (d *Dao) UpdateIssueRecordTapdBugID(id int64, tapdBugID string) (err error) {
  68. return d.db.Table(_issueRecords).Where("id=?", id).Update("tapd_bug_id", tapdBugID).Error
  69. }
  70. // UpdateLastIssueTime Update Last Issue Time.
  71. func (d *Dao) UpdateLastIssueTime(issueLastTime *model.IssueLastTime) (err error) {
  72. return d.db.Table(_issueLastTimes).Where("version=?", issueLastTime.Version).Update("last_time", issueLastTime.LastTime).Error
  73. }
  74. // InsertIssueLastTime Insert Issue Last Time.
  75. func (d *Dao) InsertIssueLastTime(issueLastTime *model.IssueLastTime) (err error) {
  76. return d.db.Table(_issueLastTimes).Create(issueLastTime).Error
  77. }
  78. // UpdateLastIssue Update Last Issue.
  79. func (d *Dao) UpdateLastIssue(issueLastTime *model.IssueLastTime) (err error) {
  80. err = pkgerr.WithStack(d.db.Table(_issueLastTimes).Where("version=?", issueLastTime.Version).Update("last_issue", issueLastTime.LastIssue).Error)
  81. return
  82. }
  83. // UpdateVersionRecord Update Version Record.
  84. func (d *Dao) UpdateVersionRecord(issueLastTime *model.IssueLastTime) (err error) {
  85. err = pkgerr.WithStack(d.db.Table(_issueLastTimes).Where("version=?", issueLastTime.Version).Updates(issueLastTime).Error)
  86. return
  87. }