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

View File

@ -404,17 +404,32 @@ public class ExpertFxqService {
throw new BusinessException("操作失败"); throw new BusinessException("操作失败");
} }
// 添加数据库-签署 LambdaQueryWrapper<FxqSignEntity> signQueryWrapper = new LambdaQueryWrapper<>();
FxqSignEntity fxqSignData = new FxqSignEntity(); signQueryWrapper.eq(FxqSignEntity::getExpertId,fxqUser.getExpertId());
fxqSignData.setExpertId(fxqUser.getExpertId()); FxqSignEntity fxqSign = fxqSignDao.selectOne(signQueryWrapper);
fxqSignData.setTaskId(fxqExpertTaskData.getId()); if (fxqSign == null) {
fxqSignData.setSignStatus(2); // 添加数据库-签署
fxqSignData.setSignLinkH5(fxqLink.getSignH5Url()); FxqSignEntity fxqSignData = new FxqSignEntity();
fxqSignData.setSignLinkPc(fxqLink.getSignPCUrl()); fxqSignData.setExpertId(fxqUser.getExpertId());
fxqSignData.setCreateTime(LocalDateTime.now()); fxqSignData.setTaskId(fxqExpertTaskData.getId());
res = fxqSignDao.insert(fxqSignData); fxqSignData.setSignStatus(2);
if (res <= 0){ fxqSignData.setSignLinkH5(fxqLink.getSignH5Url());
throw new BusinessException("操作失败"); fxqSignData.setSignLinkPc(fxqLink.getSignPCUrl());
fxqSignData.setCreateTime(LocalDateTime.now());
res = fxqSignDao.insert(fxqSignData);
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(), "")){ if (Objects.equals(templateTask.getData().getTaskNo(), "")){