|
@@ -33,6 +33,7 @@ import com.qunzhixinxi.hnqz.admin.service.SysUserSubService;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.gig.SysUserSignCertService;
|
|
|
import com.qunzhixinxi.hnqz.common.core.constant.CommonConstants;
|
|
|
import com.qunzhixinxi.hnqz.common.core.entity.BaseMap;
|
|
|
+import com.qunzhixinxi.hnqz.common.core.exception.BizException;
|
|
|
import com.qunzhixinxi.hnqz.common.core.util.R;
|
|
|
import com.qunzhixinxi.hnqz.common.rabbitmq.client.RabbitMqClient;
|
|
|
import com.qunzhixinxi.hnqz.common.security.service.HnqzUser;
|
|
@@ -529,6 +530,42 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
|
|
|
sysUserSubService.update(updateWrapper);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 补签协议
|
|
|
+ *
|
|
|
+ * @param userSignCertDTO 参数
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void reSignAgreement(UserSignCertDTO userSignCertDTO) {
|
|
|
+ SysUser sysUser = sysUserService.getById(userSignCertDTO.getUserId());
|
|
|
+
|
|
|
+ if (sysUser.getReSignedAgreement().equals(1)) {
|
|
|
+ throw new BizException("已补签");
|
|
|
+ }
|
|
|
+
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
+ // 更新user
|
|
|
+ SysUser updateUser = new SysUser();
|
|
|
+ updateUser.setUserId(userSignCertDTO.getUserId());
|
|
|
+ updateUser.setReSignedAgreement(1);
|
|
|
+ updateUser.setUpdateTime(now);
|
|
|
+ sysUserService.updateById(updateUser);
|
|
|
+ // 更新userSub
|
|
|
+ LambdaUpdateWrapper<SysUserSub> updateWrapper = Wrappers.lambdaUpdate();
|
|
|
+ updateWrapper.eq(SysUserSub::getUserId, userSignCertDTO.getUserId());
|
|
|
+ updateWrapper.eq(SysUserSub::getDeptId, sysUser.getDeptId());
|
|
|
+ if (userSignCertDTO.getSubjectLocation() != null) {
|
|
|
+ updateWrapper.eq(SysUserSub::getSubjectLocation, userSignCertDTO.getSubjectLocation());
|
|
|
+ }
|
|
|
+ updateWrapper.set(SysUserSub::getAgreementUrl, userSignCertDTO.getAgreementUrl());
|
|
|
+ updateWrapper.set(SysUserSub::getUpdateUser, SecurityUtils.getUser().getId());
|
|
|
+ updateWrapper.set(SysUserSub::getUpdateTime, now);
|
|
|
+ sysUserSubService.update(updateWrapper);
|
|
|
+
|
|
|
+ // 推送认证mq
|
|
|
+ this.batchChannelCert(userSignCertDTO);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 人身验证
|
|
|
*
|
|
@@ -703,6 +740,11 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
+ // 需要补签协议的,可以发起
|
|
|
+ if (sysUser.getReSignedAgreement().equals(0)) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
// 已认证不发起
|
|
|
if (OladingCertStatus.CERT.getCode().equals(String.valueOf(userSub.getCertStatus()))) {
|
|
|
return false;
|