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 831b356..27912f0 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 @@ -6,10 +6,7 @@ import java.util.*; import java.util.stream.Collectors; import com.alibaba.nacos.shaded.com.google.common.collect.Maps; -import com.flossom.common.core.domain.entity.WxInstrumentSerial; -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.entity.*; import com.flossom.common.core.domain.req.WxUserInstrumentExportVm; import com.flossom.common.core.enums.BindingStatusEnums; import com.flossom.common.core.mapper.*; @@ -40,6 +37,7 @@ public class WxUserInstrumentServiceImpl implements IWxUserInstrumentService private WxInstrumentMapper wxInstrumentMapper; @Autowired private WxInstrumentSerialMapper instrumentSerialMapper; + private WxInstrumentSerialLogMapper instrumentSerialLogMapper; @Autowired private WxUserInstrumentLogMapper wxUserInstrumentLogMapper; @@ -157,6 +155,23 @@ public class WxUserInstrumentServiceImpl implements IWxUserInstrumentService // 更新处理 userMember.setDevicesNum(devicesNum); wxUserMemberMapper.updateWxUserMember(userMember); + + // 更新序列号绑定状态为解绑 + WxInstrumentSerial update = new WxInstrumentSerial(); + update.setSerial(userInstrument.getSerial()); + update.setBindingStatus(BindingStatusEnums.UN_BOUND.getCode()); + instrumentSerialMapper.updateBySerial(update); + // 保存序列号解绑记录 + WxInstrumentSerialLog wxInstrumentSerialLog = new WxInstrumentSerialLog(); + wxInstrumentSerialLog.setUserId(userMember.getId()); + wxInstrumentSerialLog.setUserName(userMember.getNickname()); + wxInstrumentSerialLog.setUserMobile(userMember.getMobile()); + wxInstrumentSerialLog.setUserHeadimg(userMember.getHeadimg()); + wxInstrumentSerialLog.setInstrumentId(userInstrument.getInstrumentId()); + wxInstrumentSerialLog.setInstrumentName(userInstrument.getInstrumentName()); + wxInstrumentSerialLog.setSerial(userInstrument.getSerial()); + wxInstrumentSerialLog.setBindingStatus(BindingStatusEnums.UN_BOUND.getCode()); + instrumentSerialLogMapper.insertWxInstrumentSerialLog(wxInstrumentSerialLog); } } }