瀏覽代碼

feat: 阿拉钉、金园数科证照协议同步

lixuesong 3 年之前
父節點
當前提交
11d4f646a2

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

@@ -231,6 +231,16 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
 	@Override
 	@Override
 	@Transactional(rollbackFor = Exception.class)
 	@Transactional(rollbackFor = Exception.class)
 	public void signAgreement(UserSignCertDTO userSignCertDTO) {
 	public void signAgreement(UserSignCertDTO userSignCertDTO) {
+
+		if (CollUtil.containsAny(userSignCertDTO.getGigTypeList(), CollUtil.toList(GigTypeEnum.OLADING, GigTypeEnum.JIN_YUAN))) {
+			// 阿拉钉、金园数科同步更新数据(存在任意一个,则将两个都加入进来进行更新)
+			List<GigTypeEnum> distinctList = new ArrayList<>();
+			distinctList.add(GigTypeEnum.OLADING);
+			distinctList.add(GigTypeEnum.JIN_YUAN);
+			distinctList.addAll(userSignCertDTO.getGigTypeList());
+			userSignCertDTO.setGigTypeList(CollUtil.distinct(distinctList));
+		}
+
 		LambdaUpdateWrapper<SysUserSub> updateWrapper = Wrappers.lambdaUpdate();
 		LambdaUpdateWrapper<SysUserSub> updateWrapper = Wrappers.lambdaUpdate();
 		updateWrapper.eq(SysUserSub::getUserId, userSignCertDTO.getUserId());
 		updateWrapper.eq(SysUserSub::getUserId, userSignCertDTO.getUserId());
 		if (CollUtil.isNotEmpty(userSignCertDTO.getGigTypeList())) {
 		if (CollUtil.isNotEmpty(userSignCertDTO.getGigTypeList())) {
@@ -251,6 +261,16 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
 	@Override
 	@Override
 	@Transactional(rollbackFor = Exception.class)
 	@Transactional(rollbackFor = Exception.class)
 	public void personalIdentityVerification(UserSignCertDTO userSignCertDTO) {
 	public void personalIdentityVerification(UserSignCertDTO userSignCertDTO) {
+
+		if (CollUtil.containsAny(userSignCertDTO.getGigTypeList(), CollUtil.toList(GigTypeEnum.OLADING, GigTypeEnum.JIN_YUAN))) {
+			// 阿拉钉、金园数科同步更新数据(存在任意一个,则将两个都加入进来进行更新)
+			List<GigTypeEnum> distinctList = new ArrayList<>();
+			distinctList.add(GigTypeEnum.OLADING);
+			distinctList.add(GigTypeEnum.JIN_YUAN);
+			distinctList.addAll(userSignCertDTO.getGigTypeList());
+			userSignCertDTO.setGigTypeList(CollUtil.distinct(distinctList));
+		}
+
 		LambdaUpdateWrapper<SysUserSub> updateWrapper = Wrappers.lambdaUpdate();
 		LambdaUpdateWrapper<SysUserSub> updateWrapper = Wrappers.lambdaUpdate();
 		updateWrapper.eq(SysUserSub::getUserId, userSignCertDTO.getUserId());
 		updateWrapper.eq(SysUserSub::getUserId, userSignCertDTO.getUserId());
 		if (CollUtil.isNotEmpty(userSignCertDTO.getGigTypeList())) {
 		if (CollUtil.isNotEmpty(userSignCertDTO.getGigTypeList())) {