diff --git a/app/user/cmd/api/internal/service/apirequestService.go b/app/user/cmd/api/internal/service/apirequestService.go index 57b791d..c79282d 100644 --- a/app/user/cmd/api/internal/service/apirequestService.go +++ b/app/user/cmd/api/internal/service/apirequestService.go @@ -213,6 +213,7 @@ var requestProcessors = map[string]func(*ApiRequestService, []byte) ([]byte, err "FIN018": (*ApiRequestService).ProcessFIN018Request, "MOB032": (*ApiRequestService).ProcessMOB032Request, "FIN032": (*ApiRequestService).ProcessFIN032Request, + "HRD004": (*ApiRequestService).ProcessHRD004Request, } // PreprocessRequestApi 调用指定的请求处理函数 @@ -1425,3 +1426,23 @@ func (a *ApiRequestService) ProcessFIN032Request(params []byte) ([]byte, error) } return resp, nil } + +// 技能资格证书 +func (a *ApiRequestService) ProcessHRD004Request(params []byte) ([]byte, error) { + name := gjson.GetBytes(params, "name") + idCard := gjson.GetBytes(params, "id_card") + + if !name.Exists() || !idCard.Exists() { + return nil, errors.New("api请求, HRD004, 获取相关参数失败") + } + + request := map[string]interface{}{ + "name": name.String(), + "cardNo": idCard.String(), + } + resp, err := a.yushanService.request("HRD004", request) + if err != nil { + return nil, fmt.Errorf("HRD004请求失败: %+v", err) + } + return resp, nil +}