package com.matrix.system.shopXcx.mqTask; import com.alibaba.fastjson.JSONObject; import com.matrix.system.hive.dao.OnlinebookingDao; import com.matrix.system.hive.dao.SysShopInfoDao; import com.matrix.system.shopXcx.dao.ShopProductDao; import com.matrix.system.shopXcx.dao.ShopWxtemplateMsgDao; import com.matrix.system.shopXcx.mqTask.templateMsg.AppointmentSuccess; import com.matrix.system.shopXcx.shopEnum.TemplateMsgType; import com.rabbitmq.client.DeliverCallback; import com.rabbitmq.client.Delivery; import org.springframework.beans.factory.annotation.Autowired; import java.io.IOException; /** * 发送预约成功提醒消息 */ public class TemplateMsgTask implements DeliverCallback { @Autowired OnlinebookingDao onlinebookingDao; @Autowired SysShopInfoDao shopInfoDao; @Autowired ShopProductDao productDao; @Autowired ShopWxtemplateMsgDao wxtemplateMsgDao; @Autowired AppointmentSuccess appointmentSuccess; @Override public void handle(String consumerTag, Delivery message) throws IOException { String msg = new String(message.getBody(), "UTF-8"); JSONObject object = JSONObject.parseObject(msg); Integer templateMsgType = (Integer) object.get("templateMsgType"); String content = object.get("content") + ""; if (TemplateMsgType.APPOINTMENT_SUCCESS.getCode().equals(templateMsgType)) { appointmentSuccess.sendTemplateMsg(content); } } }