approver.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package workflow
  2. import (
  3. "fmt"
  4. "server/dao"
  5. "server/model/common/request"
  6. )
  7. type ApproverService struct {
  8. }
  9. func (as *ApproverService) QueryAllApprover() (approvers []dao.Approver, err error) {
  10. return dao.QueryAllApprover()
  11. }
  12. func (as *ApproverService) QueryApproverList(info request.PageInfo) (list interface{}, total int64, err error) {
  13. limit := info.PageSize
  14. offset := info.PageSize * (info.Page - 1)
  15. approvers, total, err := dao.QueryApproverList(limit, offset)
  16. return approvers, total, err
  17. }
  18. func (as *ApproverService) CreateApprover(approver dao.Approver) error {
  19. return approver.CreateApprover()
  20. }
  21. func (as *ApproverService) UpdateApprover(approver dao.Approver) error {
  22. nodes, err := dao.QueryNodeAndProcess(int(approver.ID))
  23. if err != nil {
  24. return err
  25. }
  26. if len(nodes) > 0 {
  27. return fmt.Errorf("该数据被使用过")
  28. }
  29. return approver.UpdateApprover()
  30. }
  31. func (as *ApproverService) DeleteApprover(approver dao.Approver) error {
  32. nodes, err := dao.QueryNodeAndProcess(int(approver.ID))
  33. if err != nil {
  34. return err
  35. }
  36. if len(nodes) > 0 {
  37. return fmt.Errorf("该数据被使用")
  38. }
  39. return approver.DeleteApprover()
  40. }