findbalancelogic.go 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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. })
  33. log.Println(resp)
  34. if err != nil {
  35. return nil, err
  36. }
  37. data := make([]map[string]interface{}, 0)
  38. if len(resp.Data) > 0 {
  39. for _, v := range resp.Data {
  40. data = append(data, map[string]interface{}{
  41. "id": v.Id,
  42. "name": v.Name,
  43. "number": v.Number,
  44. "resourceType": v.ResourceType,
  45. "thirtyNum": v.ThirtyNum,
  46. "number1": v.Number1,
  47. "number2": v.Number2,
  48. "number3": v.Number3,
  49. "number4": v.Number4,
  50. })
  51. }
  52. }
  53. result.Code = resp.Code
  54. result.Message = resp.Message
  55. result.Data = data
  56. return result, nil
  57. }