package com.panzhihua.service_community.service.impl; import cn.hutool.core.date.DateUnit; import cn.hutool.core.date.DateUtil; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.panzhihua.common.model.dtos.property.CommonPage; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.community.rentHouse.RentingHoursePreOrderVO; import com.panzhihua.common.utlis.DateUtils; import com.panzhihua.common.utlis.Snowflake; import com.panzhihua.service_community.dao.RentingHourseRegisterDao; import com.panzhihua.service_community.entity.RentingHoursePreOrder; import com.panzhihua.service_community.dao.RentingHoursePreOrderDao; import com.panzhihua.service_community.entity.RentingHourseRegister; import com.panzhihua.service_community.service.RentingHoursePreOrderService; import lombok.extern.slf4j.Slf4j; import org.springframework.amqp.rabbit.core.RabbitTemplate; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.Date; /** * 房屋租赁-房屋定金订单表(RentingHoursePreOrder)表服务实现类 * * @author makejava * @since 2021-11-23 10:47:54 */ @Slf4j @Service public class RentingHoursePreOrderServiceImpl extends ServiceImpl implements RentingHoursePreOrderService { @Resource private RentingHoursePreOrderDao rentingHoursePreOrderDao; @Resource private RentingHourseRegisterDao rentingHourseRegisterDao; @Override public R pageList(CommonPage commonPage) { return R.ok(this.rentingHoursePreOrderDao.pageList(new Page(commonPage.getPage(), commonPage.getSize()),commonPage)); } @Override public R createOrder(RentingHoursePreOrderVO rentingHoursePreOrderVO) { RentingHourseRegister rentingHourseRegister=rentingHourseRegisterDao.selectById(rentingHoursePreOrderVO.getRegisterId()); if(rentingHourseRegister==null){ return R.fail("未查询到该租房信息"); } if(rentingHourseRegister.getStatus()!=RentingHourseRegister.Status.dcz&&rentingHourseRegister.getDetailStatus()!=3){ return R.fail("该房屋状态不可出租"); } RentingHoursePreOrder rentingHoursePreOrder=new RentingHoursePreOrder(); BeanUtils.copyProperties(rentingHoursePreOrderVO,rentingHoursePreOrder); rentingHoursePreOrder.setVillageName(rentingHourseRegister.getVillageName()); rentingHoursePreOrder.setId(Snowflake.getId()); rentingHoursePreOrder.setOrderSn(DateUtils.getCurrentDateTimeStamp()+""); rentingHoursePreOrder.setStatus(RentingHoursePreOrder.status.dzf); if(rentingHoursePreOrderDao.insert(rentingHoursePreOrder)>0){ return R.ok(rentingHoursePreOrder.getOrderSn()); } return R.fail("创建定金订单失败"); } @Override public R statics(RentingHoursePreOrderVO rentingHoursePreOrderVO) { return R.ok(this.rentingHoursePreOrderDao.statics(rentingHoursePreOrderVO)); } }