datadeduplicateandsavelogic.go 900 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package logic
  2. import (
  3. "context"
  4. "app.yhyue.com/moapp/dataDeduplication/rpc/deduplication"
  5. "app.yhyue.com/moapp/dataDeduplication/rpc/internal/svc"
  6. "github.com/tal-tech/go-zero/core/logx"
  7. )
  8. type DataDeduplicateAndSaveLogic struct {
  9. ctx context.Context
  10. svcCtx *svc.ServiceContext
  11. logx.Logger
  12. }
  13. func NewDataDeduplicateAndSaveLogic(ctx context.Context, svcCtx *svc.ServiceContext) *DataDeduplicateAndSaveLogic {
  14. return &DataDeduplicateAndSaveLogic{
  15. ctx: ctx,
  16. svcCtx: svcCtx,
  17. Logger: logx.WithContext(ctx),
  18. }
  19. }
  20. // 根据账户id判重并存入数据
  21. func (l *DataDeduplicateAndSaveLogic) DataDeduplicateAndSave(in *deduplication.ByAccountRequest) (*deduplication.Response, error) {
  22. info,err:=deduplicationService.DataDeduplicateAndSave(in)
  23. code := 0
  24. if err!= ""{
  25. code = -1
  26. }
  27. return &deduplication.Response{
  28. Data: info,
  29. Message: err,
  30. Code: int64(code),
  31. }, nil
  32. }