mysql_grpc.go 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package dao
  2. import (
  3. "go-common/app/admin/ep/melloi/model"
  4. pkgerr "github.com/pkg/errors"
  5. )
  6. // QueryGRPC Query grpc
  7. func (d *Dao) QueryGRPC(grpc *model.GRPC, pn, ps int32, treeNodes []string) (qgr *model.QueryGRPCResponse, err error) {
  8. qgr = &model.QueryGRPCResponse{}
  9. grpc.Active = 1
  10. gDB := d.DB.Table(model.GRPC{}.TableName()).Where("app in (?)", treeNodes)
  11. if grpc.Department != "" && grpc.Project != "" && grpc.APP != "" {
  12. gDB = gDB.Where("department = ? and project = ? and app = ?", grpc.Department, grpc.Project, grpc.APP)
  13. } else if grpc.Department != "" && grpc.Project != "" {
  14. gDB = gDB.Where("department = ? and project = ?", grpc.Department, grpc.Project)
  15. } else if grpc.Department != "" {
  16. gDB = gDB.Where("department = ?", grpc.Department)
  17. }
  18. err = gDB.Where(grpc).Count(&qgr.TotalSize).Offset((pn - 1) * ps).
  19. Limit(ps).Order("id desc").Find(&qgr.GRPCS).Error
  20. qgr.PageNum = pn
  21. qgr.PageSize = ps
  22. return
  23. }
  24. // QueryGRPCByWhiteName Query grpc By WhiteName
  25. func (d *Dao) QueryGRPCByWhiteName(grpc *model.GRPC, pn, ps int32) (qgr *model.QueryGRPCResponse, err error) {
  26. qgr = &model.QueryGRPCResponse{}
  27. grpc.Active = 1
  28. err = d.DB.Table(model.GRPC{}.TableName()).Where(grpc).Count(&qgr.TotalSize).Offset((pn - 1) * ps).
  29. Limit(ps).Order("id desc").Find(&qgr.GRPCS).Error
  30. qgr.PageNum = pn
  31. qgr.PageSize = ps
  32. return
  33. }
  34. // QueryGRPCByID Query GRPC By ID
  35. func (d *Dao) QueryGRPCByID(id int) (grpc *model.GRPC, err error) {
  36. grpc = &model.GRPC{}
  37. err = pkgerr.WithStack(d.DB.Where("id = ?", id).First(grpc).Error)
  38. return
  39. }
  40. // UpdateGRPC Update grpc
  41. func (d *Dao) UpdateGRPC(grpc *model.GRPC) error {
  42. return d.DB.Table(model.GRPC{}.TableName()).Where("id=?", grpc.ID).Update(grpc).Error
  43. }
  44. //CreateGRPC new grpc
  45. func (d *Dao) CreateGRPC(grpc *model.GRPC) (g *model.GRPC, err error) {
  46. grpc.Active = 1
  47. return grpc, pkgerr.WithStack(d.DB.Create(grpc).Error)
  48. }
  49. // DeleteGRPC Delete grpc
  50. func (d *Dao) DeleteGRPC(id int) error {
  51. return d.DB.Table(model.GRPC{}.TableName()).Where("id=?", id).Update("active", -1).Error
  52. }