|
|
@@ -742,6 +742,25 @@ public class LawyerUserServiceImpl extends ServiceImpl<LawyerUserMapper, LawyerU
|
|
|
lawyerUser.setBusinessLicenseImage(lawyerUserVo.getBusinessLicenseImage());
|
|
|
hasUpdate = true;
|
|
|
}
|
|
|
+ if (lawyerUserVo.getLawyerCertificateNo() != null) {
|
|
|
+ String newCert = lawyerUserVo.getLawyerCertificateNo().trim();
|
|
|
+ if (StringUtils.hasText(newCert)) {
|
|
|
+ String existingCert = existing.getLawyerCertificateNo() != null
|
|
|
+ ? existing.getLawyerCertificateNo().trim() : "";
|
|
|
+ if (!newCert.equals(existingCert)) {
|
|
|
+ LawyerUser certDup = lawyerUserMapper.selectOne(new LambdaQueryWrapper<LawyerUser>()
|
|
|
+ .eq(LawyerUser::getLawyerCertificateNo, newCert)
|
|
|
+ .eq(LawyerUser::getDeleteFlag, 0)
|
|
|
+ .ne(LawyerUser::getId, lawyerUserVo.getId())
|
|
|
+ .last("limit 1"));
|
|
|
+ if (certDup != null) {
|
|
|
+ return R.fail("该律师执业证号已被使用,无法重复提交");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ lawyerUser.setLawyerCertificateNo(StringUtils.hasText(newCert) ? newCert : null);
|
|
|
+ hasUpdate = true;
|
|
|
+ }
|
|
|
if (lawyerUserVo.getProvince() != null) {
|
|
|
lawyerUser.setProvince(lawyerUserVo.getProvince());
|
|
|
hasUpdate = true;
|