This commit is contained in:
wucongxing8150 2025-07-08 10:56:47 +08:00
parent ecaac97e11
commit 051f227de5
2 changed files with 28 additions and 11 deletions

View File

@ -97,6 +97,7 @@ public class ExpertFxqController {
// 获取专家协议签署详情
LambdaQueryWrapper<FxqSignEntity> signQueryWrapper = new LambdaQueryWrapper<>();
signQueryWrapper.eq(FxqSignEntity::getExpertId,expertId);
signQueryWrapper.last("LIMIT 1");
FxqSignEntity fxqSign = fxqSignDao.selectOne(signQueryWrapper);
if (fxqSign == null) {
return ResponseDTO.app_ok(g);
@ -145,6 +146,7 @@ public class ExpertFxqController {
// 获取企业实名认证数据-个人
LambdaQueryWrapper<FxqSignEntity> signQueryWrapper = new LambdaQueryWrapper<>();
signQueryWrapper.eq(FxqSignEntity::getExpertId,expertId);
signQueryWrapper.last("LIMIT 1");
FxqSignEntity fxqSign = fxqSignDao.selectOne(signQueryWrapper);
if (fxqSign != null && fxqSign.getSignStatus() == 1) {
return ResponseDTO.userErrorParam("您已签订协议,无需再次签订");

View File

@ -404,6 +404,10 @@ public class ExpertFxqService {
throw new BusinessException("操作失败");
}
LambdaQueryWrapper<FxqSignEntity> signQueryWrapper = new LambdaQueryWrapper<>();
signQueryWrapper.eq(FxqSignEntity::getExpertId,fxqUser.getExpertId());
FxqSignEntity fxqSign = fxqSignDao.selectOne(signQueryWrapper);
if (fxqSign == null) {
// 添加数据库-签署
FxqSignEntity fxqSignData = new FxqSignEntity();
fxqSignData.setExpertId(fxqUser.getExpertId());
@ -416,6 +420,17 @@ public class ExpertFxqService {
if (res <= 0){
throw new BusinessException("操作失败");
}
}else{
if (fxqSign.getSignStatus() == 1){
// 已签署
throw new BusinessException("操作失败");
}
fxqSign.setTaskId(fxqExpertTaskData.getId());
fxqSign.setSignLinkH5(fxqLink.getSignH5Url());
fxqSign.setSignLinkPc(fxqLink.getSignPCUrl());
fxqSignDao.updateById(fxqSign);
}
if (Objects.equals(templateTask.getData().getTaskNo(), "")){
throw new BusinessException("操作失败");