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