6
0

account.go 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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. }