zhentao 1 روز پیش
والد
کامیت
9fa2f3a226
30فایلهای تغییر یافته به همراه1043 افزوده شده و 0 حذف شده
  1. 30 0
      src/main/java/com/zhentao/domain/Advertisement.java
  2. 41 0
      src/main/java/com/zhentao/hotel/domain/HotelSort.java
  3. 92 0
      src/main/java/com/zhentao/hotel/domain/Hoteldetails.java
  4. 141 0
      src/main/java/com/zhentao/hotel/domain/Hotels.java
  5. 18 0
      src/main/java/com/zhentao/hotel/mapper/HotelSortMapper.java
  6. 18 0
      src/main/java/com/zhentao/hotel/mapper/HoteldetailsMapper.java
  7. 18 0
      src/main/java/com/zhentao/hotel/mapper/HotelsMapper.java
  8. 13 0
      src/main/java/com/zhentao/hotel/service/HotelSortService.java
  9. 16 0
      src/main/java/com/zhentao/hotel/service/HoteldetailsService.java
  10. 15 0
      src/main/java/com/zhentao/hotel/service/HotelsService.java
  11. 22 0
      src/main/java/com/zhentao/hotel/service/impl/HotelSortServiceImpl.java
  12. 43 0
      src/main/java/com/zhentao/hotel/service/impl/HoteldetailsServiceImpl.java
  13. 97 0
      src/main/java/com/zhentao/hotel/service/impl/HotelsServiceImpl.java
  14. 18 0
      src/main/java/com/zhentao/mapper/AdvertisementMapper.java
  15. 13 0
      src/main/java/com/zhentao/service/AdvertisementService.java
  16. 22 0
      src/main/java/com/zhentao/service/impl/AdvertisementServiceImpl.java
  17. 66 0
      src/main/java/com/zhentao/touristAttractions/domain/Ticketinfo.java
  18. 75 0
      src/main/java/com/zhentao/touristAttractions/domain/Touristattractions.java
  19. 18 0
      src/main/java/com/zhentao/touristAttractions/mapper/TicketinfoMapper.java
  20. 18 0
      src/main/java/com/zhentao/touristAttractions/mapper/TouristattractionsMapper.java
  21. 14 0
      src/main/java/com/zhentao/touristAttractions/service/TicketinfoService.java
  22. 15 0
      src/main/java/com/zhentao/touristAttractions/service/TouristattractionsService.java
  23. 27 0
      src/main/java/com/zhentao/touristAttractions/service/impl/TicketinfoServiceImpl.java
  24. 36 0
      src/main/java/com/zhentao/touristAttractions/service/impl/TouristattractionsServiceImpl.java
  25. 15 0
      src/main/resources/mapper/AdvertisementMapper.xml
  26. 18 0
      src/main/resources/mapper/HotelSortMapper.xml
  27. 31 0
      src/main/resources/mapper/HoteldetailsMapper.xml
  28. 43 0
      src/main/resources/mapper/HotelsMapper.xml
  29. 24 0
      src/main/resources/mapper/TicketinfoMapper.xml
  30. 26 0
      src/main/resources/mapper/TouristattractionsMapper.xml

+ 30 - 0
src/main/java/com/zhentao/domain/Advertisement.java

@@ -0,0 +1,30 @@
+package com.zhentao.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import lombok.Data;
+
+/**
+ * 广告表
+ * @TableName Advertisement
+ */
+@TableName(value ="Advertisement")
+@Data
+public class Advertisement implements Serializable {
+    /**
+     * 广告
+     */
+    @TableId
+    private Long id;
+
+    /**
+     * 图片
+     */
+    private String image;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}

+ 41 - 0
src/main/java/com/zhentao/hotel/domain/HotelSort.java

@@ -0,0 +1,41 @@
+package com.zhentao.hotel.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.util.Date;
+import lombok.Data;
+
+/**
+ * 酒店分类
+ * @TableName hotel_sort
+ */
+@TableName(value ="hotel_sort")
+@Data
+public class HotelSort implements Serializable {
+    /**
+     * 分类的主键
+     */
+    @TableId
+    private Long id;
+
+    /**
+     * 分类的名称
+     */
+    private String sortName;
+
+    /**
+     * 名称的类型
+     */
+    private String sortLei;
+
+    /**
+     * 创建的时间
+     */
+    private Date createTime;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}

+ 92 - 0
src/main/java/com/zhentao/hotel/domain/Hoteldetails.java

@@ -0,0 +1,92 @@
+package com.zhentao.hotel.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+import lombok.Data;
+
+/**
+ * 酒店详情表,存储每个酒店的房间详细信息,包括房间类型、描述、价格等
+ * @TableName HotelDetails
+ */
+@TableName(value ="HotelDetails")
+@Data
+public class Hoteldetails implements Serializable {
+    /**
+     * 酒店详情的唯一标识符,自动递增
+     */
+    @TableId(type = IdType.AUTO)
+    private Long detailid;
+
+    /**
+     * 关联的酒店ID,外键关联到Hotels表
+     */
+    private Long hotelid;
+
+    /**
+     * 房间类型,如单人间、双人间、套房等
+     */
+    private String roomtype;
+
+    /**
+     * 房间的详细描述,包括设施和服务
+     */
+    private String roomdescription;
+
+    /**
+     * 房间提供的设施,如免费Wi-Fi、空调、迷你吧等
+     */
+    private String roomamenities;
+
+    /**
+     * 房间的价格
+     */
+    private BigDecimal roomprice;
+
+    /**
+     * 房间的大小(平方米)
+     */
+    private Integer roomsize;
+
+    /**
+     * 房间的景观,如城市景观、海景等
+     */
+    private String roomview;
+
+    /**
+     * 房间的最大入住人数
+     */
+    private Integer roomcapacity;
+
+    /**
+     * 是否包含早餐
+     */
+    private Integer breakfastincluded;
+
+    /**
+     * 允许入住的时间
+     */
+    private Date checkintime;
+
+    /**
+     * 必须退房的时间
+     */
+    private Date checkouttime;
+
+    /**
+     * 记录创建时间,默认为当前时间
+     */
+    private Date createtime;
+
+    /**
+     * 记录最后更新时间,默认为当前时间,更新时自动更新
+     */
+    private Date updatetime;
+    private String image;
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}

+ 141 - 0
src/main/java/com/zhentao/hotel/domain/Hotels.java

@@ -0,0 +1,141 @@
+package com.zhentao.hotel.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.List;
+
+import lombok.Data;
+
+/**
+ * 酒店数据表,存储酒店的基本信息、联系方式、分类信息、设施与服务、价格信息、评价与评分等
+ * @TableName Hotels
+ */
+@TableName(value ="Hotels")
+@Data
+public class Hotels implements Serializable {
+    /**
+     * ID
+     */
+    @TableId(type = IdType.AUTO)
+    private Long hotelid;
+
+    /**
+     * 酒店分类
+     */
+    private Long sortId;
+
+    /**
+     * 酒店名称
+     */
+    private String hotelname;
+
+    /**
+     * 酒店的具体地址
+     */
+    private String address;
+
+    /**
+     * 酒店所在的城市
+     */
+    private String city;
+
+    /**
+     * 酒店所在的州或省
+     */
+    private String stateprovince;
+
+    /**
+     * 酒店所在的国家
+     */
+    private String country;
+
+    /**
+     * 酒店的邮政编码
+     */
+    private String postalcode;
+
+    /**
+     * 酒店的联系电话
+     */
+    private String phonenumber;
+
+    /**
+     * 酒店的电子邮件地址
+     */
+    private String email;
+
+    /**
+     * 酒店的官方网站
+     */
+    private String website;
+
+    /**
+     * 酒店的星级评定
+     */
+    private Integer starrating;
+
+    /**
+     * 酒店的类型(如商务酒店、度假酒店等)
+     */
+    private String type;
+
+    /**
+     * 酒店所属的品牌或连锁
+     */
+    private String brand;
+
+    /**
+     * 酒店提供的设施(如免费Wi-Fi、健身房等)
+     */
+    private String amenities;
+
+    /**
+     * 酒店提供的服务(如客房服务、机场接送等)
+     */
+    private String services;
+
+    /**
+     * 酒店价格
+     */
+    private BigDecimal price;
+
+    /**
+     * 酒店的用户评分
+     */
+    private BigDecimal rating;
+
+    /**
+     * 酒店的评价数量
+     */
+    private Integer reviewcount;
+
+    /**
+     * 酒店的详细描述
+     */
+    private String description;
+
+    /**
+     * 酒店的图片链接
+     */
+    private String imageurl;
+
+    /**
+     * 记录创建时间,默认为当前时间
+     */
+    private Date createtime;
+
+    /**
+     * 记录最后更新时间,默认为当前时间,更新时自动更新
+     */
+    private Date updatetime;
+    @TableField(exist = false)
+    private List<Hoteldetails> list;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}

+ 18 - 0
src/main/java/com/zhentao/hotel/mapper/HotelSortMapper.java

@@ -0,0 +1,18 @@
+package com.zhentao.hotel.mapper;
+
+import com.zhentao.hotel.domain.HotelSort;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+* @author 86183
+* @description 针对表【hotel_sort(酒店分类)】的数据库操作Mapper
+* @createDate 2025-05-21 11:39:54
+* @Entity com.zhentao.hotel.domain.HotelSort
+*/
+public interface HotelSortMapper extends BaseMapper<HotelSort> {
+
+}
+
+
+
+

+ 18 - 0
src/main/java/com/zhentao/hotel/mapper/HoteldetailsMapper.java

@@ -0,0 +1,18 @@
+package com.zhentao.hotel.mapper;
+
+import com.zhentao.hotel.domain.Hoteldetails;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+* @author 86183
+* @description 针对表【HotelDetails(酒店详情表,存储每个酒店的房间详细信息,包括房间类型、描述、价格等)】的数据库操作Mapper
+* @createDate 2025-05-22 14:58:06
+* @Entity com.zhentao.hotel.domain.Hoteldetails
+*/
+public interface HoteldetailsMapper extends BaseMapper<Hoteldetails> {
+
+}
+
+
+
+

+ 18 - 0
src/main/java/com/zhentao/hotel/mapper/HotelsMapper.java

@@ -0,0 +1,18 @@
+package com.zhentao.hotel.mapper;
+
+import com.zhentao.hotel.domain.Hotels;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+* @author 86183
+* @description 针对表【Hotels(酒店数据表,存储酒店的基本信息、联系方式、分类信息、设施与服务、价格信息、评价与评分等)】的数据库操作Mapper
+* @createDate 2025-05-21 11:42:24
+* @Entity com.zhentao.hotel.domain.Hotels
+*/
+public interface HotelsMapper extends BaseMapper<Hotels> {
+
+}
+
+
+
+

+ 13 - 0
src/main/java/com/zhentao/hotel/service/HotelSortService.java

@@ -0,0 +1,13 @@
+package com.zhentao.hotel.service;
+
+import com.zhentao.hotel.domain.HotelSort;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+* @author 86183
+* @description 针对表【hotel_sort(酒店分类)】的数据库操作Service
+* @createDate 2025-05-21 11:39:54
+*/
+public interface HotelSortService extends IService<HotelSort> {
+
+}

+ 16 - 0
src/main/java/com/zhentao/hotel/service/HoteldetailsService.java

@@ -0,0 +1,16 @@
+package com.zhentao.hotel.service;
+
+import com.zhentao.hotel.domain.Hoteldetails;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.zhentao.hotel.dto.HotelDetailDto;
+import com.zhentao.vo.Result;
+
+/**
+* @author 86183
+* @description 针对表【HotelDetails(酒店详情表,存储每个酒店的房间详细信息,包括房间类型、描述、价格等)】的数据库操作Service
+* @createDate 2025-05-22 14:58:06
+*/
+public interface HoteldetailsService extends IService<Hoteldetails> {
+//    查询详细
+    Result hotelDetails(HotelDetailDto dto);
+}

+ 15 - 0
src/main/java/com/zhentao/hotel/service/HotelsService.java

@@ -0,0 +1,15 @@
+package com.zhentao.hotel.service;
+
+import com.zhentao.hotel.domain.Hotels;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.zhentao.hotel.dto.HotelDto;
+import com.zhentao.vo.Result;
+
+/**
+* @author 86183
+* @description 针对表【Hotels(酒店数据表,存储酒店的基本信息、联系方式、分类信息、设施与服务、价格信息、评价与评分等)】的数据库操作Service
+* @createDate 2025-05-21 11:42:24
+*/
+public interface HotelsService extends IService<Hotels> {
+    Result findAll(HotelDto hotelDto);
+}

+ 22 - 0
src/main/java/com/zhentao/hotel/service/impl/HotelSortServiceImpl.java

@@ -0,0 +1,22 @@
+package com.zhentao.hotel.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zhentao.hotel.domain.HotelSort;
+import com.zhentao.hotel.service.HotelSortService;
+import com.zhentao.hotel.mapper.HotelSortMapper;
+import org.springframework.stereotype.Service;
+
+/**
+* @author 86183
+* @description 针对表【hotel_sort(酒店分类)】的数据库操作Service实现
+* @createDate 2025-05-21 11:39:54
+*/
+@Service
+public class HotelSortServiceImpl extends ServiceImpl<HotelSortMapper, HotelSort>
+    implements HotelSortService{
+
+}
+
+
+
+

+ 43 - 0
src/main/java/com/zhentao/hotel/service/impl/HoteldetailsServiceImpl.java

@@ -0,0 +1,43 @@
+package com.zhentao.hotel.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zhentao.hotel.domain.Hoteldetails;
+import com.zhentao.hotel.domain.Hotels;
+import com.zhentao.hotel.dto.HotelDetailDto;
+import com.zhentao.hotel.service.HoteldetailsService;
+import com.zhentao.hotel.mapper.HoteldetailsMapper;
+import com.zhentao.hotel.service.HotelsService;
+import com.zhentao.vo.Result;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+* @author 86183
+* @description 针对表【HotelDetails(酒店详情表,存储每个酒店的房间详细信息,包括房间类型、描述、价格等)】的数据库操作Service实现
+* @createDate 2025-05-22 14:58:06
+*/
+@Service
+public class HoteldetailsServiceImpl extends ServiceImpl<HoteldetailsMapper, Hoteldetails>
+    implements HoteldetailsService{
+    @Autowired
+    private HotelsService service;
+//查询详细
+    @Override
+    public Result hotelDetails(HotelDetailDto dto) {
+//        查询酒店的信息
+        Hotels byId = service.getById(dto.getId());
+//        查询酒店的基本信息
+        QueryWrapper<Hoteldetails> queryWrapper=new QueryWrapper<>();
+        queryWrapper.eq("hotelId",dto.getId());
+        List<Hoteldetails> list = this.list(queryWrapper);
+        byId.setList(list);
+        return Result.OK(list,"查询成功");
+    }
+}
+
+
+
+

+ 97 - 0
src/main/java/com/zhentao/hotel/service/impl/HotelsServiceImpl.java

@@ -0,0 +1,97 @@
+package com.zhentao.hotel.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zhentao.hotel.domain.Hotels;
+import com.zhentao.hotel.dto.HotelDto;
+import com.zhentao.hotel.service.HotelsService;
+import com.zhentao.hotel.mapper.HotelsMapper;
+import com.zhentao.vo.Result;
+import org.elasticsearch.action.search.SearchRequest;
+import org.elasticsearch.action.search.SearchResponse;
+import org.elasticsearch.client.RequestOptions;
+import org.elasticsearch.client.RestHighLevelClient;
+import org.elasticsearch.index.query.BoolQueryBuilder;
+import org.elasticsearch.index.query.QueryBuilders;
+import org.elasticsearch.search.SearchHit;
+import org.elasticsearch.search.SearchHits;
+import org.elasticsearch.search.builder.SearchSourceBuilder;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/**
+* @author 86183
+* @description 针对表【Hotels(酒店数据表,存储酒店的基本信息、联系方式、分类信息、设施与服务、价格信息、评价与评分等)】的数据库操作Service实现
+* @createDate 2025-05-21 11:42:24
+*/
+@Service
+public class HotelsServiceImpl extends ServiceImpl<HotelsMapper, Hotels>
+    implements HotelsService{
+    @Autowired
+    private RestHighLevelClient restHighLevelClient;
+    @Override
+    public Result findAll(HotelDto hotelDto) {
+//        查询所有酒店的信息
+        QueryWrapper<Hotels> queryWrapper=new QueryWrapper<>();
+//        根据分类ID
+        queryWrapper.eq("sort_id",hotelDto.getId());
+//        根据详细地址
+        queryWrapper.like("hotelName",hotelDto.getHotelName());
+        List<Hotels> list = this.list(queryWrapper);
+        return Result.OK(list,"查询成功");
+    }
+
+
+//    @Override
+//    public Result findAll(HotelDto hotelDto) {
+//        // 创建ES查询请求
+//        SearchRequest searchRequest = new SearchRequest("hotel_index"); // 假设索引名为hotel_index
+//        SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();
+//
+//        // 构建查询条件
+//        BoolQueryBuilder boolQuery = QueryBuilders.boolQuery();
+//        if (hotelDto.getId() != null) {
+//            boolQuery.must(QueryBuilders.termQuery("sort_id", hotelDto.getId()));
+//        }
+//        if (hotelDto.getHotelName() != null) {
+//            boolQuery.must(QueryBuilders.matchQuery("hotelName", hotelDto.getHotelName()));
+//        }
+//        sourceBuilder.query(boolQuery);
+//
+//        // 设置查询请求的源
+//        searchRequest.source(sourceBuilder);
+//
+//        // 执行查询
+//        try {
+//            SearchResponse searchResponse = restHighLevelClient.search(searchRequest, RequestOptions.DEFAULT);
+//            SearchHits hits = searchResponse.getHits();
+//
+//            // 处理查询结果
+//            List<Hotels> list = new ArrayList<>();
+//            for (SearchHit hit : hits) {
+//                // 将ES查询结果转换为Hotels对象
+//                Hotels hotel = new Hotels();
+//                hotel.setHotelid(Long.valueOf(hit.getId()));
+//                Map<String, Object> sourceAsMap = hit.getSourceAsMap();
+//                hotel.setHotelname((String) sourceAsMap.get("hotelName"));
+//                // 其他字段的映射...
+//                list.add(hotel);
+//            }
+//
+//            // 返回结果
+//            return Result.OK(list, "查询成功");
+//        } catch (IOException e) {
+//            e.printStackTrace();
+//            return Result.error(400,"查询失败");
+//        }
+//    }
+}
+
+
+
+

+ 18 - 0
src/main/java/com/zhentao/mapper/AdvertisementMapper.java

@@ -0,0 +1,18 @@
+package com.zhentao.mapper;
+
+import com.zhentao.domain.Advertisement;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+* @author 86183
+* @description 针对表【Advertisement(广告表)】的数据库操作Mapper
+* @createDate 2025-05-20 22:07:18
+* @Entity com.zhentao.domain.Advertisement
+*/
+public interface AdvertisementMapper extends BaseMapper<Advertisement> {
+
+}
+
+
+
+

+ 13 - 0
src/main/java/com/zhentao/service/AdvertisementService.java

@@ -0,0 +1,13 @@
+package com.zhentao.service;
+
+import com.zhentao.domain.Advertisement;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+* @author 86183
+* @description 针对表【Advertisement(广告表)】的数据库操作Service
+* @createDate 2025-05-20 22:07:18
+*/
+public interface AdvertisementService extends IService<Advertisement> {
+
+}

+ 22 - 0
src/main/java/com/zhentao/service/impl/AdvertisementServiceImpl.java

@@ -0,0 +1,22 @@
+package com.zhentao.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zhentao.domain.Advertisement;
+import com.zhentao.service.AdvertisementService;
+import com.zhentao.mapper.AdvertisementMapper;
+import org.springframework.stereotype.Service;
+
+/**
+* @author 86183
+* @description 针对表【Advertisement(广告表)】的数据库操作Service实现
+* @createDate 2025-05-20 22:07:18
+*/
+@Service
+public class AdvertisementServiceImpl extends ServiceImpl<AdvertisementMapper, Advertisement>
+    implements AdvertisementService{
+
+}
+
+
+
+

+ 66 - 0
src/main/java/com/zhentao/touristAttractions/domain/Ticketinfo.java

@@ -0,0 +1,66 @@
+package com.zhentao.touristAttractions.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.math.BigDecimal;
+import lombok.Data;
+
+/**
+ * 门票信息表
+ * @TableName TicketInfo
+ */
+@TableName(value ="TicketInfo")
+@Data
+public class Ticketinfo implements Serializable {
+    /**
+     * 主键ID,自增
+     */
+    @TableId(type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 景区ID
+     */
+    private Long tid;
+
+    /**
+     * 票种,如成人票、儿童票等
+     */
+    private String type;
+
+    /**
+     * 原价(单位:元)
+     */
+    private BigDecimal price;
+
+    /**
+     * 优惠价(单位:元)
+     */
+    private BigDecimal discountPrice;
+
+    /**
+     * 描述信息
+     */
+    private String description;
+
+    /**
+     * 已售数量
+     */
+    private Integer sales;
+
+    /**
+     * 身高限制(仅对儿童票)
+     */
+    private String heightLimit;
+
+    /**
+     * 年龄限制(仅对老人票)
+     */
+    private String ageLimit;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}

+ 75 - 0
src/main/java/com/zhentao/touristAttractions/domain/Touristattractions.java

@@ -0,0 +1,75 @@
+package com.zhentao.touristAttractions.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+import lombok.Data;
+
+/**
+ * 旅游信息表
+ * @TableName TouristAttractions
+ */
+@TableName(value ="TouristAttractions")
+@Data
+public class Touristattractions implements Serializable {
+    /**
+     * 景区ID
+     */
+    @TableId(type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 景区名称
+     */
+    private String name;
+
+    /**
+     * 景区级别
+     */
+    private String level;
+
+    /**
+     * 用户评分
+     */
+    private BigDecimal rating;
+
+    /**
+     * 评论数量
+     */
+    private Integer reviewCount;
+
+    /**
+     * 距离(单位:公里)
+     */
+    private BigDecimal distanceKm;
+
+    /**
+     * 门票价格(单位:元)
+     */
+    private BigDecimal ticketPrice;
+
+    /**
+     * 销量
+     */
+    private Integer sales;
+
+    /**
+     * 景区图片URL
+     */
+    private String imageUrl;
+
+    /**
+     * 创建的时间
+     */
+    private Date createTime;
+//    开园时间
+    private Date startTime;
+//    地址
+    private String address;
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}

+ 18 - 0
src/main/java/com/zhentao/touristAttractions/mapper/TicketinfoMapper.java

@@ -0,0 +1,18 @@
+package com.zhentao.touristAttractions.mapper;
+
+import com.zhentao.touristAttractions.domain.Ticketinfo;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+* @author 86183
+* @description 针对表【TicketInfo(门票信息表)】的数据库操作Mapper
+* @createDate 2025-05-22 17:29:49
+* @Entity com.zhentao.touristAttractions.domain.Ticketinfo
+*/
+public interface TicketinfoMapper extends BaseMapper<Ticketinfo> {
+
+}
+
+
+
+

+ 18 - 0
src/main/java/com/zhentao/touristAttractions/mapper/TouristattractionsMapper.java

@@ -0,0 +1,18 @@
+package com.zhentao.touristAttractions.mapper;
+
+import com.zhentao.touristAttractions.domain.Touristattractions;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+* @author 86183
+* @description 针对表【TouristAttractions(旅游信息表)】的数据库操作Mapper
+* @createDate 2025-05-22 15:42:58
+* @Entity com.zhentao.touristAttractions.domain.Touristattractions
+*/
+public interface TouristattractionsMapper extends BaseMapper<Touristattractions> {
+
+}
+
+
+
+

+ 14 - 0
src/main/java/com/zhentao/touristAttractions/service/TicketinfoService.java

@@ -0,0 +1,14 @@
+package com.zhentao.touristAttractions.service;
+
+import com.zhentao.touristAttractions.domain.Ticketinfo;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.zhentao.vo.Result;
+
+/**
+* @author 86183
+* @description 针对表【TicketInfo(门票信息表)】的数据库操作Service
+* @createDate 2025-05-22 17:29:49
+*/
+public interface TicketinfoService extends IService<Ticketinfo> {
+    Result findAll();
+}

+ 15 - 0
src/main/java/com/zhentao/touristAttractions/service/TouristattractionsService.java

@@ -0,0 +1,15 @@
+package com.zhentao.touristAttractions.service;
+
+import com.zhentao.touristAttractions.domain.Touristattractions;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.zhentao.touristAttractions.dto.TouristattrcationDto;
+import com.zhentao.vo.Result;
+
+/**
+* @author 86183
+* @description 针对表【TouristAttractions(旅游信息表)】的数据库操作Service
+* @createDate 2025-05-22 15:42:58
+*/
+public interface TouristattractionsService extends IService<Touristattractions> {
+    Result findAll(TouristattrcationDto dto);
+}

+ 27 - 0
src/main/java/com/zhentao/touristAttractions/service/impl/TicketinfoServiceImpl.java

@@ -0,0 +1,27 @@
+package com.zhentao.touristAttractions.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zhentao.touristAttractions.domain.Ticketinfo;
+import com.zhentao.touristAttractions.service.TicketinfoService;
+import com.zhentao.touristAttractions.mapper.TicketinfoMapper;
+import com.zhentao.vo.Result;
+import org.springframework.stereotype.Service;
+
+/**
+* @author 86183
+* @description 针对表【TicketInfo(门票信息表)】的数据库操作Service实现
+* @createDate 2025-05-22 17:29:49
+*/
+@Service
+public class TicketinfoServiceImpl extends ServiceImpl<TicketinfoMapper, Ticketinfo>
+    implements TicketinfoService{
+
+    @Override
+    public Result findAll() {
+        return null;
+    }
+}
+
+
+
+

+ 36 - 0
src/main/java/com/zhentao/touristAttractions/service/impl/TouristattractionsServiceImpl.java

@@ -0,0 +1,36 @@
+package com.zhentao.touristAttractions.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zhentao.touristAttractions.domain.Touristattractions;
+import com.zhentao.touristAttractions.dto.TouristattrcationDto;
+import com.zhentao.touristAttractions.service.TouristattractionsService;
+import com.zhentao.touristAttractions.mapper.TouristattractionsMapper;
+import com.zhentao.vo.Result;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+* @author 86183
+* @description 针对表【TouristAttractions(旅游信息表)】的数据库操作Service实现
+* @createDate 2025-05-22 15:42:58
+*/
+@Service
+public class TouristattractionsServiceImpl extends ServiceImpl<TouristattractionsMapper, Touristattractions>
+    implements TouristattractionsService{
+    @Override
+    public Result findAll(TouristattrcationDto dto) {
+        QueryWrapper<Touristattractions> queryWrapper = new QueryWrapper<>();
+        queryWrapper.like("address",dto.getAddress());
+        queryWrapper.like("name",dto.getName());
+        queryWrapper.orderByDesc("rating");
+        List<Touristattractions> list = this.list(queryWrapper);
+        return Result.OK(list,"查询成功");
+    }
+}
+
+
+
+

+ 15 - 0
src/main/resources/mapper/AdvertisementMapper.xml

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.zhentao.mapper.AdvertisementMapper">
+
+    <resultMap id="BaseResultMap" type="com.zhentao.domain.Advertisement">
+            <id property="id" column="id" jdbcType="BIGINT"/>
+            <result property="image" column="image" jdbcType="VARCHAR"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        id,image
+    </sql>
+</mapper>

+ 18 - 0
src/main/resources/mapper/HotelSortMapper.xml

@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.zhentao.hotel.mapper.HotelSortMapper">
+
+    <resultMap id="BaseResultMap" type="com.zhentao.hotel.domain.HotelSort">
+            <id property="id" column="id" jdbcType="BIGINT"/>
+            <result property="sortName" column="sort_name" jdbcType="VARCHAR"/>
+            <result property="sortLei" column="sort_lei" jdbcType="VARCHAR"/>
+            <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        id,sort_name,sort_lei,
+        create_time
+    </sql>
+</mapper>

+ 31 - 0
src/main/resources/mapper/HoteldetailsMapper.xml

@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.zhentao.hotel.mapper.HoteldetailsMapper">
+
+    <resultMap id="BaseResultMap" type="com.zhentao.hotel.domain.Hoteldetails">
+            <id property="detailid" column="DetailID" jdbcType="BIGINT"/>
+            <result property="hotelid" column="HotelID" jdbcType="BIGINT"/>
+            <result property="roomtype" column="RoomType" jdbcType="VARCHAR"/>
+            <result property="roomdescription" column="RoomDescription" jdbcType="VARCHAR"/>
+            <result property="roomamenities" column="RoomAmenities" jdbcType="VARCHAR"/>
+            <result property="roomprice" column="RoomPrice" jdbcType="DECIMAL"/>
+            <result property="roomsize" column="RoomSize" jdbcType="INTEGER"/>
+            <result property="roomview" column="RoomView" jdbcType="VARCHAR"/>
+            <result property="roomcapacity" column="RoomCapacity" jdbcType="INTEGER"/>
+            <result property="breakfastincluded" column="BreakfastIncluded" jdbcType="TINYINT"/>
+            <result property="checkintime" column="CheckInTime" jdbcType="TIME"/>
+            <result property="checkouttime" column="CheckOutTime" jdbcType="TIME"/>
+            <result property="createtime" column="CreateTime" jdbcType="TIMESTAMP"/>
+            <result property="updatetime" column="UpdateTime" jdbcType="TIMESTAMP"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        DetailID,HotelID,RoomType,
+        RoomDescription,RoomAmenities,RoomPrice,
+        RoomSize,RoomView,RoomCapacity,
+        BreakfastIncluded,CheckInTime,CheckOutTime,
+        CreateTime,UpdateTime
+    </sql>
+</mapper>

+ 43 - 0
src/main/resources/mapper/HotelsMapper.xml

@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.zhentao.hotel.mapper.HotelsMapper">
+
+    <resultMap id="BaseResultMap" type="com.zhentao.hotel.domain.Hotels">
+            <id property="hotelid" column="HotelID" jdbcType="BIGINT"/>
+            <result property="sortId" column="sort_id" jdbcType="BIGINT"/>
+            <result property="hotelname" column="HotelName" jdbcType="VARCHAR"/>
+            <result property="address" column="Address" jdbcType="VARCHAR"/>
+            <result property="city" column="City" jdbcType="VARCHAR"/>
+            <result property="stateprovince" column="StateProvince" jdbcType="VARCHAR"/>
+            <result property="country" column="Country" jdbcType="VARCHAR"/>
+            <result property="postalcode" column="PostalCode" jdbcType="VARCHAR"/>
+            <result property="phonenumber" column="PhoneNumber" jdbcType="VARCHAR"/>
+            <result property="email" column="Email" jdbcType="VARCHAR"/>
+            <result property="website" column="Website" jdbcType="VARCHAR"/>
+            <result property="starrating" column="StarRating" jdbcType="INTEGER"/>
+            <result property="type" column="Type" jdbcType="VARCHAR"/>
+            <result property="brand" column="Brand" jdbcType="VARCHAR"/>
+            <result property="amenities" column="Amenities" jdbcType="VARCHAR"/>
+            <result property="services" column="Services" jdbcType="VARCHAR"/>
+            <result property="price" column="price" jdbcType="DECIMAL"/>
+            <result property="rating" column="Rating" jdbcType="DECIMAL"/>
+            <result property="reviewcount" column="ReviewCount" jdbcType="INTEGER"/>
+            <result property="description" column="Description" jdbcType="VARCHAR"/>
+            <result property="imageurl" column="ImageURL" jdbcType="VARCHAR"/>
+            <result property="createtime" column="CreateTime" jdbcType="TIMESTAMP"/>
+            <result property="updatetime" column="UpdateTime" jdbcType="TIMESTAMP"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        HotelID,sort_id,HotelName,
+        Address,City,StateProvince,
+        Country,PostalCode,PhoneNumber,
+        Email,Website,StarRating,
+        Type,Brand,Amenities,
+        Services,price,Rating,
+        ReviewCount,Description,ImageURL,
+        CreateTime,UpdateTime
+    </sql>
+</mapper>

+ 24 - 0
src/main/resources/mapper/TicketinfoMapper.xml

@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.zhentao.touristAttractions.mapper.TicketinfoMapper">
+
+    <resultMap id="BaseResultMap" type="com.zhentao.touristAttractions.domain.Ticketinfo">
+            <id property="id" column="id" jdbcType="INTEGER"/>
+            <result property="tid" column="tid" jdbcType="BIGINT"/>
+            <result property="type" column="type" jdbcType="VARCHAR"/>
+            <result property="price" column="price" jdbcType="DECIMAL"/>
+            <result property="discountPrice" column="discount_price" jdbcType="DECIMAL"/>
+            <result property="description" column="description" jdbcType="VARCHAR"/>
+            <result property="sales" column="sales" jdbcType="INTEGER"/>
+            <result property="heightLimit" column="height_limit" jdbcType="VARCHAR"/>
+            <result property="ageLimit" column="age_limit" jdbcType="VARCHAR"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        id,tid,type,
+        price,discount_price,description,
+        sales,height_limit,age_limit
+    </sql>
+</mapper>

+ 26 - 0
src/main/resources/mapper/TouristattractionsMapper.xml

@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.zhentao.touristAttractions.mapper.TouristattractionsMapper">
+
+    <resultMap id="BaseResultMap" type="com.zhentao.touristAttractions.domain.Touristattractions">
+            <id property="id" column="id" jdbcType="INTEGER"/>
+            <result property="name" column="name" jdbcType="VARCHAR"/>
+            <result property="level" column="level" jdbcType="VARCHAR"/>
+            <result property="rating" column="rating" jdbcType="DECIMAL"/>
+            <result property="reviewCount" column="review_count" jdbcType="INTEGER"/>
+            <result property="distanceKm" column="distance_km" jdbcType="DECIMAL"/>
+            <result property="ticketPrice" column="ticket_price" jdbcType="DECIMAL"/>
+            <result property="sales" column="sales" jdbcType="INTEGER"/>
+            <result property="imageUrl" column="image_url" jdbcType="VARCHAR"/>
+            <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        id,name,level,
+        rating,review_count,distance_km,
+        ticket_price,sales,image_url,
+        create_time
+    </sql>
+</mapper>