mysql_tapd_bug_template.go 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package dao
  2. import (
  3. "go-common/app/admin/ep/marthe/model"
  4. "go-common/library/ecode"
  5. pkgerr "github.com/pkg/errors"
  6. )
  7. // InsertTapdBugTemplate Insert Tapd Bug Template.
  8. func (d *Dao) InsertTapdBugTemplate(tapdBugTemplate *model.TapdBugTemplate) error {
  9. return pkgerr.WithStack(d.db.Create(tapdBugTemplate).Error)
  10. }
  11. // UpdateTapdBugTemplate Update Tapd Bug Template.
  12. func (d *Dao) UpdateTapdBugTemplate(tapdBugTemplate *model.TapdBugTemplate) error {
  13. return pkgerr.WithStack(d.db.Save(&tapdBugTemplate).Error)
  14. }
  15. // QueryTapdBugTemplate Query Tapd Bug Template.
  16. func (d *Dao) QueryTapdBugTemplate(id int64) (tapdBugTemplate *model.TapdBugTemplate, err error) {
  17. tapdBugTemplate = &model.TapdBugTemplate{}
  18. if err = d.db.Where("id=?", id).First(&tapdBugTemplate).Error; err != nil {
  19. if err == ecode.NothingFound {
  20. err = nil
  21. } else {
  22. err = pkgerr.WithStack(err)
  23. }
  24. }
  25. return
  26. }
  27. // QueryTapdBugTemplateByProjectID Query Tapd Bug Template by project id.
  28. func (d *Dao) QueryTapdBugTemplateByProjectID(projectID string) (tapdBugTemplate *model.TapdBugTemplate, err error) {
  29. tapdBugTemplate = &model.TapdBugTemplate{}
  30. if err = d.db.Where("project_id=?", projectID).First(&tapdBugTemplate).Error; err != nil {
  31. if err == ecode.NothingFound {
  32. err = nil
  33. } else {
  34. err = pkgerr.WithStack(err)
  35. }
  36. }
  37. return
  38. }
  39. // QueryAllTapdBugTemplates Query All Tapd Bug Templates.
  40. func (d *Dao) QueryAllTapdBugTemplates() (tapdBugTemplates []*model.TapdBugTemplate, err error) {
  41. err = pkgerr.WithStack(d.db.Model(&model.TapdBugTemplate{}).Find(&tapdBugTemplates).Error)
  42. return
  43. }
  44. // FindTapdBugTemplates Find tapd Bug Templates.
  45. func (d *Dao) FindTapdBugTemplates(req *model.QueryTapdBugTemplateRequest) (total int64, tapdBugTemplates []*model.TapdBugTemplate, err error) {
  46. gDB := d.db.Model(&model.TapdBugTemplate{})
  47. if req.UpdateBy != "" {
  48. gDB = gDB.Where("update_by=?", req.UpdateBy)
  49. }
  50. if err = pkgerr.WithStack(gDB.Count(&total).Error); err != nil {
  51. return
  52. }
  53. err = pkgerr.WithStack(gDB.Order("ctime desc").Offset((req.PageNum - 1) * req.PageSize).Limit(req.PageSize).Find(&tapdBugTemplates).Error)
  54. return
  55. }