sys_report.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package sysreport
  2. import (
  3. "context"
  4. "dashoo.cn/common_definition/comm_def"
  5. model "dashoo.cn/micro/app/model/contract"
  6. "dashoo.cn/micro/app/model/sys_report"
  7. service "dashoo.cn/micro/app/service/sys_report"
  8. "github.com/gogf/gf/frame/g"
  9. )
  10. type SysReportHandler struct{}
  11. // Swagger:Report 报表,测试tag 获取报表列表
  12. func (c *SysReportHandler) GetList(ctx context.Context, req *sys_report.SysReportListReq, rsp *comm_def.CommonMsg) error {
  13. s, err := service.NewSysReportService(ctx)
  14. if err != nil {
  15. return err
  16. }
  17. total, ent, err := s.List(ctx, req)
  18. if err != nil {
  19. return err
  20. }
  21. rsp.Data = g.Map{"list": ent, "total": total}
  22. return nil
  23. }
  24. // Swagger:Report 报表,测试tag 添加数据
  25. func (c *SysReportHandler) Create(ctx context.Context, req *sys_report.SysReport, rsp *comm_def.CommonMsg) error {
  26. s, err := service.NewSysReportService(ctx)
  27. if err != nil {
  28. return err
  29. }
  30. id, err := s.Add(ctx, req)
  31. rsp.Data = g.Map{"list": id}
  32. return nil
  33. }
  34. // Swagger:Report 报表,测试tag 更新数据
  35. func (c *SysReportHandler) UpdateById(ctx context.Context, req *sys_report.SysReport, rsp *comm_def.CommonMsg) error {
  36. s, err := service.NewSysReportService(ctx)
  37. if err != nil {
  38. return err
  39. }
  40. id, err := s.Update(ctx, req)
  41. rsp.Data = g.Map{"list": id}
  42. return nil
  43. }
  44. // Swagger:Report 报表,测试tag 删除数据
  45. func (c *SysReportHandler) DeleteByIds(ctx context.Context, req *sys_report.IdsReq, rsp *comm_def.CommonMsg) error {
  46. s, err := service.NewSysReportService(ctx)
  47. if err != nil {
  48. return err
  49. }
  50. err = s.Delete(ctx, req.Id)
  51. if err != nil {
  52. return err
  53. }
  54. return nil
  55. }
  56. // Swagger:Report 报表,测试tag 数据详情
  57. func (c *SysReportHandler) GetEntityById(ctx context.Context, req *model.IdRequiredReq, rsp *comm_def.CommonMsg) error {
  58. s, err := service.NewSysReportService(ctx)
  59. if err != nil {
  60. return err
  61. }
  62. ent, err := s.Get(ctx, req.Id)
  63. if err != nil {
  64. return err
  65. }
  66. rsp.Data = ent
  67. return nil
  68. }