Browse Source

bug,实时计算酒店房间数量

Administrator 2 years ago
parent
commit
4b6726d6b2

+ 12 - 0
mhotel/src/com/happy/Model/Hotel.java

@@ -87,6 +87,10 @@ public class Hotel {
 	private Integer roomNumber;
 
 	/**
+	 * 客房数(实时计算当前民宿的房间数量)
+	 */
+	private String room_number_calc;
+	/**
 	 * 简介备注
 	 */
 	private String remark;
@@ -408,4 +412,12 @@ public class Hotel {
 	public void setHotelFileInfoList(List<FileInfo> hotelFileInfoList) {
 		this.hotelFileInfoList = hotelFileInfoList;
 	}
+
+	public String getRoom_number_calc() {
+		return room_number_calc;
+	}
+
+	public void setRoom_number_calc(String room_number_calc) {
+		this.room_number_calc = room_number_calc;
+	}
 }

+ 0 - 36
mhotel/src/com/happy/action/AppBookingAction.java

@@ -260,42 +260,6 @@ public class AppBookingAction extends ActionSupport implements ServletRequestAwa
         return null;
     }
 
-//    /**
-//     * 再次预订
-//     *
-//     * @return
-//     */
-//    public String reCreateOrder() {
-//        // 插入订单数据到表中
-//        JSONObject jsonObject = new JSONObject();
-//        if (Func.checkNull(houseId) || Func.checkNull(startTime) || Func.checkNull(endTime)
-//                || Func.checkNull(houseOrderNumber) || Func.checkNull(userName) || Func.checkNull(userPhone) || Func.checkNull(userId)) {
-//            jsonObject.put(B.code, ResultStatusCode.BAD_REQUEST.getStatus());
-//            jsonObject.put(B.message, ResultStatusCode.BAD_REQUEST.getMsg());
-//            ResponseUtil.writeJson(ServletActionContext.getResponse(), jsonObject.toString());
-//            return null;
-//        }
-//
-//        // 将时间统一转化为 yyyy/MM/dd
-//        String startDate = DateUtil.parseDateToStr((Func.parseDate(startTime)), DateUtil.Time_Formatter_Day);
-//        String endDate = DateUtil.parseDateToStr((Func.parseDate(endTime)), DateUtil.Time_Formatter_Day);
-//
-//        // 创建订单之前,先验证是否有房间
-//        String backMessage = appBookService.varificationHouse(houseId, startDate, endDate);
-//        if (Func.checkNull(backMessage)) {
-//            jsonObject.put(B.code, ResultStatusCode.CANNTBOOKING.getStatus());
-//            jsonObject.put(B.message, backMessage);
-//            ResponseUtil.writeJson(ServletActionContext.getResponse(), jsonObject.toString());
-//            return null;
-//        }
-//
-//        appBookService.reCreateOrder(houseId, startTime, endTime, houseOrderNumber, userName, userPhone, userId);
-//
-//        jsonObject.put(B.code, ResultStatusCode.OK.getStatus());
-//        jsonObject.put(B.message, ResultStatusCode.OK.getMsg());
-//        ResponseUtil.writeJson(ServletActionContext.getResponse(), jsonObject.toString());
-//        return null;
-//    }
 
     /**
      * bookingId 订单id

+ 0 - 1
mhotel/src/com/happy/action/AppHomePageAction.java

@@ -178,7 +178,6 @@ public class AppHomePageAction extends ActionSupport implements ServletRequestAw
             ResponseUtil.writeJson(ServletActionContext.getResponse(),jsonObject.toString());
             return null;
         }
-
         hotel.setHotelFileInfoList(fileService.queryListByLinkId(hotelId));
 
         jsonObject.put(B.code,ResultStatusCode.OK.getStatus());

+ 2 - 1
mhotel/src/com/happy/dao/impl/HotelImplDao.java

@@ -108,7 +108,8 @@ public class HotelImplDao implements HotelDao {
     @Override
     public Hotel getById(int id) {
 
-        String sql = " SELECT   a.*, c.manager_phone, b.hotel_township_name,c.hotel_name,d.hTypeName  FROM `hotel` a  " +
+        String sql = " SELECT   a.*, c.manager_phone, b.hotel_township_name,c.hotel_name,d.hTypeName,f.room_number_calc  FROM `hotel` a  " +
+                "left join (select manager_id,min(price) min_price ,sum(number) AS room_number_calc from house where status=1 group by manager_id) f on a.manager_id = f.manager_id " +
                 " LEFT JOIN (SELECT   id, corpn_phone manager_phone, hotel_township,hotel_name FROM  admin_manager ) c ON a.manager_id = c.id " +
                 " LEFT JOIN (  SELECT  id,name as hotel_township_name  FROM  hotel_dict GROUP BY  id) b ON b.id = c.hotel_township   "+
                 " LEFT JOIN (  SELECT  id,name as hTypeName  FROM  hotel_dict GROUP BY  id) d ON d.id = a.htype   "+