Просмотр исходного кода

项目表增加浏览量,点赞量,出发时间,人物关系,人均费用,推荐指数。

chenchen 5 месяцев назад
Родитель
Сommit
7e01ad0849

+ 5 - 2
application-webadmin/src/main/java/com/tourism/webadmin/back/dao/mapper/TourTourismProjectTravelNotesMapper.xml

@@ -35,6 +35,7 @@
         <result column="departure_time" jdbcType="TIMESTAMP" property="departureTime"/>
         <result column="average_cost" jdbcType="VARCHAR" property="averageCost"/>
         <result column="recommendation_rate" jdbcType="TINYINT" property="recommendationRate"/>
+        <result column="project_ids" jdbcType="VARCHAR" property="projectIds"/>
     </resultMap>
 
     <insert id="insertList">
@@ -71,7 +72,8 @@
             role,
             departure_time,
             average_cost,
-            recommendation_rate)
+            recommendation_rate,
+            project_ids)
         VALUES
         <foreach collection="list" index="index" item="item" separator="," >
             (#{item.id},
@@ -106,7 +108,8 @@
             #{item.role},
             #{item.departureTime},
             #{item.averageCost},
-            #{item.recommendationRate})
+            #{item.recommendationRate},
+            #{item.projectIds})
         </foreach>
     </insert>
 

+ 20 - 2
application-webadmin/src/main/java/com/tourism/webadmin/back/dao/mapper/TourismProjectMapper.xml

@@ -29,6 +29,12 @@
         <result column="home_hot_picture" jdbcType="VARCHAR" property="homeHotPicture"/>
         <result column="contact_description" jdbcType="VARCHAR" property="contactDescription"/>
         <result column="travel_notes_banner" jdbcType="VARCHAR" property="travelNotesBanner"/>
+        <result column="like_count" jdbcType="INTEGER" property="likeCount"/>
+        <result column="page_view_count" jdbcType="INTEGER" property="pageViewCount"/>
+        <result column="role" jdbcType="VARCHAR" property="role"/>
+        <result column="departure_time" jdbcType="TIMESTAMP" property="departureTime"/>
+        <result column="average_cost" jdbcType="VARCHAR" property="averageCost"/>
+        <result column="recommendation_rate" jdbcType="TINYINT" property="recommendationRate"/>
     </resultMap>
 
     <insert id="insertList">
@@ -59,7 +65,13 @@
             short_description,
             home_hot_picture,
             contact_description,
-            travel_notes_banner)
+            travel_notes_banner,
+            like_count,
+            page_view_count,
+            role,
+            departure_time,
+            average_cost,
+            recommendation_rate)
             VALUES
         <foreach collection="list" index="index" item="item" separator="," >
             (#{item.id},
@@ -88,7 +100,13 @@
             #{item.shortDescription},
             #{item.homeHotPicture},
             #{item.contactDescription},
-            #{item.travelNotesBanner},)
+            #{item.travelNotesBanner},
+            #{item.likeCount},
+            #{item.pageViewCount},
+            #{item.role},
+            #{item.departureTime},
+            #{item.averageCost},
+            #{item.recommendationRate})
         </foreach>
     </insert>
 

+ 6 - 0
application-webadmin/src/main/java/com/tourism/webadmin/back/dto/TourTourismProjectTravelNotesDto.java

@@ -211,4 +211,10 @@ public class TourTourismProjectTravelNotesDto {
      */
     @Schema(description = "LIKE模糊搜索字符串")
     private String searchString;
+
+    /**
+     * 旅游项目(以逗号分割,最多为三个项目)。
+     */
+    @Schema(description = "旅游项目(以逗号分割,最多为三个项目)。")
+    private String projectIds;
 }

+ 37 - 0
application-webadmin/src/main/java/com/tourism/webadmin/back/dto/TourismProjectDto.java

@@ -11,6 +11,7 @@ import lombok.Data;
 import jakarta.validation.constraints.*;
 
 import java.math.BigDecimal;
+import java.util.Date;
 import java.util.List;
 
 /**
@@ -160,6 +161,42 @@ public class TourismProjectDto {
     private String travelNotesBanner;
 
     /**
+     * 点赞量。
+     */
+    @Schema(description = "点赞量。")
+    private Integer likeCount;
+
+    /**
+     * 浏览量。
+     */
+    @Schema(description = "浏览量。")
+    private Integer pageViewCount;
+
+    /**
+     * 人物关系。
+     */
+    @Schema(description = "人物关系。")
+    private String role;
+
+    /**
+     * 出发时间。
+     */
+    @Schema(description = "出发时间。")
+    private Date departureTime;
+
+    /**
+     * 人均费用。
+     */
+    @Schema(description = "人均费用。")
+    private String averageCost;
+
+    /**
+     * 推荐指数。
+     */
+    @Schema(description = "推荐指数。")
+    private Integer recommendationRate;
+
+    /**
      * project_title LIKE搜索字符串。
      * NOTE: 可支持LIKE操作符的列表数据过滤。
      */

+ 13 - 0
application-webadmin/src/main/java/com/tourism/webadmin/back/model/TourTourismProjectTravelNotes.java

@@ -210,6 +210,12 @@ public class TourTourismProjectTravelNotes extends BaseModel {
     @TableField(exist = false)
     private String searchString;
 
+    /**
+     * 旅游项目(以逗号分割,最多为三个项目)。
+     */
+    @TableField(value = "project_ids")
+    private String projectIds;
+
     public void setSearchString(String searchString) {
         this.searchString = MyCommonUtil.replaceSqlWildcard(searchString);
     }
@@ -253,4 +259,11 @@ public class TourTourismProjectTravelNotes extends BaseModel {
      */
     @TableField(exist = false)
     private List<Long> directoryInfoIds;
+
+    @RelationOneToOne(
+            masterIdField = "projectIds",
+            slaveModelClass = TourismProject.class,
+            slaveIdField = "projectTitle")
+    @TableField(exist = false)
+    private TourismProject tourismProject;
 }

+ 38 - 0
application-webadmin/src/main/java/com/tourism/webadmin/back/model/TourismProject.java

@@ -11,6 +11,7 @@ import lombok.Data;
 import lombok.EqualsAndHashCode;
 
 import java.math.BigDecimal;
+import java.util.Date;
 import java.util.List;
 import java.util.Map;
 
@@ -153,6 +154,43 @@ public class TourismProject extends BaseModel {
     @UploadFlagColumn(storeType = UploadStoreTypeEnum.HUAWEI_OBS_SYSTEM)
     @TableField(value = "travel_notes_banner")
     private String travelNotesBanner;
+
+    /**
+     * 点赞量。
+     */
+    @TableField(value = "like_count")
+    private Integer likeCount;
+
+    /**
+     * 浏览量。
+     */
+    @TableField(value = "page_view_count")
+    private Integer pageViewCount;
+
+    /**
+     * 人物关系。
+     */
+    @TableField(value = "role")
+    private String role;
+
+    /**
+     * 出发时间。
+     */
+    @TableField(value = "departure_time")
+    private Date departureTime;
+
+    /**
+     * 人均费用。
+     */
+    @TableField(value = "average_cost")
+    private String averageCost;
+
+    /**
+     * 推荐指数。
+     */
+    @TableField(value = "recommendation_rate")
+    private Integer recommendationRate;
+
     /**
      * 首页热门图片。
      */

+ 12 - 0
application-webadmin/src/main/java/com/tourism/webadmin/back/vo/TourTourismProjectTravelNotesVo.java

@@ -236,4 +236,16 @@ public class TourTourismProjectTravelNotesVo extends BaseVo {
      */
     @Schema(description = "travelNotesBanner转换后的图片对象")
     private List<String> travelNotesBannerAfterConvert;
+
+    /**
+     * 旅游项目(以逗号分割,最多为三个项目)。
+     */
+    @Schema(description = "旅游项目(以逗号分割,最多为三个项目)")
+    private String projectIds;
+
+    /**
+     * projectIds 的一对一关联数据对象,数据对应类型为TourismProjectVo。
+     */
+    @Schema(description = "projectIds 的一对一关联数据对象,数据对应类型为TourismProjectVo")
+    private Map<String, Object> tourismProject;
 }

+ 37 - 0
application-webadmin/src/main/java/com/tourism/webadmin/back/vo/TourismProjectVo.java

@@ -7,6 +7,7 @@ import lombok.Data;
 import lombok.EqualsAndHashCode;
 
 import java.math.BigDecimal;
+import java.util.Date;
 import java.util.List;
 import java.util.Map;
 
@@ -154,6 +155,42 @@ public class TourismProjectVo extends BaseVo {
     private String travelNotesBanner;
 
     /**
+     * 点赞量。
+     */
+    @Schema(description = "点赞量")
+    private Integer likeCount;
+
+    /**
+     * 浏览量。
+     */
+    @Schema(description = "浏览量")
+    private Integer pageViewCount;
+
+    /**
+     * 人物关系。
+     */
+    @Schema(description = "人物关系")
+    private String role;
+
+    /**
+     * 出发时间。
+     */
+    @Schema(description = "出发时间")
+    private Date departureTime;
+
+    /**
+     * 人均费用。
+     */
+    @Schema(description = "人均费用")
+    private String averageCost;
+
+    /**
+     * 推荐指数。
+     */
+    @Schema(description = "推荐指数")
+    private Integer recommendationRate;
+
+    /**
      * id 的一对一关联数据对象,数据对应类型为TourismFileVo。
      */
     @Schema(description = "id 的一对一关联数据对象,数据对应类型为TourismFileVo")