workorder.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package work
  2. import (
  3. "context"
  4. "dashoo.cn/common_definition/comm_def"
  5. "github.com/gogf/gf/frame/g"
  6. model "dashoo.cn/micro/app/model/work"
  7. server "dashoo.cn/micro/app/service/work"
  8. )
  9. type WorkOrderHandler struct{}
  10. //工单列表
  11. func (w *WorkOrderHandler) GetList(ctx context.Context, req *model.WorkOrderSearchReq, rsp *comm_def.CommonMsg) error {
  12. orderServer, err := server.NewOrderService(ctx)
  13. if err != nil {
  14. g.Log().Error(err)
  15. return err
  16. }
  17. total, list, err := orderServer.GetList(req)
  18. if err != nil {
  19. g.Log().Error(err)
  20. return err
  21. }
  22. rsp.Data = g.Map{"list": list, "total": total}
  23. return nil
  24. }
  25. //导出
  26. func (w *WorkOrderHandler) DeriveList(ctx context.Context, req *model.WorkOrderExport, rsp *comm_def.CommonMsg) error {
  27. orderServer, err := server.NewOrderService(ctx)
  28. if err != nil {
  29. g.Log().Error(err)
  30. return err
  31. }
  32. con, err := orderServer.DeriveList(req)
  33. if err != nil {
  34. g.Log().Error(err)
  35. return err
  36. }
  37. rsp.Data = g.Map{"list": con}
  38. return nil
  39. }
  40. //工单详情
  41. func (w *WorkOrderHandler) GetEntityById(ctx context.Context, req *comm_def.IdReq, rsp *comm_def.CommonMsg) error {
  42. orderServer, err := server.NewOrderService(ctx)
  43. if err != nil {
  44. g.Log().Error(err)
  45. return err
  46. }
  47. detail, err := orderServer.GetEntityById(req)
  48. if err != nil {
  49. g.Log().Error(err)
  50. return err
  51. }
  52. rsp.Data = g.Map{"list": detail}
  53. return nil
  54. }