findauthlogic.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package logic
  2. import (
  3. "app.yhyue.com/moapp/jyResourcesCenter/rpc/resourcesCenterclient"
  4. "context"
  5. "log"
  6. "app.yhyue.com/moapp/jyResourcesCenter/api/internal/svc"
  7. "app.yhyue.com/moapp/jyResourcesCenter/api/internal/types"
  8. "github.com/zeromicro/go-zero/core/logx"
  9. )
  10. type FindAuthLogic struct {
  11. logx.Logger
  12. ctx context.Context
  13. svcCtx *svc.ServiceContext
  14. }
  15. func NewFindAuthLogic(ctx context.Context, svcCtx *svc.ServiceContext) FindAuthLogic {
  16. return FindAuthLogic{
  17. Logger: logx.WithContext(ctx),
  18. ctx: ctx,
  19. svcCtx: svcCtx,
  20. }
  21. }
  22. func (l *FindAuthLogic) FindAuth(req types.AuthReq) (*types.AuthRes, error) {
  23. // todo: add your logic here and delete this line
  24. result := &types.AuthRes{}
  25. log.Println(req)
  26. lsi := l.svcCtx.ResourcesCenter
  27. resp, err := lsi.FindResourcesAuth(l.ctx, &resourcesCenterclient.ResourcesReq{
  28. AccountId: req.AccountId,
  29. })
  30. if err != nil {
  31. return nil, err
  32. }
  33. data := make([]map[string]interface{}, 0)
  34. if len(resp.Data) > 0 {
  35. for _, v := range resp.Data {
  36. data = append(data, map[string]interface{}{
  37. "id": v.Id,
  38. "name": v.Name,
  39. "resourceType": v.ResourceType,
  40. "spec": v.Spec,
  41. "number": v.Number,
  42. })
  43. }
  44. }
  45. result.Code = resp.Code
  46. result.Message = resp.Message
  47. result.Data = data
  48. return result, nil
  49. }