findrecordlogic.go 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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/tal-tech/go-zero/core/logx"
  9. )
  10. type FindRecordLogic struct {
  11. logx.Logger
  12. ctx context.Context
  13. svcCtx *svc.ServiceContext
  14. }
  15. func NewFindRecordLogic(ctx context.Context, svcCtx *svc.ServiceContext) FindRecordLogic {
  16. return FindRecordLogic{
  17. Logger: logx.WithContext(ctx),
  18. ctx: ctx,
  19. svcCtx: svcCtx,
  20. }
  21. }
  22. func (l *FindRecordLogic) FindRecord(req types.RecordReq) (*types.RecordRes, error) {
  23. // todo: add your logic here and delete this line
  24. result := &types.RecordRes{}
  25. log.Println(req)
  26. lsi := l.svcCtx.ResourcesCenter
  27. resp, err := lsi.FindConsumeRecord(l.ctx, &resourcesCenterclient.RecordReq{
  28. AccountId: req.AccountId,
  29. UserId: req.UserId,
  30. PageSize: req.PageSize,
  31. Page: req.Page,
  32. State: req.State,
  33. ResourceType: req.ResourceType,
  34. QueryTime:req.QueryTime,
  35. })
  36. if err != nil {
  37. return nil, err
  38. }
  39. data := make([]map[string]interface{}, 0)
  40. if len(resp.Data) > 0 {
  41. for _, val := range resp.Data {
  42. data = append(data, map[string]interface{}{
  43. "id": val.Id,
  44. "deductionNumb": val.DeductionNumb,
  45. "number": val.Number,
  46. "createTime": val.CreateTime,
  47. "name": val.Name,
  48. "resourceType": val.ResourceType,
  49. "ruleId": val.RuleId,
  50. "userId": val.UserId,
  51. "remarks": val.Remarks,
  52. })
  53. }
  54. }
  55. result.Code = resp.Code
  56. result.Message = resp.Message
  57. result.Data = data
  58. result.Count = resp.Count
  59. return result, nil
  60. }