weaver-hrm-salary/src/com/engine/salary/remote/tax/client/EmployeeClient.java

74 lines
3.5 KiB
Java

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;
/**
* 人员信息登记报送客户端
* <p>Copyright: Copyright (c) 2023</p>
* <p>Company: 泛微软件</p>
*
* @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<String, String> params = new HashMap<>(1);
Map<String, String> 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<String, String> params = new HashMap<>(1);
params.put("requestId", requestId);
log.info("mergedEmployeeArchivesFeedback requestId --- \n{}\n", requestId);
Map<String, String> 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;
}
}