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

用户信息接口、日价格接口

parent fbf6bae7
...@@ -82,7 +82,7 @@ public abstract class AbstractOrderHandle<Biz extends BaseBiz, Detail extends Or ...@@ -82,7 +82,7 @@ public abstract class AbstractOrderHandle<Biz extends BaseBiz, Detail extends Or
} }
//设置订单号 //设置订单号
if(StrUtil.isBlank(orderNo)) { if(StrUtil.isNotBlank(orderNo)) {
baseOrder.setNo(orderNo); baseOrder.setNo(orderNo);
} else { } else {
baseOrder.setNo(OrderUtil.GetOrderNumber("", OrderUtil.APP_MID)); baseOrder.setNo(OrderUtil.GetOrderNumber("", OrderUtil.APP_MID));
......
...@@ -110,18 +110,6 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl ...@@ -110,18 +110,6 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl
handleDetail(detail); handleDetail(detail);
} }
@Override
public void createOrder(RentVehicleBO detail) {
//初始化
initDetail(detail);
//计算价格
handleCalculate(detail);
//插入baseOrder
baseOrderBiz.insertSelective(detail.getOrder());
//处理detail
handleDetail(detail);
}
public void applyInitDetail(RentVehicleBO bo, String orderNo) { public void applyInitDetail(RentVehicleBO bo, String orderNo) {
BaseOrder order = createBaseOrder(bo.getOrderOrigin(), bo.getFacilitatePhone(), bo.getAppUserDTO(), orderNo); BaseOrder order = createBaseOrder(bo.getOrderOrigin(), bo.getFacilitatePhone(), bo.getAppUserDTO(), orderNo);
bo.setOrder(order); bo.setOrder(order);
...@@ -191,7 +179,7 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl ...@@ -191,7 +179,7 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl
} }
} }
//所属公司(门店) //所属公司(门店)商品类型
if(null != bo.getVehicleId()) { if(null != bo.getVehicleId()) {
Vehicle vehicle = vehicleFeign.get(bo.getVehicleId()).getData(); Vehicle vehicle = vehicleFeign.get(bo.getVehicleId()).getData();
bo.setVehicleCompanyId(vehicle.getSubordinateBranch()); bo.setVehicleCompanyId(vehicle.getSubordinateBranch());
...@@ -204,6 +192,9 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl ...@@ -204,6 +192,9 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl
if(null != companyDetails && companyDetails.size() > 0) { if(null != companyDetails && companyDetails.size() > 0) {
bo.setVehicleBranchId(companyDetails.get(0).getCompanyId()); bo.setVehicleBranchId(companyDetails.get(0).getCompanyId());
} }
//商品类型
bo.getOrder().setGoodsType(vehicle.getGoodsType());
} }
} }
...@@ -259,9 +250,11 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl ...@@ -259,9 +250,11 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl
} }
bo.setAccompanyItems(oads); bo.setAccompanyItems(oads);
if(!SYS_TRUE.equals(bo.getApplyOrderSign())) {
//获取可用车辆 //获取可用车辆
acquireVehicle(bo, null, null); acquireVehicle(bo, null, null);
cloudTransact = 1; cloudTransact = 1;
}
//添加随声物品项 //添加随声物品项
OrderItem accompanyItem = orderItemBiz.initOrderItem(BigDecimal.ZERO, 1, "随车物品", null, ACCOMPANY); OrderItem accompanyItem = orderItemBiz.initOrderItem(BigDecimal.ZERO, 1, "随车物品", null, ACCOMPANY);
...@@ -300,22 +293,28 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl ...@@ -300,22 +293,28 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl
//判断分布式事务执行到哪里 //判断分布式事务执行到哪里
switch (cloudTransact) { switch (cloudTransact) {
case 1 : case 1 :
if(!SYS_TRUE.equals(bo.getApplyOrderSign())) {
//取消车辆预定 //取消车辆预定
//未支付,拒绝之前的预约 //未支付,拒绝之前的预约
errorRejectVehicle(bo); errorRejectVehicle(bo);
}
break; break;
case 2 : case 2 :
if(!SYS_TRUE.equals(bo.getApplyOrderSign())) {
//取消车辆预定 //取消车辆预定
//未支付,拒绝之前的预约 //未支付,拒绝之前的预约
errorRejectVehicle(bo); errorRejectVehicle(bo);
}
useOrBackFreeDays(bo, UserFeign.MEMBER_DAYS_WITHDRAW); useOrBackFreeDays(bo, UserFeign.MEMBER_DAYS_WITHDRAW);
break; break;
case 3 : case 3 :
if(!SYS_TRUE.equals(bo.getApplyOrderSign())) {
//取消车辆预定 //取消车辆预定
//未支付,拒绝之前的预约 //未支付,拒绝之前的预约
errorRejectVehicle(bo); errorRejectVehicle(bo);
}
//退还天数 //退还天数
useOrBackFreeDays(bo, UserFeign.MEMBER_DAYS_WITHDRAW); useOrBackFreeDays(bo, UserFeign.MEMBER_DAYS_WITHDRAW);
...@@ -353,7 +352,7 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl ...@@ -353,7 +352,7 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl
} }
} }
private void errorRejectVehicle(RentVehicleBO bo) { public void errorRejectVehicle(RentVehicleBO bo) {
//取消车辆预定 //取消车辆预定
//未支付,拒绝之前的预约 //未支付,拒绝之前的预约
RestResponse<Integer> restResponse = vehicleFeign.rentRejectVehicleBooking(bo.getBookRecordId()); RestResponse<Integer> restResponse = vehicleFeign.rentRejectVehicleBooking(bo.getBookRecordId());
......
...@@ -503,8 +503,10 @@ public class RentVehicleController extends BaseController<VehicleBiz> implements ...@@ -503,8 +503,10 @@ public class RentVehicleController extends BaseController<VehicleBiz> implements
public List<CalendarPriceChwDTO> getChwDayCalendarPrice (DayCalendarDTO dto) { public List<CalendarPriceChwDTO> getChwDayCalendarPrice (DayCalendarDTO dto) {
//根据时间获取预约记录 bookinfo //根据时间获取预约记录 bookinfo
//转换为月份 //转换为月份
String startMonth = StrUtil.subBefore(DateUtil.parseDateTime(dto.startDate).toDateStr(), "-", true); DateTime startDate = DateUtil.parseDateTime(dto.startDate);
String endMonth = StrUtil.subBefore(DateUtil.parseDateTime(dto.endDate).toDateStr(), "-", true); DateTime endDate = DateUtil.parseDateTime(dto.endDate);
String startMonth = StrUtil.subBefore(startDate.toDateStr(), "-", true);
String endMonth = StrUtil.subBefore(endDate.toDateStr(), "-", true);
List<VehicleBookInfo> list = vehicleBookInfoBiz.selectByWeekend(w -> { List<VehicleBookInfo> list = vehicleBookInfoBiz.selectByWeekend(w -> {
w w
...@@ -520,11 +522,18 @@ public class RentVehicleController extends BaseController<VehicleBiz> implements ...@@ -520,11 +522,18 @@ public class RentVehicleController extends BaseController<VehicleBiz> implements
//月第一天 //月第一天
DateTime firstDay = DateUtil.parseDate(info.getYearMonth()+ "-01"); DateTime firstDay = DateUtil.parseDate(info.getYearMonth()+ "-01");
//月总天数 //月总天数
Integer monthDays = DateUtil.lengthOfMonth(firstDay.month(), firstDay.isLeapYear()); Integer monthDays = DateUtil.lengthOfMonth(firstDay.monthBaseOne(), firstDay.isLeapYear());
//与运算 //与运算
String monthStr = NumberUtil.getBinaryStr(info.getBookedDate()); String monthStr = NumberUtil.getBinaryStr(info.getBookedDate());
int start = 0;
if(firstDay.month() == startDate.month() ) {
start = startDate.dayOfMonth() - 1;
}
if(firstDay.month() == endDate.month()) {
monthDays = endDate.dayOfMonth();
}
for(int i = 0; i < monthDays; i++) { for(int i = start; i < monthDays; i++) {
int finalI = i; int finalI = i;
CalendarPriceChwDTO calendarPriceChwDTO = new CalendarPriceChwDTO(){{ CalendarPriceChwDTO calendarPriceChwDTO = new CalendarPriceChwDTO(){{
setDateStr(DateUtil.offsetDay(firstDay, finalI).toDateStr()); setDateStr(DateUtil.offsetDay(firstDay, finalI).toDateStr());
......
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