package com.panzhihua.service_community.message; import com.panzhihua.common.model.vos.community.rentHouse.RentingHoursePreOrderVO; import com.panzhihua.service_community.dao.RentingHourseOrderDao; import com.panzhihua.service_community.dao.RentingHoursePreOrderDao; import com.panzhihua.service_community.dao.RentingHourseRegisterDao; import com.panzhihua.service_community.entity.RentingHourseOrder; import com.panzhihua.service_community.entity.RentingHoursePreOrder; import com.panzhihua.service_community.entity.RentingHourseRegister; import org.springframework.amqp.rabbit.annotation.RabbitListener; import org.springframework.stereotype.Component; import javax.annotation.Resource; /** * @author zzj */ @Component public class OrderMessage { public static final String DELAYED_QUEUE="huacheng.order.queue"; @Resource private RentingHourseOrderDao rentingHourseOrderDao; @Resource private RentingHourseRegisterDao rentingHourseRegisterDao; @RabbitListener(queues=DELAYED_QUEUE) public void cancelProOrder(RentingHourseOrder rentingHourseOrderVO){ RentingHourseOrder rentingHourseOrder=rentingHourseOrderDao.selectById(rentingHourseOrderVO.getId()); if(rentingHourseOrder!=null){ if(rentingHourseOrder.getStatus().equals(rentingHourseOrderVO.getStatus())){ rentingHourseOrder.setStatus(RentingHourseOrder.status.ytk); rentingHourseOrderDao.updateById(rentingHourseOrder); //超时修改房屋状态 RentingHourseRegister rentingHourseRegister=new RentingHourseRegister(); rentingHourseRegister.setId(rentingHourseOrder.getRegisterId()); rentingHourseRegister.setDetailStatus(3); rentingHourseRegisterDao.updateById(rentingHourseRegister); //退款逻辑待开发 } } } }