夏文涛 2 anos atrás
pai
commit
1dd31db712

+ 6 - 0
mhotel/src/com/happy/Until/TimeExchange.java

@@ -217,6 +217,12 @@ public class TimeExchange {
     }
 
     // 获取当前日期
+    public static String getDateStr(){
+        SimpleDateFormat sp = new SimpleDateFormat("yyyy-MM-dd");
+        return sp.format(new Date());
+    }
+
+    // 获取当前日期
     public static String getDate(){
         SimpleDateFormat sp = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
         return sp.format(new Date());

+ 112 - 58
mhotel/src/com/happy/action/AppHomePageAction.java

@@ -12,10 +12,10 @@ import com.happy.dao.UserVisitsDao;
 import com.happy.dto.IPage;
 import com.happy.dto.townshipCountDTO;
 import com.happy.service.*;
-import com.happy.vo.HousePriceDataVo;
-import com.happy.vo.HousePriceOneDataVo;
+import com.happy.vo.*;
 import com.opensymphony.xwork2.ActionSupport;
 import net.sf.json.JSONObject;
+import org.apache.commons.lang.StringUtils;
 import org.apache.struts2.ServletActionContext;
 import org.apache.struts2.interceptor.ServletRequestAware;
 
@@ -23,11 +23,13 @@ import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import java.math.BigDecimal;
+import java.text.DecimalFormat;
 import java.text.ParseException;
 import java.util.ArrayList;
 import java.util.Comparator;
 import java.util.List;
 import java.util.Optional;
+import java.util.stream.Collectors;
 
 /**
  * 首页进去Action请求交互
@@ -46,6 +48,8 @@ public class AppHomePageAction extends ActionSupport implements ServletRequestAw
     @Resource
     public HotelService hotelService;
     @Resource
+    public HouseService houseService;
+    @Resource
     public FileService fileService;
     @Resource
     public AdminManagerService adminManagerService;
@@ -120,20 +124,73 @@ public class AppHomePageAction extends ActionSupport implements ServletRequestAw
     }
 
 
-
     /**
      * 进入首页,展示民宿数据列表
      * queryValue 查询字段
      * hotel_townshipId 所属乡镇
+     *
      * @return
      */
-    public String homePage()
-    {
+    public String homePage() {
         // 获取民宿列表
-        IPage iPage = appHomePageService.getHotelList(queryValue, hotel_township,type,page,rows);
+        IPage<Hotel> iPage = appHomePageService.getHotelList(queryValue, hotel_township, type, page, rows);
+        List<Integer> managerIds = iPage.getPageList().stream().map(Hotel::getManagerId).collect(Collectors.toList());
+
+        //2023-09-22 A-jax 获取最低价
+        if(managerIds.size() > 0){
+            List<HotelPriceDataVo> prices = housePriceService.queryHotelPriceDatas(StringUtils.join(managerIds, ","), TimeExchange.getDateStr());
+
+            List<HotelPriceOneDataVo> oneDatas = new ArrayList<>();
+            //获取当天的
+            for (HotelPriceDataVo hp : prices) {
+                HotelPriceOneDataVo oneData = new HotelPriceOneDataVo();
+                oneData.setSetDate(TimeExchange.getDateStr());
+                oneData.setCreateDate(hp.getCreateDate());
+                oneData.setPrice(hp.getPrice());
+                oneData.setManagerId(hp.getManagerId());
+                oneDatas.add(oneData);
+            }
+
+            /**
+             * 根据房型ID处理重复的数据
+             */
+            List<HotelPriceOneDataVo> newOneDatas = new ArrayList<>();
+            if(oneDatas.size() > 0){
+                for (Integer managerId : managerIds) {
+                    Optional<HotelPriceOneDataVo> one = oneDatas.stream().filter(e -> e.getManagerId().equals(managerId)).sorted(Comparator.comparing(HotelPriceOneDataVo::getCreateDate, Comparator.reverseOrder())).findFirst();
+                    if (one != null && one.isPresent()) {
+                        HotelPriceOneDataVo oneData = new HotelPriceOneDataVo();
+                        oneData.setSetDate(one.get().getSetDate());
+                        oneData.setCreateDate(one.get().getCreateDate());
+                        oneData.setPrice(one.get().getPrice());
+                        oneData.setManagerId(one.get().getManagerId());
+                        newOneDatas.add(oneData);
+                    }
+                }
+            }
+
+            /**
+             * 获取商家集合中最低房型价格
+             */
+            List<PriceHotelDataVo> mins = houseService.gethotelMinPrice(StringUtils.join(managerIds, ","));
+            DecimalFormat decimalFormat = new DecimalFormat("#####.##");
+            for (Hotel hotel: iPage.getPageList()) {
+                Optional<HotelPriceOneDataVo> one = newOneDatas.stream().filter(e -> e.getManagerId().equals(hotel.getManagerId())).findFirst();
+                if(one != null && one.isPresent()){
+                    hotel.setMin_price(decimalFormat.format(one.get().getPrice()));
+                }else{
+                    Optional<PriceHotelDataVo> min = mins.stream().filter(e -> e.getManagerId().equals(hotel.getManagerId())).findFirst();
+                    if(min != null && min.isPresent()){
+                        hotel.setMin_price(decimalFormat.format(min.get().getPrice()));
+                    }
+                }
+            }
+
+        }
+
         // 用户访问量数据
         userVisitsDao.add(userId);
-        ResponseUtil.writeJsonIPage(ServletActionContext.getResponse(),iPage);
+        ResponseUtil.writeJsonIPage(ServletActionContext.getResponse(), iPage);
         return null;
     }
 
@@ -141,19 +198,19 @@ public class AppHomePageAction extends ActionSupport implements ServletRequestAw
      * 用户点击收藏民宿
      * userId
      * hotelId
+     *
      * @return
      */
-    public String collectHotel()
-    {
+    public String collectHotel() {
         if (Func.checkNull(userId) || Func.checkNull(hotelId))
             return null;
 
-        Users users = userService.addhotelAndUsers(hotelId,userId, TempEnum.收藏);
+        Users users = userService.addhotelAndUsers(hotelId, userId, TempEnum.收藏);
 
         JSONObject jsonObject = new JSONObject();
-        jsonObject.put(B.code,ResultStatusCode.OK.getStatus());
-        jsonObject.put(B.data,users);
-        ResponseUtil.writeJson(ServletActionContext.getResponse(),jsonObject.toString());
+        jsonObject.put(B.code, ResultStatusCode.OK.getStatus());
+        jsonObject.put(B.data, users);
+        ResponseUtil.writeJson(ServletActionContext.getResponse(), jsonObject.toString());
         return null;
     }
 
@@ -161,19 +218,19 @@ public class AppHomePageAction extends ActionSupport implements ServletRequestAw
      * 用户点击取消 收藏民宿
      * userId 用户id
      * hotelId 酒店id
+     *
      * @return
      */
-    public String delCollectHotel()
-    {
+    public String delCollectHotel() {
         if (Func.checkNull(userId) || Func.checkNull(hotelId))
             return null;
 
-        Users users = userService.delhotelAndUsers(hotelId,userId, TempEnum.收藏);
+        Users users = userService.delhotelAndUsers(hotelId, userId, TempEnum.收藏);
 
         JSONObject jsonObject = new JSONObject();
-        jsonObject.put(B.code,ResultStatusCode.OK.getStatus());
-        jsonObject.put(B.data,users);
-        ResponseUtil.writeJson(ServletActionContext.getResponse(),jsonObject.toString());
+        jsonObject.put(B.code, ResultStatusCode.OK.getStatus());
+        jsonObject.put(B.data, users);
+        ResponseUtil.writeJson(ServletActionContext.getResponse(), jsonObject.toString());
         return null;
     }
 
@@ -183,29 +240,29 @@ public class AppHomePageAction extends ActionSupport implements ServletRequestAw
      * queryEndTime
      * userId
      * 通过酒店的id获取到房间信息
+     *
      * @return
      */
     public String getHouseByHotelId() throws ParseException {
         JSONObject jsonObject = new JSONObject();
         // 如果未赋值,则直接跳出
-        if (Func.checkNull(hotelId) || Func.checkNull(queryStartTime) || Func.checkNull(queryEndTime))
-        {
+        if (Func.checkNull(hotelId) || Func.checkNull(queryStartTime) || Func.checkNull(queryEndTime)) {
             jsonObject.put(B.code, ResultStatusCode.BAD_REQUEST.getStatus());
-            jsonObject.put(B.message,ResultStatusCode.BAD_REQUEST.getMsg());
-            ResponseUtil.writeJson(ServletActionContext.getResponse(),jsonObject.toString());
+            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(queryStartTime)), DateUtil.Time_Formatter_Day);
-        String endDate = DateUtil.parseDateToStr((Func.parseDate(queryEndTime)),  DateUtil.Time_Formatter_Day);
+        String endDate = DateUtil.parseDateToStr((Func.parseDate(queryEndTime)), DateUtil.Time_Formatter_Day);
 
-        Hotel hotel = appHomePageService.getHotelAndHouseByHotelId(hotelId,startDate, endDate);
+        Hotel hotel = appHomePageService.getHotelAndHouseByHotelId(hotelId, startDate, endDate);
         hotel.setHotelFileInfoList(fileService.queryListByLinkId(hotelId));
 
         // 添加是否已收藏的酒店
         if (!Func.checkNull(userId))
-           hotel=appHomePageService.assignCollect(userId, hotel);
+            hotel = appHomePageService.assignCollect(userId, hotel);
 
         //region 2023-09-12 A-jax 添加房型均价:入住的每一天的价格之和 / 入住天数
         List<HousePriceDataVo> hprd = housePriceService.queryHousePriceDatas(hotel.getManagerId(), queryStartTime, TimeExchange.TimeDesD(queryEndTime, -1));
@@ -243,57 +300,53 @@ public class AppHomePageAction extends ActionSupport implements ServletRequestAw
             dateStrs.add(date);
         }
         List<House> houseList = hotel.getHouseList();
-        for (House houseData:houseList) {
+        for (House houseData : houseList) {
             BigDecimal todayPrice = BigDecimal.ZERO;
-            for (String dateStr:dateStrs){
-                Optional<HousePriceOneDataVo> oneData = oneDatas.stream().filter(e -> e.getHouseId().toString().equals(houseData.getId()) && e.getSetDate().equals(dateStr)).sorted(Comparator.comparing(HousePriceOneDataVo::getCreateDate,Comparator.reverseOrder())).findFirst();
-                if(oneData != null && oneData.isPresent()){
+            for (String dateStr : dateStrs) {
+                Optional<HousePriceOneDataVo> oneData = oneDatas.stream().filter(e -> e.getHouseId().toString().equals(houseData.getId()) && e.getSetDate().equals(dateStr)).sorted(Comparator.comparing(HousePriceOneDataVo::getCreateDate, Comparator.reverseOrder())).findFirst();
+                if (oneData != null && oneData.isPresent()) {
                     todayPrice = todayPrice.add(BigDecimal.valueOf(oneData.get().getPrice()));
-                }else{
+                } else {
                     todayPrice = todayPrice.add(BigDecimal.valueOf(houseData.getPrice()));
                 }
             }
             houseData.setPrice(todayPrice.doubleValue());
-            if(dateStrs.size() > 0){
-                houseData.setPrice(houseData.getPrice() == 0.0 ? 0.0 : (new BigDecimal(houseData.getPrice()).divide(new BigDecimal(dateStrs.size())).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue()));
+            if (dateStrs.size() > 0) {
+                houseData.setPrice(houseData.getPrice() == 0.0 ? 0.0 : (new BigDecimal(houseData.getPrice()).divide(new BigDecimal(dateStrs.size())).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue()));
             }
         }
         //endregion
 
         // 通过时间区间查询房间信息,并带好是否有房标识给前台
-        jsonObject.put(B.code,ResultStatusCode.OK.getStatus());
-        jsonObject.put(B.data,ResultUtil.ok(hotel));
-        ResponseUtil.writeJson(ServletActionContext.getResponse(),jsonObject.toString());
+        jsonObject.put(B.code, ResultStatusCode.OK.getStatus());
+        jsonObject.put(B.data, ResultUtil.ok(hotel));
+        ResponseUtil.writeJson(ServletActionContext.getResponse(), jsonObject.toString());
         return null;
     }
 
 
-
-
     /**
      * 通过酒店的id获取到酒店详细信息
      * hotelId
      * userId
+     *
      * @return
      */
-    public String getHotelInfoByHotelId()
-    {
+    public String getHotelInfoByHotelId() {
         JSONObject jsonObject = new JSONObject();
         // 如果未赋值,则直接跳出
-        if (Func.checkNull(hotelId))
-        {
+        if (Func.checkNull(hotelId)) {
             jsonObject.put(B.code, ResultStatusCode.BAD_REQUEST.getStatus());
-            jsonObject.put(B.message,ResultStatusCode.BAD_REQUEST.getMsg());
-            ResponseUtil.writeJson(ServletActionContext.getResponse(),jsonObject.toString());
+            jsonObject.put(B.message, ResultStatusCode.BAD_REQUEST.getMsg());
+            ResponseUtil.writeJson(ServletActionContext.getResponse(), jsonObject.toString());
             return null;
         }
 
         Hotel hotel = hotelService.getById(Func.parseInt(hotelId));
-        if (hotel == null)
-        {
+        if (hotel == null) {
             jsonObject.put(B.code, ResultStatusCode.BAD_REQUEST.getStatus());
-            jsonObject.put(B.message,"无法查询到当前酒店信息");
-            ResponseUtil.writeJson(ServletActionContext.getResponse(),jsonObject.toString());
+            jsonObject.put(B.message, "无法查询到当前酒店信息");
+            ResponseUtil.writeJson(ServletActionContext.getResponse(), jsonObject.toString());
             return null;
         }
         hotel.setHotelFileInfoList(fileService.queryListByLinkId(hotelId));
@@ -302,25 +355,25 @@ public class AppHomePageAction extends ActionSupport implements ServletRequestAw
         if (!Func.checkNull(userId))
             appHomePageService.assignCollect(userId, hotel);
 
-        jsonObject.put(B.code,ResultStatusCode.OK.getStatus());
-        jsonObject.put(B.data,hotel);
-        ResponseUtil.writeJson(ServletActionContext.getResponse(),jsonObject.toString());
+        jsonObject.put(B.code, ResultStatusCode.OK.getStatus());
+        jsonObject.put(B.data, hotel);
+        ResponseUtil.writeJson(ServletActionContext.getResponse(), jsonObject.toString());
         return null;
     }
 
 
-
     /**
      * 描述:获取各乡俗民宿级别数量
+     *
      * @return
      */
-    public String getTownshipCount(){
+    public String getTownshipCount() {
         JSONObject resultjson = new JSONObject();
         List<townshipCountDTO> list = adminManagerService.getTownshipCount();
-        if (list!=null){
+        if (list != null) {
             resultjson.put("message", "返回成功");
             resultjson.put("code", 200);
-            resultjson.put("data",list);
+            resultjson.put("data", list);
             ResUtil.writeJson(ServletActionContext.getResponse(), resultjson.toString());
             return null;
         }
@@ -332,15 +385,16 @@ public class AppHomePageAction extends ActionSupport implements ServletRequestAw
 
     /**
      * 描述:获取各乡镇剩余房数
+     *
      * @return
      */
-    public String getResidueCount(){
+    public String getResidueCount() {
         JSONObject resultjson = new JSONObject();
         List<townshipCountDTO> list = adminManagerService.getResidueCount();
-        if (list!=null){
+        if (list != null) {
             resultjson.put("message", "返回成功");
             resultjson.put("code", 200);
-            resultjson.put("data",list);
+            resultjson.put("data", list);
             ResUtil.writeJson(ServletActionContext.getResponse(), resultjson.toString());
             return null;
         }

+ 8 - 0
mhotel/src/com/happy/dao/HouseDao.java

@@ -3,6 +3,7 @@ package com.happy.dao;
 import com.happy.Model.House;
 import com.happy.Model.House;
 import com.happy.dto.HouseSumEto;
+import com.happy.vo.PriceHotelDataVo;
 
 import java.util.List;
 
@@ -93,6 +94,13 @@ public interface HouseDao {
     Double getHouseMinPrice(int managerId);
 
     /**
+     * 获取商家集合中所有房型中最低价格
+     * @param managerIds
+     * @return
+     */
+    List<PriceHotelDataVo> gethotelMinPrice(String managerIds);
+
+    /**
      * 根据房型获取默认价格
      * @param houseId
      * @return

+ 9 - 0
mhotel/src/com/happy/dao/HousePriceDao.java

@@ -2,6 +2,7 @@ package com.happy.dao;
 
 import com.happy.Model.HousePrice;
 import com.happy.dto.HousePriceDto;
+import com.happy.vo.HotelPriceDataVo;
 import com.happy.vo.HousePriceDataVo;
 
 import java.util.List;
@@ -48,6 +49,14 @@ public interface HousePriceDao {
     List<HousePriceDataVo> queryHousePriceDatas(Integer managerId, String startTime, String endTime);
 
     /**
+     * 批量获取民宿的价格设置数据
+     * @param managerIds
+     * @param startTime
+     * @return
+     */
+    List<HotelPriceDataVo> queryHotelPriceDatas(String managerIds, String startTime);
+
+    /**
      * 根据房型ID查询每日价格
      * @param houseId
      * @param startTime

+ 12 - 0
mhotel/src/com/happy/dao/impl/HouseImplDao.java

@@ -11,6 +11,7 @@ import com.happy.dao.HouseDao;
 import com.happy.dto.HouseSumEto;
 import com.happy.vo.HousePriceDataVo;
 import com.happy.vo.PriceDataVo;
+import com.happy.vo.PriceHotelDataVo;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.jdbc.core.BeanPropertyRowMapper;
 import org.springframework.jdbc.core.namedparam.MapSqlParameterSource;
@@ -192,6 +193,17 @@ public class HouseImplDao implements HouseDao {
     }
 
     @Override
+    public List<PriceHotelDataVo> gethotelMinPrice(String managerIds){
+        String sql = "select MIN(price) as price,manager_id from house where status = 1 and manager_id in ("+managerIds+") group by manager_id";
+        MapSqlParameterSource sps = new MapSqlParameterSource();
+        List<PriceHotelDataVo> list = namedParameterJdbcTemplate.query(sql, sps, new BeanPropertyRowMapper<>(PriceHotelDataVo.class));
+        if (list != null && list.size() > 0){
+            return list;
+        }
+        return null;
+    }
+
+    @Override
     public Double queryPriceByHouseId(int houseId) {
         String sql = "select price from house where status = 1 and id = :houseId";
         MapSqlParameterSource sps = new MapSqlParameterSource();

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

@@ -97,7 +97,7 @@ public class HouseNumberImplDao implements HouseNumberDao {
     }
 
     /**
-     * ??????
+     * »ñÈ¡Èëס·¿¼ä
      */
     @Override
     public List<HouseNumber> queryCheckRoom(Booking book) {

+ 22 - 0
mhotel/src/com/happy/dao/impl/HousePriceDaoImpl.java

@@ -5,6 +5,7 @@ import com.happy.Until.BeanMapTool;
 import com.happy.Until.TimeExchange;
 import com.happy.dao.HousePriceDao;
 import com.happy.dto.HousePriceDto;
+import com.happy.vo.HotelPriceDataVo;
 import com.happy.vo.HousePriceDataVo;
 import org.apache.commons.lang.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -167,6 +168,27 @@ public class HousePriceDaoImpl implements HousePriceDao {
     }
 
     /**
+     * 批量获取民宿的价格设置数据
+     * @param managerIds 商家ID集合
+     * @param startTime 当天时间
+     * @return
+     */
+    @Override
+    public List<HotelPriceDataVo> queryHotelPriceDatas(String managerIds, String startTime) {
+        String sql = "select * from (SELECT manager_id,price,SUBSTRING_INDEX(set_date,',',1) as start_time,SUBSTRING_INDEX(set_date,',',-1) as end_time,create_date from house_price\n" +
+                "where status = 1 and manager_id in ("+managerIds +")) t\n" +
+                "where (t.start_time <=:startTime and t.end_time >=:startTime) \n" +
+                "or (t.start_time >=:startTime and t.start_time <=:startTime and t.end_time >=:startTime) \n" +
+                "or (t.start_time <=:startTime and t.end_time >=:startTime and t.end_time <=:startTime)\n" +
+                "or (t.start_time >=:startTime and t.end_time <=:startTime)";
+        MapSqlParameterSource sps = new MapSqlParameterSource();
+        sps.addValue("startTime", startTime);
+        List<HotelPriceDataVo> list = namedParameterJdbcTemplate.query(sql, sps, new BeanPropertyRowMapper<>(HotelPriceDataVo.class));
+
+        return list;
+    }
+
+    /**
      * 获取价格日历数据
      * @param houseId 房型ID
      * @param startTime 入住时间

+ 1 - 1
mhotel/src/com/happy/service/AppHomePageService.java

@@ -28,7 +28,7 @@ public interface AppHomePageService {
      * @param rows
      * @return
      */
-    IPage getHotelList(String queryValue,String hotel_township,int type, int page, int rows);
+    IPage<Hotel> getHotelList(String queryValue,String hotel_township,int type, int page, int rows);
 
     /**
      * 通过id 查询酒店信息

+ 9 - 0
mhotel/src/com/happy/service/HousePriceService.java

@@ -5,6 +5,7 @@ import com.happy.Model.House;
 import com.happy.Model.HousePrice;
 import com.happy.dto.HousePriceDto;
 import com.happy.dto.IPage;
+import com.happy.vo.HotelPriceDataVo;
 import com.happy.vo.HousePriceDataVo;
 
 import java.util.List;
@@ -60,6 +61,14 @@ public interface HousePriceService {
     List<HousePriceDataVo> queryHousePriceDatas(Integer managerId, String startTime, String endTime);
 
     /**
+     * 批量获取民宿的价格设置数据
+     * @param managerIds
+     * @param startTime
+     * @return
+     */
+    List<HotelPriceDataVo> queryHotelPriceDatas(String managerIds, String startTime);
+
+    /**
      * 根据房型查询每日价格
      * @param houseId
      * @param startTime

+ 8 - 0
mhotel/src/com/happy/service/HouseService.java

@@ -4,6 +4,7 @@ import com.happy.Model.House;
 import com.happy.Model.House;
 import com.happy.dto.HouseSumEto;
 import com.happy.dto.IPage;
+import com.happy.vo.PriceHotelDataVo;
 
 import java.util.List;
 
@@ -85,6 +86,13 @@ public interface HouseService {
     Double getHouseMinPrice(int managerId);
 
     /**
+     * 获取商家集合中所有房型的最低价格
+     * @param managerIds
+     * @return
+     */
+    List<PriceHotelDataVo> gethotelMinPrice(String managerIds);
+
+    /**
      * 根据房型查询默认价格
      * @return
      */

+ 8 - 0
mhotel/src/com/happy/service/impl/HouseImplService.java

@@ -9,6 +9,7 @@ import com.happy.dao.HouseNumberDao;
 import com.happy.dto.HouseSumEto;
 import com.happy.dto.IPage;
 import com.happy.service.HouseService;
+import com.happy.vo.PriceHotelDataVo;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
@@ -98,6 +99,13 @@ public class HouseImplService implements HouseService {
     }
 
     @Override
+    public List<PriceHotelDataVo> gethotelMinPrice(String managerIds) {
+        List<PriceHotelDataVo> result =  houseDao.gethotelMinPrice(managerIds);
+        return result;
+    }
+
+
+    @Override
     public Double queryPriceByHouseId(int houseId) {
         return houseDao.queryPriceByHouseId(houseId);
     }

+ 7 - 0
mhotel/src/com/happy/service/impl/HousePriceServiceImpl.java

@@ -13,6 +13,7 @@ import com.happy.dao.HousePriceDao;
 import com.happy.dto.HousePriceDto;
 import com.happy.dto.IPage;
 import com.happy.service.HousePriceService;
+import com.happy.vo.HotelPriceDataVo;
 import com.happy.vo.HousePriceDataVo;
 import lombok.SneakyThrows;
 import org.apache.commons.lang.StringUtils;
@@ -195,6 +196,12 @@ public class HousePriceServiceImpl implements HousePriceService {
         return result;
     }
 
+    @Override
+    public List<HotelPriceDataVo> queryHotelPriceDatas(String managerIds, String startTime) {
+        List<HotelPriceDataVo> result = housePriceDao.queryHotelPriceDatas(managerIds, startTime);
+        return result;
+    }
+
 
     @Override
     public List<HousePriceDataVo> queryPriceByHouseId(Integer houseId, String startTime, String endTime){

+ 70 - 0
mhotel/src/com/happy/vo/HotelPriceDataVo.java

@@ -0,0 +1,70 @@
+package com.happy.vo;
+
+/**
+ * @Author: binguo
+ * @Date: 2023/9/11 星期一 15:15
+ * @Description: com.happy.vo
+ * @Version: 1.0
+ */
+public class HotelPriceDataVo {
+    /**
+     * 价格
+     */
+    private Double price;
+    /**
+     * 开始时间
+     */
+    private String startTime;
+    /**
+     * 结束时间
+     */
+    private String endTime;
+    /**
+     * 房型ID
+     */
+    private Integer managerId;
+    /**
+     * 创建时间
+     */
+    private String createDate;
+
+    public Double getPrice() {
+        return price;
+    }
+
+    public void setPrice(Double price) {
+        this.price = price;
+    }
+
+    public String getStartTime() {
+        return startTime;
+    }
+
+    public void setStartTime(String startTime) {
+        this.startTime = startTime;
+    }
+
+    public String getEndTime() {
+        return endTime;
+    }
+
+    public void setEndTime(String endTime) {
+        this.endTime = endTime;
+    }
+
+    public Integer getManagerId() {
+        return managerId;
+    }
+
+    public void setManagerId(Integer managerId) {
+        this.managerId = managerId;
+    }
+
+    public String getCreateDate() {
+        return createDate;
+    }
+
+    public void setCreateDate(String createDate) {
+        this.createDate = createDate;
+    }
+}

+ 59 - 0
mhotel/src/com/happy/vo/HotelPriceOneDataVo.java

@@ -0,0 +1,59 @@
+package com.happy.vo;
+
+/**
+ * @Author: binguo
+ * @Date: 2023/9/11 星期一 15:15
+ * @Description: com.happy.vo
+ * @Version: 1.0
+ */
+public class HotelPriceOneDataVo {
+    /**
+     * 价格
+     */
+    private Double price;
+    /**
+     * 开始时间
+     */
+    private String setDate;
+    /**
+     * 创建时间
+     */
+    private String createDate;
+    /**
+     * 房型ID
+     */
+    private Integer managerId;
+
+
+    public Double getPrice() {
+        return price;
+    }
+
+    public void setPrice(Double price) {
+        this.price = price;
+    }
+
+    public String getSetDate() {
+        return setDate;
+    }
+
+    public void setSetDate(String setDate) {
+        this.setDate = setDate;
+    }
+
+    public String getCreateDate() {
+        return createDate;
+    }
+
+    public void setCreateDate(String createDate) {
+        this.createDate = createDate;
+    }
+
+    public Integer getManagerId() {
+        return managerId;
+    }
+
+    public void setManagerId(Integer managerId) {
+        this.managerId = managerId;
+    }
+}

+ 29 - 0
mhotel/src/com/happy/vo/PriceHotelDataVo.java

@@ -0,0 +1,29 @@
+package com.happy.vo;
+
+/**
+ * @Author: binguo
+ * @Date: 2023/9/11 星期一 17:46
+ * @Description: com.happy.vo
+ * @Version: 1.0
+ */
+public class PriceHotelDataVo {
+    private Double price;
+
+    private Integer managerId;
+
+    public Double getPrice() {
+        return price;
+    }
+
+    public void setPrice(Double price) {
+        this.price = price;
+    }
+
+    public Integer getManagerId() {
+        return managerId;
+    }
+
+    public void setManagerId(Integer managerId) {
+        this.managerId = managerId;
+    }
+}