|
|
@@ -0,0 +1,89 @@
|
|
|
+package com.happy.service.impl;
|
|
|
+
|
|
|
+import com.baidubce.model.User;
|
|
|
+import com.happy.Model.AdminManager;
|
|
|
+import com.happy.Model.Booking;
|
|
|
+import com.happy.Model.Hotel;
|
|
|
+import com.happy.Model.House;
|
|
|
+import com.happy.Model.weixin.Users;
|
|
|
+import com.happy.Until.DateUtil;
|
|
|
+import com.happy.Until.Enum.OrderEnum;
|
|
|
+import com.happy.Until.Func;
|
|
|
+import com.happy.Until.TimeExchange;
|
|
|
+import com.happy.dao.BookDao;
|
|
|
+import com.happy.dto.IPage;
|
|
|
+import com.happy.service.*;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+import javax.annotation.Resource;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+
|
|
|
+@Service("AppBookService")
|
|
|
+public class AppBookImplService implements AppBookService {
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ public BookService bookService;
|
|
|
+ @Resource
|
|
|
+ public HotelService hotelService;
|
|
|
+ @Resource
|
|
|
+ public HouseService houseService;
|
|
|
+ @Resource
|
|
|
+ public UserService userService;
|
|
|
+ @Resource
|
|
|
+ public AdminManagerService adminManagerService;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String createOrder(String hotelId, String houseId, String startTime, String endTime, String houseOrderNumber, String userName, String userPhone, String userId) {
|
|
|
+ if (Func.checkNull(hotelId) ||Func.checkNull(houseId) ||Func.checkNull(startTime) ||Func.checkNull(endTime)
|
|
|
+ ||Func.checkNull(houseOrderNumber) ||Func.checkNull(userName) ||Func.checkNull(userPhone) ||Func.checkNull(userId))
|
|
|
+ return null;
|
|
|
+
|
|
|
+ Hotel hotel = hotelService.getById(Func.parseInt(hotelId));
|
|
|
+ House house = houseService.getById(Func.parseInt(houseId));
|
|
|
+ Users user = userService.queryByUserId(userId);
|
|
|
+ AdminManager adminManager = adminManagerService.getById(Func.parseInt(userId));
|
|
|
+
|
|
|
+
|
|
|
+ Booking booking = new Booking();
|
|
|
+
|
|
|
+ // 设置民宿信息
|
|
|
+ booking.setHotelName(hotel.getHname());
|
|
|
+ booking.setHotelHposition(hotel.getHposition());
|
|
|
+ booking.setHotelHpositionWens(hotel.getHpositionWens());
|
|
|
+ booking.setHotelManagerId(hotel.getManagerId());
|
|
|
+ booking.setHotelTownship(adminManager.getHotelTownship());
|
|
|
+ booking.setHotelConfig(hotel.getHconfig());
|
|
|
+ booking.setHotelType(hotel.getHtype());
|
|
|
+ booking.setHotelIsCanorder(Func.parseStr(hotel.getIsCanorder()));
|
|
|
+
|
|
|
+ // 设置房型信息
|
|
|
+ booking.setHouseId(Func.parseStr(house.getId()));
|
|
|
+ booking.setHouseName(house.gethName());
|
|
|
+ booking.setHouseConfig(house.gethConfig());
|
|
|
+ booking.setHouseUnitPrice(house.getPrice());
|
|
|
+ booking.setHouseOrderNumber(Func.parseInt(houseOrderNumber));
|
|
|
+ booking.setHouseAreas(house.gethAreas());
|
|
|
+ booking.setHouseRemake(house.getRemark());
|
|
|
+ double totalPrice = Func.parseInt(houseOrderNumber) * house.getPrice();
|
|
|
+ booking.setHouseTotalPrice(totalPrice);
|
|
|
+
|
|
|
+ // 设置住客信息
|
|
|
+ booking.setUserName(userName);
|
|
|
+ booking.setUserPhone(userPhone);
|
|
|
+ booking.setOrderStartTime(DateUtil.parseDateOnly(startTime));
|
|
|
+ booking.setOrderEndTime(DateUtil.parseDateOnly(endTime));
|
|
|
+ int day = DateUtil.getDayDiff(startTime,endTime);
|
|
|
+ String orderLiveTime= day+ OrderEnum.间.toString()+ day +OrderEnum.晚.toString();
|
|
|
+ booking.setOrderLiveTime(orderLiveTime);
|
|
|
+
|
|
|
+ // 订单信息
|
|
|
+ Integer orderNum = TimeExchange.StringToTimestamp(TimeExchange.getDate());// 订单号
|
|
|
+ booking.setOrderNum(Func.parseStr(orderNum));
|
|
|
+ booking.setCreateTime(DateUtil.getCurrentDate());
|
|
|
+ bookService.insertBooking(booking);
|
|
|
+
|
|
|
+
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+}
|