protocal.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package services
  2. import (
  3. "github.com/gogf/gf/util/guid"
  4. "sparrow/pkg/models"
  5. "sparrow/services/knowoapi/model"
  6. )
  7. // ProtocalService 业务接口
  8. type ProtocalService interface {
  9. Create(*models.Protocal) error
  10. Update(*models.Protocal) (models.Protocal, error)
  11. Delete(*models.Protocal) error
  12. GetProtocalInfo(pid uint) (models.Protocal, error)
  13. // 获取产品的协议列表
  14. // 参数 : 产品id, pi, ps, 名称,标签
  15. GetProductProtocals(productid uint, pi, ps int, name, label string) ([]models.Protocal, int, error)
  16. }
  17. type protocalService struct {
  18. model *model.All
  19. }
  20. // NewProtocalService new protocal service
  21. func NewProtocalService(model *model.All) ProtocalService {
  22. return protocalService{
  23. model: model,
  24. }
  25. }
  26. func (a protocalService) Create(ptl *models.Protocal) error {
  27. ptl.RecordId = guid.S()
  28. return a.model.Protocal.Create(ptl)
  29. }
  30. func (a protocalService) Delete(ptl *models.Protocal) error {
  31. return a.model.Protocal.Delete(ptl)
  32. }
  33. func (a protocalService) Update(ptl *models.Protocal) (models.Protocal, error) {
  34. return a.model.Protocal.Update(ptl)
  35. }
  36. func (a protocalService) GetProductProtocals(proid uint, pi, ps int, name, label string) ([]models.Protocal, int, error) {
  37. return a.model.Protocal.GetProductProtocals(proid, pi, ps, name, label)
  38. }
  39. func (a protocalService) GetProtocalInfo(pid uint) (models.Protocal, error) {
  40. return a.model.Protocal.GetProtocalInfo(pid)
  41. }