findbalancelogic.go 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package logic
  2. import (
  3. "app.yhyue.com/moapp/jyResourcesCenter/api/internal/svc"
  4. "app.yhyue.com/moapp/jyResourcesCenter/api/internal/types"
  5. "app.yhyue.com/moapp/jyResourcesCenter/rpc/resourcesCenterclient"
  6. "context"
  7. "github.com/zeromicro/go-zero/core/logx"
  8. "log"
  9. )
  10. type FindBalanceLogic struct {
  11. logx.Logger
  12. ctx context.Context
  13. svcCtx *svc.ServiceContext
  14. }
  15. func NewFindBalanceLogic(ctx context.Context, svcCtx *svc.ServiceContext) FindBalanceLogic {
  16. return FindBalanceLogic{
  17. Logger: logx.WithContext(ctx),
  18. ctx: ctx,
  19. svcCtx: svcCtx,
  20. }
  21. }
  22. func (l *FindBalanceLogic) FindBalance(req types.BalanceReq) (*types.BalanceRes, error) {
  23. // todo: add your logic here and delete this line
  24. log.Println(req)
  25. result := &types.BalanceRes{}
  26. lsi := l.svcCtx.ResourcesCenter
  27. resp, err := lsi.FindAccountBalance(l.ctx, &resourcesCenterclient.ResourcesReq{
  28. AccountId: req.AccountId,
  29. ResourceType: req.ResourceType,
  30. ResourceName: req.ResourceName,
  31. Vipstate: req.VipState,
  32. ShowMinEndTime: req.ShowMinEndTime,
  33. })
  34. log.Println(resp)
  35. if err != nil {
  36. return nil, err
  37. }
  38. data := make([]map[string]interface{}, 0)
  39. if len(resp.Data) > 0 {
  40. for _, v := range resp.Data {
  41. data = append(data, map[string]interface{}{
  42. "id": v.Id,
  43. "name": v.Name,
  44. "number": v.Number,
  45. "resourceType": v.ResourceType,
  46. "thirtyNum": v.ThirtyNum,
  47. "number1": v.Number1,
  48. "number2": v.Number2,
  49. "number3": v.Number3,
  50. "number4": v.Number4,
  51. })
  52. }
  53. }
  54. result.Code = resp.Code
  55. result.Message = resp.Message
  56. result.Data = data
  57. return result, nil
  58. }