settle_account_main.go 3.0 KB

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