|
@@ -52,13 +52,16 @@ public class GigThirdApiServiceImpl implements GigThirdApiService {
|
|
|
/**
|
|
|
* 自由职家回调业务处理
|
|
|
*
|
|
|
- * @param interfaceName
|
|
|
* @param requestId
|
|
|
- * @param data
|
|
|
+ * @param req
|
|
|
*/
|
|
|
@Override
|
|
|
- public void oladingNotify(String interfaceName, String requestId, Map<String, Object> data) {
|
|
|
- // 接口名称
|
|
|
+ public void oladingNotify(String requestId, OladingCommonRequest.Req req) {
|
|
|
+ // 请求接口名称
|
|
|
+ String interfaceName = req.getName();
|
|
|
+ // 请求data
|
|
|
+ Map<String, Object> data = req.getData();
|
|
|
+ // 接口名称enum
|
|
|
OladingCommonRequest.InterfaceName interfaceNameEnum = Enum.valueOf(OladingCommonRequest.InterfaceName.class, interfaceName);
|
|
|
// 状态
|
|
|
String status = "CREATE_ORDER_DETAIL".equals(interfaceName) ? (String) data.get("remit_status") : (String) data.get("status");
|
|
@@ -73,19 +76,19 @@ public class GigThirdApiServiceImpl implements GigThirdApiService {
|
|
|
case SIGN_UP:
|
|
|
// 签约
|
|
|
OladingCommonRequest.SignUpStatus signUpCertStatus = Enum.valueOf(OladingCommonRequest.SignUpStatus.class, status);
|
|
|
- this.oladingSignUp(requestIdPrefix, signUpCertStatus);
|
|
|
+ this.oladingSignUp(requestIdPrefix, signUpCertStatus, req);
|
|
|
break;
|
|
|
case UPLOAD_ID_CARD_IMAGE:
|
|
|
// 证照上传
|
|
|
OladingCommonRequest.UploadIdCardImageStatus uploadIdCertStatus =
|
|
|
Enum.valueOf(OladingCommonRequest.UploadIdCardImageStatus.class, status);
|
|
|
- this.oladingUploadIdCardImage(requestIdPrefix, uploadIdCertStatus);
|
|
|
+ this.oladingUploadIdCardImage(requestIdPrefix, uploadIdCertStatus, req);
|
|
|
break;
|
|
|
case UPLOAD_TAXPAYER_AGREEMENT:
|
|
|
// 上传企业纳税人协议
|
|
|
OladingCommonRequest.UploadTaxpayerAgreementStatus agreementStatus =
|
|
|
Enum.valueOf(OladingCommonRequest.UploadTaxpayerAgreementStatus.class, status);
|
|
|
- this.oladingUploadTaxpayerAgreement(requestIdPrefix, agreementStatus);
|
|
|
+ this.oladingUploadTaxpayerAgreement(requestIdPrefix, agreementStatus, req);
|
|
|
break;
|
|
|
case CREATE_ORDER_V2:
|
|
|
// 创建代付订单结果
|
|
@@ -234,10 +237,11 @@ public class GigThirdApiServiceImpl implements GigThirdApiService {
|
|
|
*
|
|
|
* @param requestId
|
|
|
* @param signUpCertStatus
|
|
|
+ * @param req
|
|
|
*/
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public void oladingSignUp(String requestId, OladingCommonRequest.SignUpStatus signUpCertStatus) {
|
|
|
+ public void oladingSignUp(String requestId, OladingCommonRequest.SignUpStatus signUpCertStatus, OladingCommonRequest.Req req) {
|
|
|
// 先查询requestId是否存在
|
|
|
SysUserSub userSub = sysUserSubService.getOne(Wrappers.<SysUserSub>lambdaQuery()
|
|
|
.eq(SysUserSub::getRequestId, requestId));
|
|
@@ -265,6 +269,11 @@ public class GigThirdApiServiceImpl implements GigThirdApiService {
|
|
|
updateUserSub.setUpdateTime(LocalDateTime.now());
|
|
|
updateUserSub.setUpdateUser(0);
|
|
|
updateUserSub.setCallbackStatus(GigCallBackStatus.RETURNED);
|
|
|
+ if ("0".equals(req.getCode())) {
|
|
|
+ updateUserSub.setFailReason(String.valueOf(req.getData().get("failReason")));
|
|
|
+ } else {
|
|
|
+ updateUserSub.setFailReason(req.getMessage());
|
|
|
+ }
|
|
|
// 更新状态
|
|
|
sysUserSubService.updateById(updateUserSub);
|
|
|
|
|
@@ -282,7 +291,7 @@ public class GigThirdApiServiceImpl implements GigThirdApiService {
|
|
|
* @param uploadIdCertStatus
|
|
|
*/
|
|
|
@Override
|
|
|
- public void oladingUploadIdCardImage(String requestId, OladingCommonRequest.UploadIdCardImageStatus uploadIdCertStatus) {
|
|
|
+ public void oladingUploadIdCardImage(String requestId, OladingCommonRequest.UploadIdCardImageStatus uploadIdCertStatus, OladingCommonRequest.Req req) {
|
|
|
// 先查询requestId是否存在
|
|
|
SysUserSub userSub = sysUserSubService.getOne(Wrappers.<SysUserSub>lambdaQuery()
|
|
|
.eq(SysUserSub::getRequestId, requestId));
|
|
@@ -313,6 +322,11 @@ public class GigThirdApiServiceImpl implements GigThirdApiService {
|
|
|
updateUserSubWrapper.set(SysUserSub::getUpdateTime, LocalDateTime.now());
|
|
|
updateUserSubWrapper.set(SysUserSub::getUpdateUser, 0);
|
|
|
updateUserSubWrapper.set(SysUserSub::getCallbackStatus, GigCallBackStatus.RETURNED);
|
|
|
+ if ("0".equals(req.getCode())) {
|
|
|
+ updateUserSubWrapper.set(SysUserSub::getFailReason, String.valueOf(req.getData().get("failReason")));
|
|
|
+ } else {
|
|
|
+ updateUserSubWrapper.set(SysUserSub::getFailReason, req.getMessage());
|
|
|
+ }
|
|
|
// 更新状态
|
|
|
sysUserSubService.update(updateUserSubWrapper);
|
|
|
|
|
@@ -330,7 +344,7 @@ public class GigThirdApiServiceImpl implements GigThirdApiService {
|
|
|
* @param agreementStatus
|
|
|
*/
|
|
|
@Override
|
|
|
- public void oladingUploadTaxpayerAgreement(String requestId, OladingCommonRequest.UploadTaxpayerAgreementStatus agreementStatus) {
|
|
|
+ public void oladingUploadTaxpayerAgreement(String requestId, OladingCommonRequest.UploadTaxpayerAgreementStatus agreementStatus, OladingCommonRequest.Req req) {
|
|
|
// 先查询requestId是否存在
|
|
|
SysUserSub userSub = sysUserSubService.getOne(Wrappers.<SysUserSub>lambdaQuery()
|
|
|
.eq(SysUserSub::getRequestId, requestId));
|
|
@@ -360,6 +374,11 @@ public class GigThirdApiServiceImpl implements GigThirdApiService {
|
|
|
updateUserSub.setCallbackStatus(GigCallBackStatus.RETURNED);
|
|
|
updateUserSub.setUpdateTime(LocalDateTime.now());
|
|
|
updateUserSub.setUpdateUser(0);
|
|
|
+ if ("0".equals(req.getCode())) {
|
|
|
+ updateUserSub.setFailReason(String.valueOf(req.getData().get("failReason")));
|
|
|
+ } else {
|
|
|
+ updateUserSub.setFailReason(req.getMessage());
|
|
|
+ }
|
|
|
// 更新状态
|
|
|
sysUserSubService.updateById(updateUserSub);
|
|
|
|