package com.panzhihua.service_community.message;
|
|
import static java.util.Objects.nonNull;
|
|
import java.util.List;
|
|
import javax.annotation.Resource;
|
|
import org.springframework.amqp.rabbit.annotation.RabbitListener;
|
import org.springframework.stereotype.Component;
|
|
import com.alibaba.fastjson.JSONArray;
|
import com.panzhihua.common.model.vos.LoginUserInfoVO;
|
import com.panzhihua.common.model.vos.R;
|
import com.panzhihua.common.model.vos.community.acid.ComActAcidDangerMemberVO;
|
import com.panzhihua.common.model.vos.community.acid.ComActAcidMemberVO;
|
import com.panzhihua.common.model.vos.community.acid.ComActAcidRecordVO;
|
import com.panzhihua.common.service.user.UserService;
|
import com.panzhihua.common.utlis.StringUtils;
|
import com.panzhihua.common.utlis.WxUtil;
|
import com.panzhihua.common.utlis.WxXCXTempSend;
|
import com.panzhihua.service_community.service.ComActAcidMemberService;
|
|
/**
|
* @author zzj
|
*/
|
@Component
|
public class AcidMessage {
|
public static final String DELAYED_QUEUE="huacheng.acid.queue";
|
public static final String ACID_DANGER_QUEUE = "huacheng.acid.danger.queue";
|
@Resource
|
private UserService userService;
|
@Resource
|
private ComActAcidMemberService comActAcidMemberService;
|
|
@RabbitListener(queues=DELAYED_QUEUE)
|
public void doTemplate(ComActAcidRecordVO comActAcidRecordVO) {
|
R<LoginUserInfoVO> loginUserInfoVOR= userService.getUserInfoByUserId(comActAcidRecordVO.getUserId().toString());
|
LoginUserInfoVO loginUserInfoVO=loginUserInfoVOR.getData();
|
if(loginUserInfoVO!=null&& StringUtils.isNotEmpty(loginUserInfoVO.getOpenid())){
|
WxXCXTempSend util = new WxXCXTempSend();
|
String accessToken = null;
|
try {
|
accessToken = util.getXQAppAccessToken();
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
WxUtil.sendSubscribeTXTZ(loginUserInfoVO.getOpenid(),accessToken,"pov2BTQ_uILduT5OoVKubeS2dibbZ_p79cy5AMb_BGE");
|
}
|
}
|
|
@RabbitListener(queues=ACID_DANGER_QUEUE)
|
public void pushMessage(ComActAcidDangerMemberVO dangerMember) {
|
R r = comActAcidMemberService.selectPushList(dangerMember.getRelationName());
|
if (R.isOk(r) && nonNull(r.getData())) {
|
List<ComActAcidMemberVO> members = JSONArray.parseArray(JSONArray.toJSONString(r.getData()), ComActAcidMemberVO.class);
|
if (nonNull(members) && !members.isEmpty()) {
|
members.forEach(member -> {
|
WxXCXTempSend util = new WxXCXTempSend();
|
String accessToken = null;
|
try {
|
accessToken = util.getXQAppAccessToken();
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
WxUtil.sendSubscribeDanger(member.getOpenid(), accessToken, dangerMember, "Yr5idSziLRiRo0t07mcz284sMm41Kr2KsA5UmS");
|
});
|
}
|
}
|
}
|
}
|