From a4fce9cabaabc9fbabbfdcf6b53a9361f748377d Mon Sep 17 00:00:00 2001 From: elliott <382696293@qq.com> Date: Thu, 25 Jan 2024 10:01:48 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E7=BB=91=E5=90=8E=EF=BC=8C=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E8=AE=BE=E5=A4=87=E6=95=B0=E5=87=8F1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/WxUserInstrumentServiceImpl.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/impl/WxUserInstrumentServiceImpl.java b/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/impl/WxUserInstrumentServiceImpl.java index 0152579..f794b2d 100644 --- a/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/impl/WxUserInstrumentServiceImpl.java +++ b/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/impl/WxUserInstrumentServiceImpl.java @@ -11,6 +11,7 @@ import com.flossom.common.core.domain.entity.WxUserInstrument; import com.flossom.common.core.domain.entity.WxUserInstrumentLog; import com.flossom.common.core.domain.entity.WxUserMember; import com.flossom.common.core.domain.req.WxUserInstrumentExportVm; +import com.flossom.common.core.enums.BindingStatusEnums; import com.flossom.common.core.mapper.*; import com.flossom.common.core.utils.DateUtils; import com.flossom.common.core.utils.StringUtils; @@ -141,6 +142,26 @@ public class WxUserInstrumentServiceImpl implements IWxUserInstrumentService public int updateWxUserInstrument(WxUserInstrument wxUserInstrument) { wxUserInstrument.setUpdateTime(DateUtils.getNowDate()); + if (BindingStatusEnums.UN_BOUND.getCode() == wxUserInstrument.getBindingStatus()) { + // 如果操作解绑,用户绑定仪器需要减一 + WxUserInstrument userInstrument = wxUserInstrumentMapper.selectWxUserInstrumentById(wxUserInstrument.getId()); + if(Objects.nonNull(userInstrument)) { + // 获取绑定的用户 + Long userId = userInstrument.getUserId(); + if (Objects.nonNull(userId)) { + WxUserMember userMember = wxUserMemberMapper.selectWxUserMemberById(userId); + if (Objects.nonNull(userMember)) { + Integer devicesNum = userMember.getDevicesNum(); + if (devicesNum > 0) { + devicesNum = devicesNum - 1; + // 更新处理 + userMember.setDevicesNum(devicesNum); + wxUserMemberMapper.updateWxUserMember(userMember); + } + } + } + } + } return wxUserInstrumentMapper.updateWxUserInstrument(wxUserInstrument); }