diff --git a/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/service/impl/WxInstrumentServiceImpl.java b/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/service/impl/WxInstrumentServiceImpl.java index a21536c..7afaa3b 100644 --- a/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/service/impl/WxInstrumentServiceImpl.java +++ b/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/service/impl/WxInstrumentServiceImpl.java @@ -11,6 +11,7 @@ import com.flossom.common.security.utils.SecurityUtils; import com.flossom.miniProgram.service.IWxInstrumentService; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -61,6 +62,12 @@ public class WxInstrumentServiceImpl implements IWxInstrumentService { @Autowired private WxUserMemberMapper wxUserMemberMapper; + @Autowired + private WxScriptMessageMapper wxScriptMessageMapper; + + @Autowired + private WxUserScriptLogMapper wxUserScriptLogMapper; + @Override public List bindingInstrumentList() { return wxInstrumentMapper.selectBindingInstrumentListByUserId(SecurityUtils.getLoginUser().getWxUserMember().getId()); @@ -216,6 +223,24 @@ public class WxInstrumentServiceImpl implements IWxInstrumentService { updateDevicesNum.setDevicesNum(wxUserMember.getDevicesNum() + 1); wxUserMemberMapper.updateWxUserMember(updateDevicesNum); + // 绑定成功发送消息 + WxScriptMessage wxScriptMessage = wxScriptMessageMapper.selectOneByMessageType(MessageTypeEnum.BINDING_INSTRUMENTS.getCode()); + if (wxScriptMessage != null) { + WxUserScriptLog wxUserScriptLog = new WxUserScriptLog(); + BeanUtils.copyProperties(wxScriptMessage, wxUserScriptLog); + wxUserScriptLog.setId(null); + wxUserScriptLog.setWxUserId(wxUserMember.getId()); + wxUserScriptLog.setMessageType(WxUserIntegralMessageTypeEnum.BINDING_INSTRUMENTS.getCode()); + wxUserScriptLog.setIsCustom(0); + wxUserScriptLog.setTitile(wxScriptMessage.getMessageTitle()); + wxUserScriptLog.setContent(wxScriptMessage.getMessageContent()); + wxUserScriptLog.setCreateTime(DateUtils.getNowDate()); + wxUserScriptLog.setCreateBy(null); + wxUserScriptLog.setUpdateTime(null); + wxUserScriptLog.setUpdateBy(null); + wxUserScriptLogMapper.insertWxUserScriptLog(wxUserScriptLog); + } + /** * TODO: 仪器绑定获取积分 */