|
@@ -33,6 +33,7 @@ import com.qunzhixinxi.hnqz.admin.entity.dto.TaxHelperAddMemberDTO;
|
|
import com.qunzhixinxi.hnqz.admin.entity.dto.TaxHelperAgreementSignatureDTO;
|
|
import com.qunzhixinxi.hnqz.admin.entity.dto.TaxHelperAgreementSignatureDTO;
|
|
import com.qunzhixinxi.hnqz.admin.entity.dto.TaxHelperBindingCardCodeDTO;
|
|
import com.qunzhixinxi.hnqz.admin.entity.dto.TaxHelperBindingCardCodeDTO;
|
|
import com.qunzhixinxi.hnqz.admin.entity.dto.TaxHelperTokenDTO;
|
|
import com.qunzhixinxi.hnqz.admin.entity.dto.TaxHelperTokenDTO;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.entity.dto.TaxHelperUserAgreementDTO;
|
|
import com.qunzhixinxi.hnqz.admin.entity.input.Record;
|
|
import com.qunzhixinxi.hnqz.admin.entity.input.Record;
|
|
import com.qunzhixinxi.hnqz.admin.entity.input.SettleAmountMonitorInput;
|
|
import com.qunzhixinxi.hnqz.admin.entity.input.SettleAmountMonitorInput;
|
|
import com.qunzhixinxi.hnqz.admin.entity.input.TaskSettleBatch;
|
|
import com.qunzhixinxi.hnqz.admin.entity.input.TaskSettleBatch;
|
|
@@ -76,6 +77,7 @@ import com.qunzhixinxi.hnqz.common.taxhelper.entity.request.TaxHelperGetUserAgre
|
|
import com.qunzhixinxi.hnqz.common.taxhelper.entity.request.TaxHelperH5BizTokenRequest;
|
|
import com.qunzhixinxi.hnqz.common.taxhelper.entity.request.TaxHelperH5BizTokenRequest;
|
|
import com.qunzhixinxi.hnqz.common.taxhelper.entity.request.TaxHelperSettlementRequest;
|
|
import com.qunzhixinxi.hnqz.common.taxhelper.entity.request.TaxHelperSettlementRequest;
|
|
import com.qunzhixinxi.hnqz.common.taxhelper.entity.request.TaxHelperUserAgreementAuthorizationRequest;
|
|
import com.qunzhixinxi.hnqz.common.taxhelper.entity.request.TaxHelperUserAgreementAuthorizationRequest;
|
|
|
|
+import com.qunzhixinxi.hnqz.common.taxhelper.entity.request.TaxHelperUserAgreementAuthorizationRequestV2;
|
|
import com.qunzhixinxi.hnqz.common.taxhelper.entity.response.TaxHelperResponse;
|
|
import com.qunzhixinxi.hnqz.common.taxhelper.entity.response.TaxHelperResponse;
|
|
import com.qunzhixinxi.hnqz.common.taxhelper.enums.TaxHelperCertStatus;
|
|
import com.qunzhixinxi.hnqz.common.taxhelper.enums.TaxHelperCertStatus;
|
|
import com.qunzhixinxi.hnqz.common.taxhelper.service.TaxHelperService;
|
|
import com.qunzhixinxi.hnqz.common.taxhelper.service.TaxHelperService;
|
|
@@ -341,9 +343,10 @@ public class PartyAServiceImpl implements PartyAService {
|
|
LocalDateTime signTime = LocalDateTime.now();
|
|
LocalDateTime signTime = LocalDateTime.now();
|
|
model.setAuthorizationTime(LocalDateTimeUtil.format(signTime, CommonConstants.DEFAULT_DATE_TIME_FORMAT_PATTERN));
|
|
model.setAuthorizationTime(LocalDateTimeUtil.format(signTime, CommonConstants.DEFAULT_DATE_TIME_FORMAT_PATTERN));
|
|
model.setIdCard(member.getIdCardNumber());
|
|
model.setIdCard(member.getIdCardNumber());
|
|
|
|
+ model.setSignatureHandwriting(taxHelperAgreementSignatureDTO.getSignatureHandwriting());
|
|
|
|
|
|
- TaxHelperUserAgreementAuthorizationRequest request = new TaxHelperUserAgreementAuthorizationRequest(model);
|
|
|
|
- TaxHelperResponse response = taxHelperService.userAgreementAuthorization(request);
|
|
|
|
|
|
+ TaxHelperUserAgreementAuthorizationRequestV2 request = new TaxHelperUserAgreementAuthorizationRequestV2(model);
|
|
|
|
+ TaxHelperResponse response = taxHelperService.userAgreementAuthorizationV2(request);
|
|
|
|
|
|
// 记录认证结果
|
|
// 记录认证结果
|
|
record.setCode(response.getCode());
|
|
record.setCode(response.getCode());
|
|
@@ -378,6 +381,77 @@ public class PartyAServiceImpl implements PartyAService {
|
|
return getResultMap("4000", response.getMessage());
|
|
return getResultMap("4000", response.getMessage());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 获取用户协议
|
|
|
|
+ *
|
|
|
|
+ * @param userAgreementDTO 用户协议dto
|
|
|
|
+ * @return 结果
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public Map<String, String> userAgreementText(TaxHelperUserAgreementDTO userAgreementDTO) {
|
|
|
|
+ // 获取用户并校验
|
|
|
|
+ SysUser member = userService.getOne(Wrappers.<SysUser>query()
|
|
|
|
+ .eq("username", userAgreementDTO.getUsername())
|
|
|
|
+ .eq("dept_id", userAgreementDTO.getDeptId()));
|
|
|
|
+ String info = checkoutMemberInfo(member, CommonConstants.USER_AGREEMENT_TEXT_METHOD);
|
|
|
|
+ if (StringUtils.isNotEmpty(info)) {
|
|
|
|
+ return getResultMap("4000", info);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 校验用户是否已经签署了信息
|
|
|
|
+ if (member.getTaxHelperAgreementSignature() == 1) {
|
|
|
|
+ return getResultMap("2000", "协议已签署");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 获取部门并校验
|
|
|
|
+ SysDept dept = deptService.getById(userAgreementDTO.getDeptId());
|
|
|
|
+ info = checkoutDeptInfo(dept);
|
|
|
|
+ if (StringUtils.isNotEmpty(info)) {
|
|
|
|
+ return getResultMap("4000", info);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 校验结算信息
|
|
|
|
+ SysDeptSub query = new SysDeptSub();
|
|
|
|
+ query.setDeptId(dept.getDeptId());
|
|
|
|
+ query.setSubjectType(SubjectTypeEnum.TYPE_SHUIBANGYUN.getCode());
|
|
|
|
+ query.setEnableFlag(SubjectTypeEnum.ENABLE_FLAG_TRUE.getCode());
|
|
|
|
+ SysDeptSub deptSub = sysDeptSubService.getOne(Wrappers.query(query));
|
|
|
|
+ info = checkoutDeptSubInfo(deptSub, ChannelEnum.TAX_HELPER, null);
|
|
|
|
+ if (StringUtils.isNotEmpty(info)) {
|
|
|
|
+ return getResultMap("4000", info);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 获取协议开始
|
|
|
|
+ log.info("【{}({})】,获取协议信息", member.getRealname(), member.getUsername());
|
|
|
|
+ TaxHelperConfig config = new TaxHelperConfig();
|
|
|
|
+ config.setAppId(deptSub.getAppId());
|
|
|
|
+ config.setAppSecrete(deptSub.getAppSecret());
|
|
|
|
+ config.setQueryUrl(deptSub.getQueryUrl());
|
|
|
|
+
|
|
|
|
+ // 获取
|
|
|
|
+ TaxHelperGetUserAgreementModel getUserAgreementModel = new TaxHelperGetUserAgreementModel(config);
|
|
|
|
+ getUserAgreementModel.setEnterpriseCode(dept.getTaxCode());
|
|
|
|
+ TaxHelperGetUserAgreementRequest getUserAgreementRequest = new TaxHelperGetUserAgreementRequest(getUserAgreementModel);
|
|
|
|
+ TaxHelperResponse userAgreement = taxHelperService.getUserAgreement(getUserAgreementRequest);
|
|
|
|
+
|
|
|
|
+ // 记录认证结果
|
|
|
|
+ SysCertResultRecord record = new SysCertResultRecord();
|
|
|
|
+ record.setCode(userAgreement.getCode());
|
|
|
|
+ record.setCreateTime(LocalDateTime.now());
|
|
|
|
+ record.setDeptId(dept.getDeptId());
|
|
|
|
+ record.setMessage(StringUtils.isNotEmpty(userAgreement.getMessage()) ? userAgreement.getMessage() : "无");
|
|
|
|
+ record.setStatus(null);
|
|
|
|
+ record.setSubjectType(1);
|
|
|
|
+ record.setMethod("税邦云用户协议");
|
|
|
|
+ record.setUserId(member.getUserId());
|
|
|
|
+ sysCertResultRecordMapper.insert(record);
|
|
|
|
+
|
|
|
|
+ if (userAgreement.success()) {
|
|
|
|
+ return getResultMap("2000", userAgreement.getData());
|
|
|
|
+ }
|
|
|
|
+ return getResultMap("4000", userAgreement.getMessage());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
|
|
/**
|
|
/**
|
|
* 获取税邦云H5 token
|
|
* 获取税邦云H5 token
|
|
@@ -1507,7 +1581,8 @@ public class PartyAServiceImpl implements PartyAService {
|
|
List<Integer> taxHelperCertStatusList = new ArrayList<>();
|
|
List<Integer> taxHelperCertStatusList = new ArrayList<>();
|
|
if (CommonConstants.ADD_MEMBER_METHOD.equals(methodName)) {
|
|
if (CommonConstants.ADD_MEMBER_METHOD.equals(methodName)) {
|
|
taxHelperCertStatusList.add(TaxHelperCertStatus.UN_CERT.getCode());
|
|
taxHelperCertStatusList.add(TaxHelperCertStatus.UN_CERT.getCode());
|
|
- } else if (CommonConstants.USER_AGREEMENT_SIGNATURE_METHOD.equals(methodName)){
|
|
|
|
|
|
+ } else if (CommonConstants.USER_AGREEMENT_SIGNATURE_METHOD.equals(methodName)
|
|
|
|
+ || CommonConstants.USER_AGREEMENT_TEXT_METHOD.equals(methodName)) {
|
|
taxHelperCertStatusList.add(TaxHelperCertStatus.ADD_MEMBER.getCode());
|
|
taxHelperCertStatusList.add(TaxHelperCertStatus.ADD_MEMBER.getCode());
|
|
} else if (CommonConstants.H5_TOKEN_METHOD.equals(methodName)) {
|
|
} else if (CommonConstants.H5_TOKEN_METHOD.equals(methodName)) {
|
|
taxHelperCertStatusList.add(TaxHelperCertStatus.ADD_MEMBER.getCode());
|
|
taxHelperCertStatusList.add(TaxHelperCertStatus.ADD_MEMBER.getCode());
|
|
@@ -1515,8 +1590,8 @@ public class PartyAServiceImpl implements PartyAService {
|
|
taxHelperCertStatusList.add(TaxHelperCertStatus.CHECKING_UNBIND.getCode());
|
|
taxHelperCertStatusList.add(TaxHelperCertStatus.CHECKING_UNBIND.getCode());
|
|
taxHelperCertStatusList.add(TaxHelperCertStatus.CHECKING_BIND.getCode());
|
|
taxHelperCertStatusList.add(TaxHelperCertStatus.CHECKING_BIND.getCode());
|
|
taxHelperCertStatusList.add(TaxHelperCertStatus.UNCHECKED_BIND.getCode());
|
|
taxHelperCertStatusList.add(TaxHelperCertStatus.UNCHECKED_BIND.getCode());
|
|
- } else if (CommonConstants.BINDING_CARD_CODE_METHOD.equals(methodName) || CommonConstants.ACK_BINDING_CARD_METHOD
|
|
|
|
- .equals(methodName)) {
|
|
|
|
|
|
+ } else if (CommonConstants.BINDING_CARD_CODE_METHOD.equals(methodName)
|
|
|
|
+ || CommonConstants.ACK_BINDING_CARD_METHOD.equals(methodName)) {
|
|
taxHelperCertStatusList.add(TaxHelperCertStatus.ADD_MEMBER.getCode());
|
|
taxHelperCertStatusList.add(TaxHelperCertStatus.ADD_MEMBER.getCode());
|
|
taxHelperCertStatusList.add(TaxHelperCertStatus.CHECKED_UNBIND.getCode());
|
|
taxHelperCertStatusList.add(TaxHelperCertStatus.CHECKED_UNBIND.getCode());
|
|
taxHelperCertStatusList.add(TaxHelperCertStatus.CHECKING_UNBIND.getCode());
|
|
taxHelperCertStatusList.add(TaxHelperCertStatus.CHECKING_UNBIND.getCode());
|
|
@@ -1672,7 +1747,8 @@ public class PartyAServiceImpl implements PartyAService {
|
|
* @param data 结果数据
|
|
* @param data 结果数据
|
|
* @return 结果map
|
|
* @return 结果map
|
|
*/
|
|
*/
|
|
- private Map<String, String> getResultMap(String code, String data) {
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public Map<String, String> getResultMap(String code, String data) {
|
|
Map<String, String> resMap = new HashMap<>(4);
|
|
Map<String, String> resMap = new HashMap<>(4);
|
|
resMap.put("code", code);
|
|
resMap.put("code", code);
|
|
resMap.put("data", data);
|
|
resMap.put("data", data);
|