business.go 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. package base
  2. import (
  3. "context"
  4. "github.com/gogf/gf/errors/gerror"
  5. "github.com/gogf/gf/frame/g"
  6. "github.com/gogf/gf/util/gvalid"
  7. "dashoo.cn/common_definition/comm_def"
  8. "dashoo.cn/opms_libary/myerrors"
  9. projModel "dashoo.cn/micro/app/model/proj"
  10. projSrv "dashoo.cn/micro/app/service/proj"
  11. )
  12. type BusinessHandler struct{}
  13. func (p *BusinessHandler) GetList(ctx context.Context, req *projModel.ProjBusinessSearchReq, rsp *comm_def.CommonMsg) error {
  14. businessService, err := projSrv.NewBusinessService(ctx)
  15. if err != nil {
  16. return err
  17. }
  18. g.Log().Info("搜索值", req)
  19. total, list, err := businessService.GetList(req)
  20. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  21. if err != nil {
  22. return err
  23. }
  24. rsp.Data = g.Map{"list": list, "total": total}
  25. return nil
  26. }
  27. func (p *BusinessHandler) GetEntityById(ctx context.Context, req *comm_def.IdReq, rsp *comm_def.CommonMsg) error {
  28. // 参数校验
  29. if req.Id == 0 {
  30. return gerror.New("参数有误!")
  31. }
  32. businessService, err := projSrv.NewBusinessService(ctx)
  33. if err != nil {
  34. return gerror.New("系统异常,请重新尝试")
  35. }
  36. _, err = businessService.GetEntityById(req.Id)
  37. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  38. if err != nil {
  39. return err
  40. }
  41. return nil
  42. }
  43. func (p *BusinessHandler) GetBusinessProduct(ctx context.Context, req *comm_def.IdReq, rsp *comm_def.CommonMsg) error {
  44. // 参数校验
  45. if req.Id == 0 {
  46. return gerror.New("参数有误!")
  47. }
  48. businessService, err := projSrv.NewBusinessService(ctx)
  49. if err != nil {
  50. return gerror.New("系统异常,请重新尝试")
  51. }
  52. productList, err := businessService.GetBusinessProduct(req.Id)
  53. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  54. if err != nil {
  55. return err
  56. }
  57. rsp.Data = productList
  58. return nil
  59. }
  60. func (p *BusinessHandler) Create(ctx context.Context, req *projModel.AddProjBusinessReq, rsp *comm_def.CommonMsg) error {
  61. // 参数校验
  62. if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
  63. return err
  64. }
  65. businessService, err := projSrv.NewBusinessService(ctx)
  66. if err != nil {
  67. return err
  68. }
  69. err = businessService.Create(req)
  70. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  71. if err != nil {
  72. return err
  73. }
  74. return nil
  75. }
  76. func (p *BusinessHandler) UpdateById(ctx context.Context, req *projModel.UpdateProjBusinessReq, rsp *comm_def.CommonMsg) error {
  77. businessService, err := projSrv.NewBusinessService(ctx)
  78. if err != nil {
  79. return gerror.New("系统异常,请重新尝试")
  80. }
  81. err = businessService.UpdateById(req)
  82. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  83. if err != nil {
  84. return err
  85. }
  86. return nil
  87. }
  88. func (p *BusinessHandler) DeleteByIds(ctx context.Context, req *comm_def.IdsReq, rsp *comm_def.CommonMsg) error {
  89. // 参数校验
  90. if len(req.Ids) == 0 {
  91. return gerror.New("参数为空,操作失败")
  92. }
  93. businessService, err := projSrv.NewBusinessService(ctx)
  94. if err != nil {
  95. return gerror.New("系统异常,请重新尝试")
  96. }
  97. err = businessService.DeleteByIds(req.Ids)
  98. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  99. if err != nil {
  100. return err
  101. }
  102. return nil
  103. }
  104. // BusinessGradation 业务调级
  105. func (p *BusinessHandler) BusinessGradation(ctx context.Context, req *projModel.BusinessGradationReq, rsp *comm_def.CommonMsg) error {
  106. // 参数校验
  107. if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
  108. return err
  109. }
  110. businessService, err := projSrv.NewBusinessService(ctx)
  111. if err != nil {
  112. return gerror.New("系统异常,请重新尝试")
  113. }
  114. err = businessService.BusinessGradation(req)
  115. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  116. if err != nil {
  117. return err
  118. }
  119. return nil
  120. }
  121. // BusinessTransfer 项目转移
  122. func (p *BusinessHandler) BusinessTransfer(ctx context.Context, req *projModel.BusinessTransferReq, rsp *comm_def.CommonMsg) error {
  123. // 参数校验
  124. if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
  125. return err
  126. }
  127. businessService, err := projSrv.NewBusinessService(ctx)
  128. if err != nil {
  129. return gerror.New("系统异常,请重新尝试")
  130. }
  131. err = businessService.BusinessTransfer(req)
  132. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  133. if err != nil {
  134. return err
  135. }
  136. return nil
  137. }