|
@@ -5,6 +5,7 @@ import cn.hutool.json.JSONUtil;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.constant.CacheConstants;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.dto.OladingCommonRequest;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.OladingInputRecord;
|
|
|
+import com.qunzhixinxi.hnqz.admin.enums.OladingCertStatus;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.gig.GigThirdApiService;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.gig.OladingInputRecordService;
|
|
|
import com.qunzhixinxi.hnqz.admin.util.HMACSignProvider;
|
|
@@ -76,7 +77,6 @@ public class GigThirdApiController {
|
|
|
if (StrUtil.isBlank(requestId)) {
|
|
|
requestId = (String) data.get("request_id");
|
|
|
}
|
|
|
-
|
|
|
String redisKey = String.format("%s_%s_%s", CacheConstants.OLADING_SIGN_UP_NOTIFY_KEY, interfaceName, requestId);
|
|
|
Boolean absent = redisTemplate.opsForValue().setIfAbsent(redisKey, reqStr, 30, TimeUnit.MINUTES);
|
|
|
if (!absent) {
|
|
@@ -107,22 +107,36 @@ public class GigThirdApiController {
|
|
|
|
|
|
// 3.实际操作
|
|
|
|
|
|
- OladingCommonRequest.InterfaceName interfaceNameEnum = Enum.valueOf(OladingCommonRequest.InterfaceName.class, interfaceName);
|
|
|
- switch (interfaceNameEnum) {
|
|
|
- case SIGN_UP:
|
|
|
- // 签约回调
|
|
|
- String signUpStatus = (String) data.get("status");
|
|
|
- OladingCommonRequest.CertStatus signUpCertStatus = Enum.valueOf(OladingCommonRequest.CertStatus.class, signUpStatus);
|
|
|
- gigThirdApiService.oladingSignUpNotify(requestId, signUpCertStatus.getCode());
|
|
|
- break;
|
|
|
- case UPLOAD_ID_CARD_IMAGE:
|
|
|
- // 证照上传回调 TODO
|
|
|
- String updateStatus = (String) data.get("status");
|
|
|
- OladingCommonRequest.CertStatus updateCertStatus = Enum.valueOf(OladingCommonRequest.CertStatus.class, updateStatus);
|
|
|
- gigThirdApiService.oladingSignUpNotify(requestId, updateCertStatus.getCode());
|
|
|
- break;
|
|
|
- default:
|
|
|
-
|
|
|
+ if (StrUtil.isNotBlank(requestId)) {
|
|
|
+ String requestIdPrefix = StrUtil.split(requestId, StrUtil.UNDERLINE).get(0);
|
|
|
+ OladingCommonRequest.InterfaceName interfaceNameEnum = Enum.valueOf(OladingCommonRequest.InterfaceName.class, interfaceName);
|
|
|
+
|
|
|
+ switch (interfaceNameEnum) {
|
|
|
+ case SIGN_UP:
|
|
|
+ // 签约回调
|
|
|
+ String signUpStatus = (String) data.get("status");
|
|
|
+ OladingCommonRequest.CertStatus signUpCertStatus = Enum.valueOf(OladingCommonRequest.CertStatus.class, signUpStatus);
|
|
|
+ if (OladingCommonRequest.CertStatus.SIGN.equals(signUpCertStatus)) {
|
|
|
+ gigThirdApiService.oladingSignUpNotify(requestIdPrefix, Integer.valueOf(OladingCertStatus.SIGNED.getCode()));
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case UPLOAD_ID_CARD_IMAGE:
|
|
|
+ // 证照上传回调
|
|
|
+ String uploadStatus = (String) data.get("status");
|
|
|
+ OladingCommonRequest.UploadIdCardImageStatus updateCertStatus =
|
|
|
+ Enum.valueOf(OladingCommonRequest.UploadIdCardImageStatus.class, uploadStatus);
|
|
|
+ // 转为usersub的对应状态
|
|
|
+ Integer certStatus = null;
|
|
|
+ if (OladingCommonRequest.UploadIdCardImageStatus.IDENTIFY_SUCCESS.equals(updateCertStatus)) {
|
|
|
+ certStatus = Integer.valueOf(OladingCertStatus.IDENTIFY_SUCCESS.getCode());
|
|
|
+ } else if (OladingCommonRequest.UploadIdCardImageStatus.IDENTIFY_FAIL.equals(updateCertStatus)) {
|
|
|
+ certStatus = Integer.valueOf(OladingCertStatus.IDENTIFY_FAIL.getCode());
|
|
|
+ }
|
|
|
+ gigThirdApiService.oladingUploadIdCardImageNotify(requestIdPrefix, certStatus);
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
response.getWriter().write("SUCCESS");
|