settle_account_main.go 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. package handler
  2. import (
  3. "context"
  4. "dashoo.cn/common_definition/comm_def"
  5. "dashoo.cn/micro_libary/micro_srv"
  6. "dashoo.cn/micro_libary/myerrors"
  7. "github.com/gogf/gf/frame/g"
  8. "lims_adapter/model"
  9. accountModel "lims_adapter/model/account"
  10. service "lims_adapter/service/settle_account_main"
  11. )
  12. // 结算
  13. type SettleAccountMainController struct{}
  14. // 结算明细(未出账单)分页
  15. func (a *SettleAccountMainController) SettleAccountMainList(ctx context.Context, req *model.ListReq, rsp *comm_def.CommonMsg) error {
  16. tenant, err := micro_srv.GetTenant(ctx)
  17. if err != nil {
  18. return err
  19. }
  20. user, err := micro_srv.GetUserInfo(ctx)
  21. if err != nil {
  22. return err
  23. }
  24. g.Log().Info("Received SettleAccountMainController.SettleAccountMainList request @ " + tenant)
  25. if req.Current < 0 {
  26. req.Current = DefaultPageCurrent
  27. }
  28. var list, total, errors = service.NewService(tenant).List(*req, user)
  29. _, err, code, msg := myerrors.CheckError(errors)
  30. if err != nil {
  31. return err
  32. }
  33. rsp.Code = code
  34. rsp.Msg = msg
  35. rsp.Data = g.Map{"total": total, "list": list}
  36. return nil
  37. }
  38. // 结算明细(未出账单)新增
  39. func (a *SettleAccountMainController) AddAccountMain(ctx context.Context, req *accountModel.AccountMainAddReq, rsp *comm_def.CommonMsg) error {
  40. tenant, err := micro_srv.GetTenant(ctx)
  41. if err != nil {
  42. return err
  43. }
  44. user, err := micro_srv.GetUserInfo(ctx)
  45. if err != nil {
  46. return err
  47. }
  48. g.Log().Info("Received SettleAccountMainController.AddAccountMain request @ " + tenant)
  49. var errors = service.NewService(tenant).Add(*req, user)
  50. _, err, code, msg := myerrors.CheckError(errors)
  51. if err != nil {
  52. return err
  53. }
  54. rsp.Code = code
  55. rsp.Msg = msg
  56. return nil
  57. }
  58. // 结算明细(未出账单)确认
  59. func (a *SettleAccountMainController) ConfirmAccountMain(ctx context.Context, req *accountModel.AccountMainConfirmReq, rsp *comm_def.CommonMsg) error {
  60. tenant, err := micro_srv.GetTenant(ctx)
  61. if err != nil {
  62. return err
  63. }
  64. user, err := micro_srv.GetUserInfo(ctx)
  65. if err != nil {
  66. return err
  67. }
  68. g.Log().Info("Received SettleAccountMainController.ConfirmAccountMain request @ " + tenant)
  69. var errors = service.NewService(tenant).Confirm(*req, user)
  70. _, err, code, msg := myerrors.CheckError(errors)
  71. if err != nil {
  72. return err
  73. }
  74. rsp.Code = code
  75. rsp.Msg = msg
  76. return nil
  77. }
  78. // 结算明细(未出账单)取消 (webApi 中也有取消,)
  79. func (a *SettleAccountMainController) CancelAccountMain(ctx context.Context, req *accountModel.AccountMainCancelReq, rsp *comm_def.CommonMsg) error {
  80. tenant, err := micro_srv.GetTenant(ctx)
  81. if err != nil {
  82. return err
  83. }
  84. //user := request.UserInfo{
  85. // Id: 0,
  86. // RealName: "系统自动取消", // 获取不到用户,自动取消,此时用户为 系统自动取消
  87. //}
  88. //if req.IsAuto != "1" {
  89. // user, err = micro_srv.GetUserInfo(ctx)
  90. // if err != nil {
  91. // return err
  92. // }
  93. //}
  94. g.Log().Info("Received SettleAccountMainController.CancelAccountMain request @ " + tenant)
  95. var errors = service.NewService(tenant).Cancel(*req)
  96. _, err, code, msg := myerrors.CheckError(errors)
  97. if err != nil {
  98. return err
  99. }
  100. rsp.Code = code
  101. rsp.Msg = msg
  102. return nil
  103. }