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

修改订单相关

parent 98f484a0
...@@ -47,7 +47,7 @@ public class BaseException extends RuntimeException { ...@@ -47,7 +47,7 @@ public class BaseException extends RuntimeException {
} }
public BaseException(int code) { public BaseException(int code) {
ResultCode.getMsg(code); super(ResultCode.getMsg(code));
this.status = code; this.status = code;
} }
} }
package com.github.wxiaoqi.security.common.handler;
import com.github.wxiaoqi.security.common.exception.BaseException;
import com.github.wxiaoqi.security.common.msg.BaseResponse;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;
@RestControllerAdvice("com.xxfc.platform")
public class PlatformExceptionHandler {
@ExceptionHandler(BaseException.class)
public BaseResponse baseExceptionHandler(BaseException e) {
return new BaseResponse(e.getStatus(), e.getMessage());
}
}
...@@ -4,11 +4,18 @@ import com.xxfc.platform.order.entity.OrderRentVehicleDetail; ...@@ -4,11 +4,18 @@ import com.xxfc.platform.order.entity.OrderRentVehicleDetail;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import javax.persistence.Column;
@Data @Data
public class AddRentVehicleOrderVO extends OrderRentVehicleDetail { public class AddRentVehicleOrderVO extends OrderRentVehicleDetail {
//主键 //主键
@ApiModelProperty(hidden = true) @ApiModelProperty(hidden = true)
private Integer id; private Integer id;
//基础订单id
@ApiModelProperty(hidden = true)
private Integer orderId;
//车辆id
@ApiModelProperty(hidden = true)
private Integer vehicleId;
} }
...@@ -28,7 +28,7 @@ public class OrderRentVehicleController extends CommonBaseController { ...@@ -28,7 +28,7 @@ public class OrderRentVehicleController extends CommonBaseController {
@ApiOperation(value = "确认租车订单") @ApiOperation(value = "确认租车订单")
public ObjectRestResponse<OrderRentVehicleDetail> add(@RequestBody AddRentVehicleOrderVO vo){ public ObjectRestResponse<OrderRentVehicleDetail> add(@RequestBody AddRentVehicleOrderVO vo){
orderRentVehicleService.createOrder(vo); orderRentVehicleService.createOrder(vo);
return new ObjectRestResponse<OrderRentVehicleDetail>(); return new ObjectRestResponse<>();
} }
@RequestMapping(value = "list-by-order/{orderId}",method = RequestMethod.GET) @RequestMapping(value = "list-by-order/{orderId}",method = RequestMethod.GET)
......
...@@ -20,7 +20,7 @@ public abstract class AbstractOrderHandle<Biz extends BaseBiz, Detail extends Or ...@@ -20,7 +20,7 @@ public abstract class AbstractOrderHandle<Biz extends BaseBiz, Detail extends Or
@Autowired @Autowired
protected BaseOrderBiz baseOrderBiz; protected BaseOrderBiz baseOrderBiz;
protected OrderTypeEnum orderTypeEnum = null; protected OrderTypeEnum orderTypeEnum;
/** /**
* 创建基础订单 * 创建基础订单
...@@ -45,14 +45,14 @@ public abstract class AbstractOrderHandle<Biz extends BaseBiz, Detail extends Or ...@@ -45,14 +45,14 @@ public abstract class AbstractOrderHandle<Biz extends BaseBiz, Detail extends Or
BaseOrder order = createOrder(); BaseOrder order = createOrder();
baseOrderBiz.insertSelective(order); baseOrderBiz.insertSelective(order);
createOrderMakeUp(order, detail); createOrderMakeUp(order, detail);
handleItem(detail); handleDetail(detail);
} }
/** /**
* 处理订单子项 * 处理订单子项
* @param detail * @param detail
*/ */
public void handleItem(Detail detail){ public void handleDetail(Detail detail){
detailBiz.insertSelective(detail); detailBiz.insertSelective(detail);
} }
...@@ -65,19 +65,23 @@ public abstract class AbstractOrderHandle<Biz extends BaseBiz, Detail extends Or ...@@ -65,19 +65,23 @@ public abstract class AbstractOrderHandle<Biz extends BaseBiz, Detail extends Or
// for(Detail detail : details) { // for(Detail detail : details) {
// createOrderMakeUp(order, detail); // createOrderMakeUp(order, detail);
// } // }
// handleItem(details); // handleDetail(details);
// } // }
// //
// /** // /**
// * 处理订单多子项 // * 处理订单多子项
// * @param details // * @param details
// */ // */
// public void handleItem(List<Detail> details){ // public void handleDetail(List<Detail> details){
// for(Detail detail : details) { // for(Detail detail : details) {
// detailBiz.insertSelective(detail); // detailBiz.insertSelective(detail);
// } // }
// } // }
public void calculatePrice(Detail detail) {
}
/** /**
* 子项补充处理 * 子项补充处理
* @param baseOrder * @param baseOrder
......
...@@ -3,17 +3,35 @@ package com.xxfc.platform.order.service; ...@@ -3,17 +3,35 @@ package com.xxfc.platform.order.service;
import com.xxfc.platform.order.biz.OrderRentVehicleBiz; import com.xxfc.platform.order.biz.OrderRentVehicleBiz;
import com.xxfc.platform.order.contant.enumerate.OrderTypeEnum; import com.xxfc.platform.order.contant.enumerate.OrderTypeEnum;
import com.xxfc.platform.order.entity.OrderRentVehicleDetail; import com.xxfc.platform.order.entity.OrderRentVehicleDetail;
import lombok.extern.log4j.Log4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.PostConstruct;
@Service @Service
@Log4j
public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicleBiz, OrderRentVehicleDetail> { public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicleBiz, OrderRentVehicleDetail> {
//确定订单为租车类型
OrderTypeEnum orderTypeEnum = OrderTypeEnum.RentVehicle;
@PostConstruct
public void init(){
this.orderTypeEnum = OrderTypeEnum.RentVehicle;
}
@Override @Override
public void handleItem(OrderRentVehicleDetail item) { public void handleDetail(OrderRentVehicleDetail detail) {
//获取可用车辆 //获取可用车辆
super.handleItem(item); super.handleDetail(detail);
}
@Override
public void calculatePrice(OrderRentVehicleDetail detail) {
//计算价格
//计算车辆费用
// detail.get
//计算司机费用
// super.calculatePrice(item);
} }
} }
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