Эх сурвалжийг харах

feat: 薪事易发起签约

lixuesong 1 жил өмнө
parent
commit
0969e3c03b

+ 57 - 1
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/service/gig/impl/SysUserSignCertServiceImpl.java

@@ -707,8 +707,15 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
 
 				// 是否需要传核身视频,阿拉丁、易联默认都要传
 				boolean uploadFaceID = userSignCertDTO.getUploadFaceID() != null && userSignCertDTO.getUploadFaceID();
+
 				// 封装请求参数
-				GigInfoModel infoModel = this.buildChannelCertModel(sysUser, userSub, userExtRecord, dept.getTaxCode(), requestId, uploadFaceID);
+				GigInfoModel infoModel = null;
+				if (GigTypeEnum.XIN_SHI_YI.equals(userSub.getGigType())) {
+					infoModel = this.buildChannelCertModelForXinshiyi(sysUser, userSub, userExtRecord, dept.getTaxCode(), requestId, uploadFaceID);
+				} else {
+					infoModel = this.buildChannelCertModel(sysUser, userSub, userExtRecord, dept.getTaxCode(), requestId, uploadFaceID);
+				}
+
 				// 更新为进行中状态
 				SysUserSub updateUserSub = new SysUserSub();
 				updateUserSub.setId(userSub.getId());
@@ -918,6 +925,55 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
 		return infoModel;
 	}
 
+	/**
+	 * 封装签约认证的请求参数
+	 *
+	 * @param sysUser
+	 * @param userSub
+	 * @param userExtRecord
+	 * @param entCode
+	 * @param requestId
+	 * @param uploadFaceID
+	 * @return
+	 */
+	private GigInfoModel buildChannelCertModelForXinshiyi(SysUser sysUser, SysUserSub userSub, SysUserExtRecord userExtRecord,
+											   String entCode, String requestId, boolean uploadFaceID) {
+		// 基础信息
+		GigBaseInfoModel baseInfoModel = new GigBaseInfoModel();
+		baseInfoModel.setRequestId(requestId);
+		baseInfoModel.setGigType(userSub.getGigType());
+		baseInfoModel.setGigChannel(userSub.getGigChannel());
+		baseInfoModel.setGigLocation(userSub.getSubjectLocation());
+		// 用户信息
+		GigUserInfoModel userInfoModel = new GigUserInfoModel();
+		userInfoModel.setUserId(sysUser.getUserId());
+		userInfoModel.setName(sysUser.getRealname());
+		userInfoModel.setUsername(sysUser.getUsername());
+		userInfoModel.setEntCode(entCode);
+		userInfoModel.setDeptId(sysUser.getDeptId());
+		userInfoModel.setIdCard(sysUser.getIdCardNumber());
+		userInfoModel.setIdCardType(MemberIDCardType.ID_CARD);
+		userInfoModel.setMemberType(MemberType.YAOYI_EXCLUSIVE_PERSONNEL);
+		userInfoModel.setEmail("gig_service@yaoyi.net");
+		userInfoModel.setAddress("北京市-房山区-长阳镇");
+		userInfoModel.setPayChannel(PayChannel.BANK_CARD);
+		userInfoModel.setBankPhone(userSub.getBankPhone());
+		userInfoModel.setBankCard(userSub.getBankCardNumber());
+		userInfoModel.setBankName(userSub.getBankName());
+		userInfoModel.setUploadFaceID(uploadFaceID);
+		userInfoModel.setIdCardFront(userExtRecord.getIdCardFrontUrl());
+		userInfoModel.setIdCardBack(userExtRecord.getIdCardBackUrl());
+		userInfoModel.setSignImageUrl(StrUtil.isBlank(userSub.getAgreementUrl())
+				? null : userSub.getAgreementUrl().startsWith("https")
+				? userSub.getAgreementUrl() : upmsConfig.getClientUrl() + userSub.getAgreementUrl());
+
+		GigInfoModel infoModel = new GigInfoModel();
+		infoModel.setBaseInfo(baseInfoModel);
+		infoModel.setUserInfo(userInfoModel);
+
+		return infoModel;
+	}
+
 	/**
 	 * 税邦云发送绑卡验证码
 	 *