6
0

account.go 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  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. g.Log().Info("Received Account.AccountList request @ " + tenant)
  41. list, err := service.NewAccountSrv(tenant).AccountList(req)
  42. _, err, code, _ := myerrors.CheckError(err)
  43. if err != nil {
  44. rsp.Code = code
  45. return err
  46. }
  47. rsp.Code = code
  48. rsp.Msg = ""
  49. rsp.Data = list
  50. return nil
  51. }
  52. // DepositAccount 充值账户
  53. func (a *Account) DepositAccount(ctx context.Context, req *account.BaseAccountResp, rsp *comm_def.CommonMsg) error {
  54. tenant, err := micro_srv.GetTenant(ctx)
  55. if err != nil {
  56. return err
  57. }
  58. g.Log().Info("Received Account.DepositAccount request @ " + tenant)
  59. err = service.NewAccountSrv(tenant).DepositAccount(req)
  60. _, err, code, _ := myerrors.CheckError(err)
  61. if err != nil {
  62. rsp.Code = code
  63. return err
  64. }
  65. rsp.Code = code
  66. rsp.Msg = ""
  67. return nil
  68. }
  69. // 计算费用
  70. func (a *Account) CalculateAmount(ctx context.Context, req *account.CalculateAmountReq, rsp *comm_def.CommonMsg) error {
  71. tenant, err := micro_srv.GetTenant(ctx)
  72. if err != nil {
  73. return err
  74. }
  75. g.Log().Info("Received Account.CalculateAmount request @ " + tenant)
  76. err = service.NewAccountSrv(tenant).Calculate(req)
  77. _, err, code, _ := myerrors.CheckError(err)
  78. if err != nil {
  79. rsp.Code = code
  80. return err
  81. }
  82. rsp.Code = code
  83. rsp.Msg = ""
  84. return nil
  85. }// 通过从账户id,查询主账户 财务账号信息
  86. func (a *Account) GetBaseAccountById(ctx context.Context, req *account.SubAccountReq, rsp *comm_def.CommonMsg) error {
  87. tenant, err := micro_srv.GetTenant(ctx)
  88. if err != nil {
  89. return err
  90. }
  91. g.Log().Info("Received Account.GetBaseAccountById request @ " + tenant)
  92. list, err := service.NewAccountSrv(tenant).GetBaseAccountById(req)
  93. _, err, code, _ := myerrors.CheckError(err)
  94. if err != nil {
  95. rsp.Code = code
  96. return err
  97. }
  98. rsp.Code = code
  99. rsp.Msg = ""
  100. rsp.Data = list
  101. return nil
  102. }