Commit a36c4671 authored by 周健威's avatar 周健威

添加代码

parent 4d214ba6
......@@ -162,11 +162,14 @@ public class SpecialRentBiz extends BaseBiz<SpecialRentMapper, SpecialRent> {
specialRent.setOrderNo(detail.getOrder().getNo());
// specialRent.setOverTime(DateUtil.offsetHour(DateUtil.date(), 1).getTime());
specialRent.setBookRecordId(detail.getBookRecordId());
//设置车辆下架
if(!specialRent.getStartCompanyId().equals(specialRent.getEndCompanyId())) {
ObjectRestResponse restResponse = vehicleFeign.updVehicleFeign(new Vehicle(){{
setId(vehicle.getId());
setState(STATE_DOWN);
}});
}
// rabbitProduct.sendApplyDelayMessage(baseBiz.selectById(specialRent.getId()), 1000L * 3601L);
// Long delayTime = DateUtil.date().getTime() - DateUtil.offsetDay(endDateTime, -1).getTime();
......
......@@ -30,6 +30,9 @@ public class RabbitDelayConfig {
public static final String APPLY_REQUIRE_CANCEL_EXC = "apply_require_cancel_delay_exchange";
public static final String APPLY_REQUIRE_CANCEL_QUE = "apply_require_cancel_delay_queue";
public static final String APPLY_REQUIRE_CANCEL_KEY = "apply_require_cancel_delay_key";
public static final String SPECIAL_CANCEL_EXC = "special_cancel_delay_exchange";
public static final String SPECIAL_CANCEL_QUE = "special_cancel_delay_queue";
public static final String SPECIAL_CANCEL_KEY = "special_cancel_delay_key";
/**
......@@ -68,6 +71,18 @@ public class RabbitDelayConfig {
return new CustomExchange(APPLY_REQUIRE_CANCEL_QUE,"x-delayed-message",true, false, args);
}
/**
* 特惠租车自动取消延时队列交换机
* 注意这里的交换机类型:CustomExchange
* @return
*/
@Bean(SPECIAL_CANCEL_EXC)
public CustomExchange specialDelayExchange(){
Map<String, Object> args = new HashMap<>();
args.put("x-delayed-type", "direct");
return new CustomExchange(APPLY_CANCEL_EXC,"x-delayed-message",true, false, args);
}
/**
* 自动取消订单延时队列
......@@ -96,6 +111,15 @@ public class RabbitDelayConfig {
return new Queue(APPLY_REQUIRE_CANCEL_QUE,true);
}
/**
* 特惠租车自动取消延时队列
* @return
*/
@Bean(SPECIAL_CANCEL_QUE)
public Queue specialDelayQueue(){
return new Queue(SPECIAL_CANCEL_QUE,true);
}
/**
......@@ -117,12 +141,22 @@ public class RabbitDelayConfig {
}
/**
* 申请下单自动取消给延时队列绑定交换机
* 申请需求自动取消给延时队列绑定交换机
* @return
*/
@Bean("acqRequireDelayBinding")
public Binding acqRequireDelayBinding(@Qualifier(APPLY_REQUIRE_CANCEL_QUE) Queue acqDelayQueue, @Qualifier(APPLY_REQUIRE_CANCEL_EXC) CustomExchange acqUserDelayExchange){
return BindingBuilder.bind(acqDelayQueue).to(acqUserDelayExchange).with(APPLY_REQUIRE_CANCEL_KEY).noargs();
}
/**
* 特惠租车自动取消给延时队列绑定交换机
* @return
*/
@Bean("acqSpecialDelayBinding")
public Binding acqSpecialDelayBinding(@Qualifier(SPECIAL_CANCEL_QUE) Queue acqDelayQueue, @Qualifier(SPECIAL_CANCEL_EXC) CustomExchange acqUserDelayExchange){
return BindingBuilder.bind(acqDelayQueue).to(acqUserDelayExchange).with(SPECIAL_CANCEL_KEY).noargs();
}
}
package com.xxfc.platform.order.rest;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONUtil;
import com.alibaba.fastjson.JSON;
import com.github.wxiaoqi.security.admin.feign.UserFeign;
import com.github.wxiaoqi.security.admin.feign.dto.UserDTO;
import com.github.wxiaoqi.security.admin.feign.rest.UserRestInterface;
......@@ -14,14 +11,12 @@ import com.github.wxiaoqi.security.common.exception.BaseException;
import com.github.wxiaoqi.security.common.msg.ObjectRestResponse;
import com.github.wxiaoqi.security.common.rest.BaseController;
import com.github.wxiaoqi.security.common.util.AssertUtils;
import com.github.wxiaoqi.security.common.util.OrderUtil;
import com.github.wxiaoqi.security.common.util.Query;
import com.github.wxiaoqi.security.common.util.process.ResultCode;
import com.github.wxiaoqi.security.common.vo.PageDataVO;
import com.github.wxiaoqi.security.common.vo.PageParam;
import com.xxfc.platform.order.biz.OrderRentVehicleBiz;
import com.xxfc.platform.order.biz.SpecialRentBiz;
import com.xxfc.platform.order.entity.BaseOrder;
import com.xxfc.platform.order.entity.SpecialRent;
import com.xxfc.platform.order.mqhandler.RabbitProduct;
import com.xxfc.platform.order.pojo.order.RentVehicleBO;
......@@ -29,17 +24,12 @@ import com.xxfc.platform.order.pojo.order.add.AddRentVehicleDTO;
import com.xxfc.platform.order.service.OrderRentVehicleService;
import com.xxfc.platform.vehicle.entity.Vehicle;
import com.xxfc.platform.vehicle.feign.VehicleFeign;
import com.xxfc.platform.vehicle.pojo.BookVehicleVO;
import io.swagger.annotations.ApiOperation;
import lombok.Data;
import org.mockito.internal.util.collections.Sets;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import static com.github.wxiaoqi.security.common.constant.CommonConstants.SYS_FALSE;
import static com.github.wxiaoqi.security.common.constant.CommonConstants.SYS_TRUE;
import static com.xxfc.platform.order.entity.SpecialRent.STATUS_CRT;
import static com.xxfc.platform.vehicle.entity.Vehicle.STATE_DOWN;
@RestController
@RequestMapping("/chw/specialRent")
......@@ -95,10 +85,12 @@ public class SpecialRentController extends BaseController<SpecialRentBiz, Specia
}});
//设置车辆上架
if(!specialRentDB.getStartCompanyId().equals(specialRentDB.getEndCompanyId())) {
ObjectRestResponse restResponse = vehicleFeign.updVehicleFeign(new Vehicle(){{
setId(specialRentDB.getVehicleId());
setState(STATE_UP);
}});
}
baseBiz.updateSelectiveById(new SpecialRent(){{
setId(specialRentDB.getId());
......
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