From d98b610bd0793dd5d29f623400a1d0a81bb55334 Mon Sep 17 00:00:00 2001 From: MrShi <1878285526@qq.com> Date: 星期四, 21 八月 2025 17:46:27 +0800 Subject: [PATCH] 优化 --- server/services/src/main/java/com/doumee/service/business/impl/IdentityInfoServiceImpl.java | 17 +++++++++++++---- 1 files changed, 13 insertions(+), 4 deletions(-) diff --git a/server/services/src/main/java/com/doumee/service/business/impl/IdentityInfoServiceImpl.java b/server/services/src/main/java/com/doumee/service/business/impl/IdentityInfoServiceImpl.java index fb5d5b4..5345ef6 100644 --- a/server/services/src/main/java/com/doumee/service/business/impl/IdentityInfoServiceImpl.java +++ b/server/services/src/main/java/com/doumee/service/business/impl/IdentityInfoServiceImpl.java @@ -73,9 +73,18 @@ ){ throw new BusinessException(ResponseStatus.BAD_REQUEST); } - if(Objects.nonNull(identityInfo.getId())){ - this.updateById(identityInfo); - }else{ + IdentityInfo model = identityInfoMapper.selectOne(new QueryWrapper<IdentityInfo>().lambda() + .eq(IdentityInfo::getMemberId,identityInfo.getMemberId()) + .eq(IdentityInfo::getType,identityInfo.getType()) + .last("limit 1") + ); + if(Objects.nonNull(model)){ + identityInfo.setId(model.getId()); + this.updateById(identityInfo); + return identityInfo.getId(); + } + + //鏌ヨ鐢ㄦ埛鏄惁宸插瓨鍦ㄥ綋鍓嶈韩浠� if(identityInfoMapper.selectCount(new QueryWrapper<IdentityInfo>().lambda() .eq(IdentityInfo::getDeleted,Constants.ZERO) @@ -94,7 +103,6 @@ .set(Constants.equalsInteger(identityInfo.getType(),Constants.ONE),Member::getDriverIdentity,Constants.ONE) .set(Constants.equalsInteger(identityInfo.getType(),Constants.TWO),Member::getChefIdentity,Constants.ONE) .eq(Member::getId,identityInfo.getMemberId())); - } return identityInfo.getId(); } @@ -459,6 +467,7 @@ memberMapper.update(new UpdateWrapper<Member>().lambda() .set(Member::getUpdateUser,user.getId()) .set(Member::getUpdateTime,date) + .set(Constants.equalsInteger(auditDTO.getAuditStatus(),Constants.ZERO),Member::getAutoReceiveStatus,Constants.ONE) .set(Constants.equalsInteger(identityInfo.getType(),Constants.ZERO),Member::getWorkerIdentity, auditDTO.getAuditStatus() ) .set(Constants.equalsInteger(identityInfo.getType(),Constants.ONE),Member::getDriverIdentity , auditDTO.getAuditStatus() ) .set(Constants.equalsInteger(identityInfo.getType(),Constants.TWO),Member::getChefIdentity , auditDTO.getAuditStatus() ) -- Gitblit v1.9.3