6
0

account.go 2.9 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. "github.com/gogf/gf/frame/g"
  8. account "lims_adapter/model/account"
  9. service "lims_adapter/service/account"
  10. )
  11. // 结算
  12. type Account struct{}
  13. // AddAccount 添加财务账号
  14. func (a *Account) SaveAccount(ctx context.Context, req *account.BaseAccount, rsp *comm_def.CommonMsg) error {
  15. tenant, err := micro_srv.GetTenant(ctx)
  16. if err != nil {
  17. return err
  18. }
  19. user, err := micro_srv.GetUserInfo(ctx)
  20. if err != nil {
  21. return err
  22. }
  23. g.Log().Info("Received Account.AddAccount request @ " + tenant)
  24. err = service.NewAccountSrv(tenant).Save(req, user)
  25. _, err, code, _ := myerrors.CheckError(err)
  26. if err != nil {
  27. rsp.Code = code
  28. return err
  29. }
  30. rsp.Code = code
  31. rsp.Msg = "添加账号成功"
  32. return nil
  33. }
  34. // AccountList 财务账号分页查询
  35. func (a *Account) AccountList(ctx context.Context, req *account.AccountReq, 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 Account.AccountList request @ " + tenant)
  45. list, err := service.NewAccountSrv(tenant).AccountList(req, user)
  46. _, err, code, _ := myerrors.CheckError(err)
  47. if err != nil {
  48. rsp.Code = code
  49. return err
  50. }
  51. rsp.Code = code
  52. rsp.Msg = ""
  53. rsp.Data = list
  54. return nil
  55. }
  56. // DepositAccount 充值账户
  57. func (a *Account) DepositAccount(ctx context.Context, req *account.BaseAccountResp, rsp *comm_def.CommonMsg) error {
  58. tenant, err := micro_srv.GetTenant(ctx)
  59. if err != nil {
  60. return err
  61. }
  62. g.Log().Info("Received Account.DepositAccount request @ " + tenant)
  63. err = service.NewAccountSrv(tenant).DepositAccount(req)
  64. _, err, code, _ := myerrors.CheckError(err)
  65. if err != nil {
  66. rsp.Code = code
  67. return err
  68. }
  69. rsp.Code = code
  70. rsp.Msg = ""
  71. return nil
  72. }
  73. // 计算费用
  74. func (a *Account) CalculateAmount(ctx context.Context, req *account.CalculateAmountReq, rsp *comm_def.CommonMsg) error {
  75. tenant, err := micro_srv.GetTenant(ctx)
  76. if err != nil {
  77. return err
  78. }
  79. g.Log().Info("Received Account.CalculateAmount request @ " + tenant)
  80. err = service.NewAccountSrv(tenant).Calculate(req)
  81. _, err, code, _ := myerrors.CheckError(err)
  82. if err != nil {
  83. rsp.Code = code
  84. return err
  85. }
  86. rsp.Code = code
  87. rsp.Msg = ""
  88. return nil
  89. }
  90. // 通过从账户id,查询主账户 财务账号信息
  91. func (a *Account) GetBaseAccountById(ctx context.Context, req *account.SubAccountReq, rsp *comm_def.CommonMsg) error {
  92. tenant, err := micro_srv.GetTenant(ctx)
  93. if err != nil {
  94. return err
  95. }
  96. g.Log().Info("Received Account.GetBaseAccountById request @ " + tenant)
  97. list, err := service.NewAccountSrv(tenant).GetBaseAccountById(req)
  98. _, err, code, _ := myerrors.CheckError(err)
  99. if err != nil {
  100. rsp.Code = code
  101. return err
  102. }
  103. rsp.Code = code
  104. rsp.Msg = ""
  105. rsp.Data = list
  106. return nil
  107. }