From 40f6bc5bc189200d357cda90c78bd10eb30258cd Mon Sep 17 00:00:00 2001 From: Mrxs <18278715334@163.com> Date: Fri, 24 Jul 2026 10:38:57 +0800 Subject: [PATCH] f add --- internal/domains/api/dto/api_request_dto.go | 4 +++ .../api/services/api_request_service.go | 1 + .../api/services/form_config_service.go | 1 + .../processors/flxg/flxgld77_processor.go | 33 +++++++++++++++++++ 4 files changed, 39 insertions(+) create mode 100644 internal/domains/api/services/processors/flxg/flxgld77_processor.go diff --git a/internal/domains/api/dto/api_request_dto.go b/internal/domains/api/dto/api_request_dto.go index 6f74699..66194b7 100644 --- a/internal/domains/api/dto/api_request_dto.go +++ b/internal/domains/api/dto/api_request_dto.go @@ -1350,6 +1350,10 @@ type FLXGC4CTReq struct { AuthPDFBase64 string `json:"auth_pdf_base64" validate:"required,validAuthPDFBase64"` } +type FLXLD77Req struct { + IDCard string `json:"id_card" validate:"required,validIDCard"` + Name string `json:"name" validate:"required,min=1,validName"` +} type QYGLLUCMReq struct { EntName string `json:"ent_name" validate:"required,min=1,validEnterpriseName"` AuthPDFBase64 string `json:"auth_pdf_base64" validate:"required,validAuthPDFBase64"` diff --git a/internal/domains/api/services/api_request_service.go b/internal/domains/api/services/api_request_service.go index 01afc40..0795bd2 100644 --- a/internal/domains/api/services/api_request_service.go +++ b/internal/domains/api/services/api_request_service.go @@ -176,6 +176,7 @@ func registerAllProcessors(combService *comb.CombService) { "FLXGJI17": flxg.ProcessFLXGJI17Request, //董监高司法综合信息核验 "FLXGMMG7": flxg.ProcessFLXGMMG7Request, //个人诉讼定制版 "FLXGC4CT": flxg.ProcessFLXGC4CTRequest, //个人涉诉案件查询汇博 + "FLXLD77": flxg.ProcessFLXLD77Request, //劳动仲裁查询天远 // JRZQ系列处理器 "JRZQOICN": jrzq.ProcessJRZQOICNRequest, // 银行卡四要素 "JRZQMDQ1": jrzq.ProcessJRZQMDQ1Request, // 银行卡OCR数卖 diff --git a/internal/domains/api/services/form_config_service.go b/internal/domains/api/services/form_config_service.go index 7d9fb3e..bf59d64 100644 --- a/internal/domains/api/services/form_config_service.go +++ b/internal/domains/api/services/form_config_service.go @@ -325,6 +325,7 @@ func (s *FormConfigServiceImpl) getDTOStruct(ctx context.Context, apiCode string "JRZQS74D": &dto.JRZQT2C1Req{}, //申请借贷 "JRZQ2F4W": &dto.JRZQT2C1Req{}, //支付行为 "JRZQ2PV2": &dto.JRZQ2PV2Req{}, //租赁通用版v2 + "FLXLD77": &dto.FLXLD77Req{}, //劳动仲裁查询天远 } // 优先返回已配置的DTO diff --git a/internal/domains/api/services/processors/flxg/flxgld77_processor.go b/internal/domains/api/services/processors/flxg/flxgld77_processor.go new file mode 100644 index 0000000..27068ef --- /dev/null +++ b/internal/domains/api/services/processors/flxg/flxgld77_processor.go @@ -0,0 +1,33 @@ +package flxg + +import ( + "context" + "encoding/json" + "errors" + + "hyapi-server/internal/domains/api/dto" + "hyapi-server/internal/domains/api/services/processors" +) + +// ProcessFLXLD77Request FLXLD77 API处理方法 - 劳动仲裁查询天远 +func ProcessFLXLD77Request(ctx context.Context, params []byte, deps *processors.ProcessorDependencies) ([]byte, error) { + var paramsDto dto.FLXLD77Req + if err := json.Unmarshal(params, ¶msDto); err != nil { + return nil, errors.Join(processors.ErrSystem, err) + } + + if err := deps.Validator.ValidateStruct(paramsDto); err != nil { + return nil, errors.Join(processors.ErrInvalidParam, err) + } + + reqdata := map[string]interface{}{ + "name": paramsDto.Name, + "id_card": paramsDto.IDCard, + } + + respBytes, err := deps.TianyuanapiService.CallAPI(ctx, "IVYZ0S0D", reqdata) + if err != nil { + return nil, errors.Join(processors.ErrDatasource, err) + } + return respBytes, nil +}