settle_account_main.go 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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. g.Log().Info("Received SettleAccountMainController.SettleAccountMainList request @ " + tenant)
  21. if req.Current < 0 {
  22. req.Current = DefaultPageCurrent
  23. }
  24. var list, total, errors = service.NewService(tenant).List(*req)
  25. _, err, code, msg := myerrors.CheckError(errors)
  26. if err != nil {
  27. return err
  28. }
  29. rsp.Code = code
  30. rsp.Msg = msg
  31. rsp.Data = g.Map{"total": total, "list": list}
  32. return nil
  33. }
  34. // 结算明细(未出账单)新增
  35. func (a *SettleAccountMainController) AddAccountMain(ctx context.Context, req *accountModel.AccountMainAddReq, rsp *comm_def.CommonMsg) error {
  36. tenant, err := micro_srv.GetTenant(ctx)
  37. if err != nil {
  38. return err
  39. }
  40. user, err := micro_srv.GetUserInfo(ctx)
  41. if err != nil {
  42. return err
  43. }
  44. g.Log().Info("Received SettleAccountMainController.AddAccountMain request @ " + tenant)
  45. var errors = service.NewService(tenant).Add(*req, user)
  46. _, err, code, msg := myerrors.CheckError(errors)
  47. if err != nil {
  48. return err
  49. }
  50. rsp.Code = code
  51. rsp.Msg = msg
  52. return nil
  53. }
  54. // 结算明细(未出账单)确认
  55. func (a *SettleAccountMainController) ConfirmAccountMain(ctx context.Context, req *accountModel.AccountMainConfirmReq, rsp *comm_def.CommonMsg) error {
  56. tenant, err := micro_srv.GetTenant(ctx)
  57. if err != nil {
  58. return err
  59. }
  60. user, err := micro_srv.GetUserInfo(ctx)
  61. if err != nil {
  62. return err
  63. }
  64. g.Log().Info("Received SettleAccountMainController.ConfirmAccountMain request @ " + tenant)
  65. var errors = service.NewService(tenant).Confirm(*req, user)
  66. _, err, code, msg := myerrors.CheckError(errors)
  67. if err != nil {
  68. return err
  69. }
  70. rsp.Code = code
  71. rsp.Msg = msg
  72. return nil
  73. }