|
@@ -30,6 +30,17 @@ public class GigThirdApiServiceImpl implements GigThirdApiService {
|
|
|
|
|
|
private final SysUserSignCertService sysUserSignCertService;
|
|
|
|
|
|
+ /**
|
|
|
+ * 自由职家回调业务处理
|
|
|
+ *
|
|
|
+ * @param requestId
|
|
|
+ * @param certStatus
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void oladingNotify(String requestId, Integer certStatus) {
|
|
|
+ // TODO
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 自由职家签约结果回调
|
|
|
*
|
|
@@ -38,7 +49,7 @@ public class GigThirdApiServiceImpl implements GigThirdApiService {
|
|
|
*/
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public void oladingSignUpNotify(String requestId, Integer certStatus) {
|
|
|
+ public void oladingSignUp(String requestId, Integer certStatus) {
|
|
|
// 先查询requestId是否存在
|
|
|
SysUserSub userSub = sysUserSubService.getOne(Wrappers.<SysUserSub>lambdaQuery()
|
|
|
.eq(SysUserSub::getGigType, GigTypeEnum.OLADING)
|
|
@@ -52,8 +63,8 @@ public class GigThirdApiServiceImpl implements GigThirdApiService {
|
|
|
updateUserSub.setCertStatus(certStatus);
|
|
|
sysUserSubService.updateById(updateUserSub);
|
|
|
|
|
|
- // 如果成功,则发送证照上传MQ TODO
|
|
|
- if (OladingCertStatus.SIGNED.getCode().equals(certStatus)) {
|
|
|
+ // 如果成功,则发送证照上传MQ
|
|
|
+ if (OladingCertStatus.SIGNED.getCode().equals(String.valueOf(certStatus))) {
|
|
|
UserSignCertDTO userSignCertDTO = new UserSignCertDTO();
|
|
|
userSignCertDTO.setUserId(userSub.getUserId());
|
|
|
userSignCertDTO.setGigTypeList(Collections.singletonList(GigTypeEnum.OLADING));
|
|
@@ -68,7 +79,32 @@ public class GigThirdApiServiceImpl implements GigThirdApiService {
|
|
|
* @param certStatus
|
|
|
*/
|
|
|
@Override
|
|
|
- public void oladingUploadIdCardImageNotify(String requestId, Integer certStatus) {
|
|
|
+ public void oladingUploadIdCardImage(String requestId, Integer certStatus) {
|
|
|
+ // 先查询requestId是否存在
|
|
|
+ SysUserSub userSub = sysUserSubService.getOne(Wrappers.<SysUserSub>lambdaQuery()
|
|
|
+ .eq(SysUserSub::getGigType, GigTypeEnum.OLADING)
|
|
|
+ .eq(SysUserSub::getRequestId, requestId));
|
|
|
+ if (userSub == null) {
|
|
|
+ throw new ValidateCodeException("requestId不存在");
|
|
|
+ }
|
|
|
+ // 更新状态
|
|
|
+ SysUserSub updateUserSub = new SysUserSub();
|
|
|
+ updateUserSub.setId(userSub.getId());
|
|
|
+ updateUserSub.setCertStatus(certStatus);
|
|
|
+ if (OladingCertStatus.FINISH.getCode().equals(String.valueOf(certStatus))) {
|
|
|
+ updateUserSub.setCallbackStatus(GigCallBackStatus.RETURNED);
|
|
|
+ }
|
|
|
+ sysUserSubService.updateById(updateUserSub);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 自由职家上传企业纳税人协议回调
|
|
|
+ *
|
|
|
+ * @param requestId
|
|
|
+ * @param certStatus
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void oladingUploadTaxpayerAgreement(String requestId, Integer certStatus) {
|
|
|
// 先查询requestId是否存在
|
|
|
SysUserSub userSub = sysUserSubService.getOne(Wrappers.<SysUserSub>lambdaQuery()
|
|
|
.eq(SysUserSub::getGigType, GigTypeEnum.OLADING)
|
|
@@ -80,7 +116,9 @@ public class GigThirdApiServiceImpl implements GigThirdApiService {
|
|
|
SysUserSub updateUserSub = new SysUserSub();
|
|
|
updateUserSub.setId(userSub.getId());
|
|
|
updateUserSub.setCertStatus(certStatus);
|
|
|
- updateUserSub.setCallbackStatus(GigCallBackStatus.RETURNED);
|
|
|
+ if (OladingCertStatus.FINISH.getCode().equals(String.valueOf(certStatus))) {
|
|
|
+ updateUserSub.setCallbackStatus(GigCallBackStatus.RETURNED);
|
|
|
+ }
|
|
|
sysUserSubService.updateById(updateUserSub);
|
|
|
}
|
|
|
}
|