package com.engine.salary.remote.tax.client; import com.engine.salary.enums.taxagent.TaxAgentTaxReturnPasswordTypeEnum; import com.engine.salary.remote.tax.request.employee.MergedEmployeeArchivesRequest; import com.engine.salary.util.HttpUtil; import com.engine.salary.util.JsonUtil; import com.engine.salary.util.SingnatureData; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import java.util.Collections; import java.util.HashMap; import java.util.Map; import java.util.UUID; /** * 人员信息登记报送客户端 *

Copyright: Copyright (c) 2023

*

Company: 泛微软件

* * @author qiantao * @version 1.0 **/ @Slf4j public class EmployeeClient extends TaxBaseClient { public EmployeeClient(Long taxAgentId) { super(taxAgentId); } public String mergedEmployeeArchives(MergedEmployeeArchivesRequest mergedEmployeeArchivesRequest) { String url = super.apiConfig.getHost() + "gateway/iit/mergedEmployeeArchives/query"; mergedEmployeeArchivesRequest.setNsrsbh(returnPO.getTaxCode()); mergedEmployeeArchivesRequest.setBizNo(UUID.randomUUID().toString().replace("-", "")); mergedEmployeeArchivesRequest.setQymc(returnPO.getTaxAgentName()); mergedEmployeeArchivesRequest.setDjxhid(StringUtils.isNotEmpty(returnPO.getTaxRegistrationNumber()) ? returnPO.getTaxRegistrationNumber() : null); mergedEmployeeArchivesRequest.setAreaid(returnPO.getAreaCode()); mergedEmployeeArchivesRequest.setBmbh(StringUtils.isNotEmpty(returnPO.getDepartmentCode()) ? returnPO.getDepartmentCode() : null); boolean realNamePwd = TaxAgentTaxReturnPasswordTypeEnum.REAL_NAME_PASSWORD.getValue().equals(returnPO.getPasswordType()); mergedEmployeeArchivesRequest.setSbmm(realNamePwd ? null : returnPO.getPwd()); mergedEmployeeArchivesRequest.setJmsbmm("0"); mergedEmployeeArchivesRequest.setSmzh(realNamePwd ? returnPO.getRealAccount() : null); mergedEmployeeArchivesRequest.setSmmm(realNamePwd ? returnPO.getPwd() : null); mergedEmployeeArchivesRequest.setJmsmmm("0"); mergedEmployeeArchivesRequest.setMmlx("" + returnPO.getPasswordType()); String reqJson = JsonUtil.toJsonString(mergedEmployeeArchivesRequest); log.info("mergedEmployeeArchivesRequest params --- \n{}\n", reqJson); Map params = new HashMap<>(1); Map header = SingnatureData.initHeader(params, apiConfig.getAppKey(), apiConfig.getAppSecret()); // 开始请求 String res = HttpUtil.doPost(url, header, reqJson, HttpUtil.JSON_TYPE); log.info("mergedEmployeeArchivesRequest res --- {}", res); // return JsonUtil.parseObject(res, GetCompanyEmployeeResponse.class); return res; } public String mergedEmployeeArchivesFeedback(String requestId) { String url = super.apiConfig.getHost() + "gateway/iit/mergedEmployeeArchives/getFeedback"; Map params = new HashMap<>(1); params.put("requestId", requestId); log.info("mergedEmployeeArchivesFeedback requestId --- \n{}\n", requestId); Map header = SingnatureData.initHeader(Collections.emptyMap(), apiConfig.getAppKey(), apiConfig.getAppSecret()); String res = HttpUtil.getRequest(url, header, params); log.info("mergedEmployeeArchivesFeedback res --- {}", res); // return JsonUtil.parseObject(res, GetCompanyEmployeeResponse.class); return res; } }