diff --git a/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/MyHomeController.java b/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/MyHomeController.java index ecc4ec901c..a3187c62cc 100644 --- a/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/MyHomeController.java +++ b/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/MyHomeController.java @@ -2,6 +2,7 @@ package com.epmet.controller; import com.epmet.commons.tools.annotation.LoginUser; import com.epmet.commons.tools.annotation.MaskResponse; +import com.epmet.commons.tools.aop.NoRepeatSubmit; import com.epmet.commons.tools.enums.HomeMemberOperationEnum; import com.epmet.commons.tools.page.PageData; import com.epmet.commons.tools.security.dto.TokenDto; @@ -156,6 +157,7 @@ public class MyHomeController { * @author LZN * @date 2022/6/10 11:06 */ + @NoRepeatSubmit @PostMapping("moveOutMember") public Result moveOutMember(@RequestBody MoveOutMemberFormDTO form, @LoginUser TokenDto tokenDto) { form.setCustomerId(tokenDto.getCustomerId()); diff --git a/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcResiUserConfirmServiceImpl.java b/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcResiUserConfirmServiceImpl.java index 08ccc28774..85208ff826 100644 --- a/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcResiUserConfirmServiceImpl.java +++ b/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcResiUserConfirmServiceImpl.java @@ -220,12 +220,21 @@ public class IcResiUserConfirmServiceImpl extends BaseServiceImpl 0) { - icResiUserConfirmDao.deleteByIdCard(form.getIdCard(), form.getCustomerId(), form.getSubmitType()); + MoveOutMemberFormDTO userInfo = icResiUserDao.moveOutMember(form.getIcResiUserId(), form.getCustomerId()); + if (null == userInfo) { + throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "居民已迁出", "居民已迁出"); } + form.setName(userInfo.getAllName()); + form.setAgencyId(userInfo.getAgencyId()); + form.setPids(userInfo.getPids()); + form.setHouseId(userInfo.getHouseId()); + form.setGender(userInfo.getGender()); + form.setIdCard(userInfo.getIdCard()); + form.setBirthday(userInfo.getBirthday()); + form.setHjszd(userInfo.getHjszd()); + form.setXjzd(userInfo.getXjzd()); + form.setMz(userInfo.getMz()); + form.setYhzgx(userInfo.getYhzgx()); IcResiUserConfirmEntity entity = ConvertUtils.sourceToTarget(form, IcResiUserConfirmEntity.class); icResiUserConfirmDao.insert(entity); } diff --git a/epmet-user/epmet-user-server/src/main/resources/mapper/IcResiUserDao.xml b/epmet-user/epmet-user-server/src/main/resources/mapper/IcResiUserDao.xml index edb2455bee..57f23f9898 100644 --- a/epmet-user/epmet-user-server/src/main/resources/mapper/IcResiUserDao.xml +++ b/epmet-user/epmet-user-server/src/main/resources/mapper/IcResiUserDao.xml @@ -1108,7 +1108,7 @@ SELECT AGENCY_ID, PIDS, - HOME_ID, + HOME_ID AS houseId, NAME as allName, MOBILE, GENDER, @@ -1123,6 +1123,7 @@ WHERE id = #{icResiUserId} AND customer_id = #{customerId} + AND STATUS = '0' AND DEL_FLAG = '0'