Commit 6616a6ca by 阮思源

发送主打资源

parent e6b2422b
...@@ -25,10 +25,13 @@ import com.pcloud.book.keywords.biz.BookGuideBiz; ...@@ -25,10 +25,13 @@ import com.pcloud.book.keywords.biz.BookGuideBiz;
import com.pcloud.book.keywords.biz.BookKeywordBiz; import com.pcloud.book.keywords.biz.BookKeywordBiz;
import com.pcloud.book.keywords.dao.BookGuideDao; import com.pcloud.book.keywords.dao.BookGuideDao;
import com.pcloud.book.keywords.dao.BookGuideReplyDao; import com.pcloud.book.keywords.dao.BookGuideReplyDao;
import com.pcloud.book.keywords.dao.KeywordDao;
import com.pcloud.book.keywords.dto.GuideDTO; import com.pcloud.book.keywords.dto.GuideDTO;
import com.pcloud.book.keywords.dto.KeywordDTO; import com.pcloud.book.keywords.dto.KeywordDTO;
import com.pcloud.book.keywords.dto.ReplyKeywordDTO;
import com.pcloud.book.keywords.entity.BookGuide; import com.pcloud.book.keywords.entity.BookGuide;
import com.pcloud.book.keywords.entity.BookGuideReply; import com.pcloud.book.keywords.entity.BookGuideReply;
import com.pcloud.book.keywords.entity.Keyword;
import com.pcloud.book.keywords.enums.ReplyTypeEnum; import com.pcloud.book.keywords.enums.ReplyTypeEnum;
import com.pcloud.book.keywords.vo.GuideVO; import com.pcloud.book.keywords.vo.GuideVO;
import com.pcloud.book.keywords.vo.ReplyMessageVO; import com.pcloud.book.keywords.vo.ReplyMessageVO;
...@@ -96,6 +99,8 @@ public class BookGuideBizImpl implements BookGuideBiz { ...@@ -96,6 +99,8 @@ public class BookGuideBizImpl implements BookGuideBiz {
private BookGroupClassifyDao bookGroupClassifyDao; private BookGroupClassifyDao bookGroupClassifyDao;
@Autowired @Autowired
private JoinGroupCipherDao joinGroupCipherDao; private JoinGroupCipherDao joinGroupCipherDao;
@Autowired
private KeywordDao keywordDao;
@ParamLog("同意加好友发送欢迎语") @ParamLog("同意加好友发送欢迎语")
@Override @Override
...@@ -128,6 +133,9 @@ public class BookGuideBizImpl implements BookGuideBiz { ...@@ -128,6 +133,9 @@ public class BookGuideBizImpl implements BookGuideBiz {
// 如果不是第一次就发关键词 // 如果不是第一次就发关键词
// 根据暗号获取分类id和bookGroupId推送关键词欢迎语 // 根据暗号获取分类id和bookGroupId推送关键词欢迎语
List<KeywordDTO> keywords = bookKeywordBiz.listFiveKeyword(dto.getClassifyId(), dto.getBookGroupId()); List<KeywordDTO> keywords = bookKeywordBiz.listFiveKeyword(dto.getClassifyId(), dto.getBookGroupId());
//发主打资源
sendMainKeyword(keywords,agreeAddUserDTO,dto);
//发关键词列表
SendWeixinRequestTools.sendKeywordsInfo(keywords, agreeAddUserDTO.getRobotWxId(), agreeAddUserDTO.getUserWxId(), agreeAddUserDTO.getIp()); SendWeixinRequestTools.sendKeywordsInfo(keywords, agreeAddUserDTO.getRobotWxId(), agreeAddUserDTO.getUserWxId(), agreeAddUserDTO.getIp());
} }
// 拉群 // 拉群
...@@ -169,6 +177,25 @@ public class BookGuideBizImpl implements BookGuideBiz { ...@@ -169,6 +177,25 @@ public class BookGuideBizImpl implements BookGuideBiz {
} }
} }
@ParamLog("发送主打资源")
private void sendMainKeyword(List<KeywordDTO> keywords, AgreeAddUserDTO agreeAddUserDTO, JoinGroupCipherDTO dto) {
if (!ListUtils.isEmpty(keywords)) {
KeywordDTO keywordDTO = keywords.get(0);
Keyword keyword = keywordDao.getById(keywordDTO.getKeywordId());
if (keyword != null) {
ReplyKeywordDTO replyKeywordDTO = new ReplyKeywordDTO();
BeanUtils.copyProperties(keyword, replyKeywordDTO);
if (ReplyTypeEnum.APP.value.equals(replyKeywordDTO.getReplyType()) || ReplyTypeEnum.LINK.value.equals(replyKeywordDTO.getReplyType())) {
BookGroupDTO bookGroupDTO = bookGroupDao.getDTOById(dto.getBookGroupId());
AccountSettingDto accountSettingDto = qrcodeSceneConsr.getWechatInfo(bookGroupDTO.getChannelId());
String linkUrl = SendWeixinRequestTools.splitUrlNew(accountSettingDto, replyKeywordDTO.getLinkUrl(), dto.getBookGroupId(), dto.getClassifyId(), dto.getQrcodeId());
replyKeywordDTO.setLinkUrl(linkUrl);
}
SendWeixinRequestTools.sendKeywordMessage(replyKeywordDTO, agreeAddUserDTO.getRobotWxId(), agreeAddUserDTO.getRobotWxId(), agreeAddUserDTO.getIp(), SendMessageTypeEnum.SELF.getCode());
}
}
}
@Override @Override
@ParamLog("新增欢迎语") @ParamLog("新增欢迎语")
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
......
...@@ -518,7 +518,7 @@ public class BookKeywordBizImpl implements BookKeywordBiz { ...@@ -518,7 +518,7 @@ public class BookKeywordBizImpl implements BookKeywordBiz {
} else if (ReplyTypeEnum.TEXT.value.equals(dto.getReplyType())){ } else if (ReplyTypeEnum.TEXT.value.equals(dto.getReplyType())){
sb.append(dto.getKeywords()).append(":").append(dto.getContent()).append("\n"); sb.append(dto.getKeywords()).append(":").append(dto.getContent()).append("\n");
} else if (ReplyTypeEnum.IMAGE.value.equals(dto.getReplyType())) { } else if (ReplyTypeEnum.IMAGE.value.equals(dto.getReplyType())) {
SendWeixinRequestTools.sendKeywordMessage(d, robotId, altId, ip, code); SendWeixinRequestTools.sendKeywordMessage(dto, robotId, altId, ip, code);
continue; continue;
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment