|
|
|
|
@ -1,11 +1,20 @@
|
|
|
|
|
package com.flossom.miniProgram.service.impl;
|
|
|
|
|
|
|
|
|
|
import com.flossom.common.core.domain.entity.CtLeaveMessage;
|
|
|
|
|
import com.flossom.common.core.domain.entity.WxScriptMessage;
|
|
|
|
|
import com.flossom.common.core.domain.entity.WxUserScriptLog;
|
|
|
|
|
import com.flossom.common.core.enums.CtLeaveMessageEnum;
|
|
|
|
|
import com.flossom.common.core.enums.MessageTypeEnum;
|
|
|
|
|
import com.flossom.common.core.enums.WxUserIntegralMessageTypeEnum;
|
|
|
|
|
import com.flossom.common.core.mapper.CtLeaveMessageMapper;
|
|
|
|
|
import com.flossom.common.core.mapper.WxScriptMessageMapper;
|
|
|
|
|
import com.flossom.common.core.mapper.WxUserScriptLogMapper;
|
|
|
|
|
import com.flossom.common.security.utils.SecurityUtils;
|
|
|
|
|
import com.flossom.miniProgram.service.ICtleaveMeassageService;
|
|
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
|
|
|
|
|
@ -14,8 +23,28 @@ public class CtleaveMessageServiceImpl implements ICtleaveMeassageService {
|
|
|
|
|
@Autowired
|
|
|
|
|
private CtLeaveMessageMapper ctLeaveMessageMapper;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private WxScriptMessageMapper wxScriptMessageMapper;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private WxUserScriptLogMapper wxUserScriptLogMapper;
|
|
|
|
|
|
|
|
|
|
@Transactional
|
|
|
|
|
@Override
|
|
|
|
|
public int saveCtleaveMeassage(CtLeaveMessage ctLeaveMessage) {
|
|
|
|
|
// 留言成功发送消息
|
|
|
|
|
WxScriptMessage wxScriptMessage = wxScriptMessageMapper.selectOneByMessageType(MessageTypeEnum.SUBMIT_MESSAGE.getCode());
|
|
|
|
|
WxUserScriptLog wxUserScriptLog = new WxUserScriptLog();
|
|
|
|
|
BeanUtils.copyProperties(wxScriptMessage, wxUserScriptLog);
|
|
|
|
|
wxUserScriptLog.setId(null);
|
|
|
|
|
wxUserScriptLog.setWxUserId(SecurityUtils.getLoginUser().getWxUserMember().getId());
|
|
|
|
|
wxUserScriptLog.setMessageType(WxUserIntegralMessageTypeEnum.USER_REGISTRATION.getCode());
|
|
|
|
|
wxUserScriptLog.setIsCustom(0);
|
|
|
|
|
wxUserScriptLog.setTitile(wxScriptMessage.getMessageTitle());
|
|
|
|
|
wxUserScriptLog.setContent(wxScriptMessage.getMessageContent());
|
|
|
|
|
wxUserScriptLogMapper.insertWxUserScriptLog(wxUserScriptLog);
|
|
|
|
|
|
|
|
|
|
// 保存消息
|
|
|
|
|
CtLeaveMessageEnum ctLeaveMessageEnum = CtLeaveMessageEnum.fromString(ctLeaveMessage.getSource());
|
|
|
|
|
ctLeaveMessage.setSourceName(ctLeaveMessageEnum.getRemark());
|
|
|
|
|
ctLeaveMessage.setCreateTime(new Date());
|
|
|
|
|
|