approver.go 998 B

12345678910111213141516171819202122232425262728293031323334353637383940
  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. return approver.UpdateApprover()
  23. }
  24. func (as *ApproverService) DeleteApprover(approver dao.Approver) error {
  25. nodes, err := dao.QueryNodeByApproverId(int(approver.ID))
  26. if err != nil {
  27. return err
  28. }
  29. if len(nodes) > 0 {
  30. return fmt.Errorf("该数据被使用")
  31. }
  32. return approver.DeleteApprover()
  33. }