From 83b3bf33bfd212723507fb70c3137c63cf8a6823 Mon Sep 17 00:00:00 2001 From: cloudroam <cloudroam> Date: 星期五, 30 五月 2025 13:17:33 +0800 Subject: [PATCH] add:影视作品点赞和评论点赞 --- src/main/java/com/mzl/flower/mapper/film/CommentLikesMapper.java | 16 + src/main/java/com/mzl/flower/service/film/CommentLikesService.java | 24 + src/main/java/com/mzl/flower/service/film/FilmCategoryService.java | 6 src/main/java/com/mzl/flower/dto/request/film/FilmLikesQueryDTO.java | 10 src/main/java/com/mzl/flower/mapper/film/FilmLikesMapper.java | 16 + src/main/java/com/mzl/flower/dto/request/film/CommentLikesQueryDTO.java | 10 src/main/java/com/mzl/flower/base/BaseAutoPhyEntity.java | 2 src/main/java/com/mzl/flower/dto/response/film/CommentLikesVO.java | 65 +++++ src/main/java/com/mzl/flower/dto/request/film/CommentLikesDTO.java | 106 ++++++++ src/main/java/com/mzl/flower/service/film/FilmLikesService.java | 27 ++ src/main/java/com/mzl/flower/web/film/FilmCategoryController.java | 7 src/main/java/com/mzl/flower/entity/film/CommentLikes.java | 28 ++ src/main/java/com/mzl/flower/config/ResourceServerConfig.java | 1 src/main/java/com/mzl/flower/service/film/impl/CommentLikesServiceImpl.java | 39 +++ src/main/java/com/mzl/flower/service/film/impl/FilmLikesServiceImpl.java | 43 +++ src/main/java/com/mzl/flower/web/film/FilmLikesController.java | 55 ++++ src/main/resources/mapper/film/CommentLikesMapper.xml | 5 src/main/resources/mapper/film/FilmLikesMapper.xml | 5 src/main/java/com/mzl/flower/dto/request/film/FilmLikesDTO.java | 106 ++++++++ src/main/java/com/mzl/flower/entity/film/FilmLikes.java | 29 ++ src/main/java/com/mzl/flower/dto/response/film/FilmLikesVO.java | 65 +++++ src/main/java/com/mzl/flower/mapper/film/FilmCategoryMapper.java | 7 src/main/java/com/mzl/flower/web/film/CommentLikesController.java | 55 ++++ 23 files changed, 724 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/mzl/flower/base/BaseAutoPhyEntity.java b/src/main/java/com/mzl/flower/base/BaseAutoPhyEntity.java index d62630f..45c61a1 100644 --- a/src/main/java/com/mzl/flower/base/BaseAutoPhyEntity.java +++ b/src/main/java/com/mzl/flower/base/BaseAutoPhyEntity.java @@ -5,7 +5,7 @@ import lombok.Data; @Data -public class BaseAutoPhyEntity extends BaseNoIdEntity{ +public class BaseAutoPhyEntity extends BaseAutoEntity{ @TableId(value = "id", type = IdType.AUTO) private Long id; } diff --git a/src/main/java/com/mzl/flower/config/ResourceServerConfig.java b/src/main/java/com/mzl/flower/config/ResourceServerConfig.java index 7b8a330..19fb3bf 100644 --- a/src/main/java/com/mzl/flower/config/ResourceServerConfig.java +++ b/src/main/java/com/mzl/flower/config/ResourceServerConfig.java @@ -56,6 +56,7 @@ .antMatchers("/api/customer/flower/up/stock").permitAll() .antMatchers("/api/filmset/**").permitAll() .antMatchers("/api/filmWorks/**").permitAll() + .antMatchers("/api/film/category/**").permitAll() .antMatchers("/api/filmLocation/**").permitAll() .antMatchers("api/pub/customer/home/**").permitAll() .antMatchers("/api/customer/point/goods/**").permitAll() diff --git a/src/main/java/com/mzl/flower/dto/request/film/CommentLikesDTO.java b/src/main/java/com/mzl/flower/dto/request/film/CommentLikesDTO.java new file mode 100644 index 0000000..13627d3 --- /dev/null +++ b/src/main/java/com/mzl/flower/dto/request/film/CommentLikesDTO.java @@ -0,0 +1,106 @@ +package com.mzl.flower.dto.request.film; + +import lombok.Data; + +import java.math.BigDecimal; +import java.time.LocalDate; + +@Data +public class CommentLikesDTO { + /** + * 关联的影视作品ID + */ + private Integer filmId; + + /** + * 拍摄地点名称 + */ + private String locationName; + + /** + * 详细地址 + */ + private String address; + + /** + * 纬度坐标(精确到小数点后6位) + */ + private BigDecimal gpsLat; + + /** + * 经度坐标(精确到小数点后6位) + */ + private BigDecimal gpsLng; + + /** + * 拍摄开始日期 + */ + private LocalDate startDate; + + /** + * 拍摄结束日期 + */ + private LocalDate endDate; + + /** + * 场景类型 + */ + private String sceneType; + + /** + * 经典画面描述 + */ + private String classicScene; + + /** + * 是否开放参观(0否,1是) + */ + private Boolean isOpenVisit; + + /** + * 参观提示(JSON格式存储) + */ + private String visitInfo; + + /** + * 地标性建筑描述 + */ + private String landmarkDesc; + + /** + * 交通指引说明 + */ + private String transportGuide; + + /** + * 停车场信息 + */ + private String parkingInfo; + + /** + * 周边设施描述 + */ + private String surroundingFacilities; + + /** + * AR实景对比功能入口URL + */ + private String arEntry; + + /** + * 状态(0禁用,1启用) + */ + private Integer status; + + + /** + * 打卡记录量 + */ + private Integer checkinCount; + + /** + * 游客实拍图(存储JSON数组) + */ + private String visitorPhotos; + +} diff --git a/src/main/java/com/mzl/flower/dto/request/film/CommentLikesQueryDTO.java b/src/main/java/com/mzl/flower/dto/request/film/CommentLikesQueryDTO.java new file mode 100644 index 0000000..eaf5dba --- /dev/null +++ b/src/main/java/com/mzl/flower/dto/request/film/CommentLikesQueryDTO.java @@ -0,0 +1,10 @@ +package com.mzl.flower.dto.request.film; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +public class CommentLikesQueryDTO { + @ApiModelProperty(value = "会员等级名称") + private String name; +} diff --git a/src/main/java/com/mzl/flower/dto/request/film/FilmLikesDTO.java b/src/main/java/com/mzl/flower/dto/request/film/FilmLikesDTO.java new file mode 100644 index 0000000..682efc4 --- /dev/null +++ b/src/main/java/com/mzl/flower/dto/request/film/FilmLikesDTO.java @@ -0,0 +1,106 @@ +package com.mzl.flower.dto.request.film; + +import lombok.Data; + +import java.math.BigDecimal; +import java.time.LocalDate; + +@Data +public class FilmLikesDTO { + /** + * 关联的影视作品ID + */ + private Integer filmId; + + /** + * 拍摄地点名称 + */ + private String locationName; + + /** + * 详细地址 + */ + private String address; + + /** + * 纬度坐标(精确到小数点后6位) + */ + private BigDecimal gpsLat; + + /** + * 经度坐标(精确到小数点后6位) + */ + private BigDecimal gpsLng; + + /** + * 拍摄开始日期 + */ + private LocalDate startDate; + + /** + * 拍摄结束日期 + */ + private LocalDate endDate; + + /** + * 场景类型 + */ + private String sceneType; + + /** + * 经典画面描述 + */ + private String classicScene; + + /** + * 是否开放参观(0否,1是) + */ + private Boolean isOpenVisit; + + /** + * 参观提示(JSON格式存储) + */ + private String visitInfo; + + /** + * 地标性建筑描述 + */ + private String landmarkDesc; + + /** + * 交通指引说明 + */ + private String transportGuide; + + /** + * 停车场信息 + */ + private String parkingInfo; + + /** + * 周边设施描述 + */ + private String surroundingFacilities; + + /** + * AR实景对比功能入口URL + */ + private String arEntry; + + /** + * 状态(0禁用,1启用) + */ + private Integer status; + + + /** + * 打卡记录量 + */ + private Integer checkinCount; + + /** + * 游客实拍图(存储JSON数组) + */ + private String visitorPhotos; + +} diff --git a/src/main/java/com/mzl/flower/dto/request/film/FilmLikesQueryDTO.java b/src/main/java/com/mzl/flower/dto/request/film/FilmLikesQueryDTO.java new file mode 100644 index 0000000..1f26dbf --- /dev/null +++ b/src/main/java/com/mzl/flower/dto/request/film/FilmLikesQueryDTO.java @@ -0,0 +1,10 @@ +package com.mzl.flower.dto.request.film; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +public class FilmLikesQueryDTO { + @ApiModelProperty(value = "会员等级名称") + private String name; +} diff --git a/src/main/java/com/mzl/flower/dto/response/film/CommentLikesVO.java b/src/main/java/com/mzl/flower/dto/response/film/CommentLikesVO.java new file mode 100644 index 0000000..43fa362 --- /dev/null +++ b/src/main/java/com/mzl/flower/dto/response/film/CommentLikesVO.java @@ -0,0 +1,65 @@ +package com.mzl.flower.dto.response.film; + +import com.mzl.flower.base.AbstractTransDTO; +import com.mzl.flower.base.annotation.DictTrans; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +@Data +public class CommentLikesVO extends AbstractTransDTO { + private Long id; + + @ApiModelProperty("会员等级名称") + private String name; + + @ApiModelProperty("成长点-区间-开始") + private int startPoint; + + @ApiModelProperty("成长点-区间-结束") + private int endPoint; + + @ApiModelProperty("会员折扣类型(百分比、固定金额)") + @DictTrans(target = "discountTypeStr", codeType = "DISCOUNT_TYPE") + private String discountType; + + private String discountTypeStr; + + @ApiModelProperty("会员折扣百分比") + private BigDecimal discountRatio; + + @ApiModelProperty("会员折扣固定金额") + private BigDecimal discountAmount; + + @ApiModelProperty("消费金额(元)") + private int consumptionAmount; + + @ApiModelProperty("已消费产生的成长值") + private int growthValue; + + @ApiModelProperty("未消费产生的下降值") + private int downgradeValue; + + @ApiModelProperty("创建日期") + private LocalDateTime createTime; + + @ApiModelProperty("修改日期") + private LocalDateTime updateTime; + + @ApiModelProperty("操作人") + private String createName; + + @ApiModelProperty("背景") + private String background; + + @ApiModelProperty("图片") + private String pictures; + + @ApiModelProperty(value = "会员成长值获取规则") + private String growthValueDesc; + + @ApiModelProperty("更新人") + private String updateBy; +} diff --git a/src/main/java/com/mzl/flower/dto/response/film/FilmLikesVO.java b/src/main/java/com/mzl/flower/dto/response/film/FilmLikesVO.java new file mode 100644 index 0000000..10ff0ab --- /dev/null +++ b/src/main/java/com/mzl/flower/dto/response/film/FilmLikesVO.java @@ -0,0 +1,65 @@ +package com.mzl.flower.dto.response.film; + +import com.mzl.flower.base.AbstractTransDTO; +import com.mzl.flower.base.annotation.DictTrans; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +@Data +public class FilmLikesVO extends AbstractTransDTO { + private Long id; + + @ApiModelProperty("会员等级名称") + private String name; + + @ApiModelProperty("成长点-区间-开始") + private int startPoint; + + @ApiModelProperty("成长点-区间-结束") + private int endPoint; + + @ApiModelProperty("会员折扣类型(百分比、固定金额)") + @DictTrans(target = "discountTypeStr", codeType = "DISCOUNT_TYPE") + private String discountType; + + private String discountTypeStr; + + @ApiModelProperty("会员折扣百分比") + private BigDecimal discountRatio; + + @ApiModelProperty("会员折扣固定金额") + private BigDecimal discountAmount; + + @ApiModelProperty("消费金额(元)") + private int consumptionAmount; + + @ApiModelProperty("已消费产生的成长值") + private int growthValue; + + @ApiModelProperty("未消费产生的下降值") + private int downgradeValue; + + @ApiModelProperty("创建日期") + private LocalDateTime createTime; + + @ApiModelProperty("修改日期") + private LocalDateTime updateTime; + + @ApiModelProperty("操作人") + private String createName; + + @ApiModelProperty("背景") + private String background; + + @ApiModelProperty("图片") + private String pictures; + + @ApiModelProperty(value = "会员成长值获取规则") + private String growthValueDesc; + + @ApiModelProperty("更新人") + private String updateBy; +} diff --git a/src/main/java/com/mzl/flower/entity/film/CommentLikes.java b/src/main/java/com/mzl/flower/entity/film/CommentLikes.java new file mode 100644 index 0000000..0ab4f97 --- /dev/null +++ b/src/main/java/com/mzl/flower/entity/film/CommentLikes.java @@ -0,0 +1,28 @@ +package com.mzl.flower.entity.film; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.mzl.flower.base.BaseAutoPhyEntity; +import lombok.Data; + +/** + * 影视作品点赞表 + * + * @author generator@Fang + * @since 2025-05-29 + */ +@Data +@TableName("comment_likes") +public class CommentLikes extends BaseAutoPhyEntity { + + /** + * 评论ID + */ + private Integer commentId; + + /** + * 点赞状态(0取消,1有效) + */ + private Boolean status; + + +} diff --git a/src/main/java/com/mzl/flower/entity/film/FilmLikes.java b/src/main/java/com/mzl/flower/entity/film/FilmLikes.java new file mode 100644 index 0000000..eb7ef86 --- /dev/null +++ b/src/main/java/com/mzl/flower/entity/film/FilmLikes.java @@ -0,0 +1,29 @@ +package com.mzl.flower.entity.film; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.mzl.flower.base.BaseAutoEntity; +import lombok.Data; + +/** + * 影视作品点赞表 + * + * @author generator@Fang + * @since 2025-05-29 + */ +@Data +@TableName("film_likes") +public class FilmLikes extends BaseAutoEntity { + + + /** + * 关联的影视作品ID + */ + private Integer filmId; + + /** + * 点赞状态(0取消,1有效) + */ + private Boolean status; + + +} diff --git a/src/main/java/com/mzl/flower/mapper/film/CommentLikesMapper.java b/src/main/java/com/mzl/flower/mapper/film/CommentLikesMapper.java new file mode 100644 index 0000000..e17611d --- /dev/null +++ b/src/main/java/com/mzl/flower/mapper/film/CommentLikesMapper.java @@ -0,0 +1,16 @@ +package com.mzl.flower.mapper.film; + +import com.mzl.flower.entity.film.CommentLikes; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * <p> + * 影视作品点赞表 Mapper 接口 + * </p> + * + * @author generator@Fang + * @since 2025-05-29 + */ +public interface CommentLikesMapper extends BaseMapper<CommentLikes> { + +} diff --git a/src/main/java/com/mzl/flower/mapper/film/FilmCategoryMapper.java b/src/main/java/com/mzl/flower/mapper/film/FilmCategoryMapper.java index 5a8c0be..837c4d6 100644 --- a/src/main/java/com/mzl/flower/mapper/film/FilmCategoryMapper.java +++ b/src/main/java/com/mzl/flower/mapper/film/FilmCategoryMapper.java @@ -6,6 +6,7 @@ import com.mzl.flower.entity.film.FilmCategory; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; import java.util.List; @@ -21,4 +22,8 @@ * 查询分类树列表 */ List<FilmCategoryTreeDTO> selectTreeList(FilmCategoryQueryDTO dto); -} \ No newline at end of file + + + @Select("select * from t_film_category where parent_id is null and shown = '1' and deleted = '0' ") + List<FilmCategory> getParentCategoryList(); +} \ No newline at end of file diff --git a/src/main/java/com/mzl/flower/mapper/film/FilmLikesMapper.java b/src/main/java/com/mzl/flower/mapper/film/FilmLikesMapper.java new file mode 100644 index 0000000..90b4d6b --- /dev/null +++ b/src/main/java/com/mzl/flower/mapper/film/FilmLikesMapper.java @@ -0,0 +1,16 @@ +package com.mzl.flower.mapper.film; + +import com.mzl.flower.entity.film.FilmLikes; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * <p> + * 影视作品点赞表 Mapper 接口 + * </p> + * + * @author generator@Fang + * @since 2025-05-29 + */ +public interface FilmLikesMapper extends BaseMapper<FilmLikes> { + +} diff --git a/src/main/java/com/mzl/flower/service/film/CommentLikesService.java b/src/main/java/com/mzl/flower/service/film/CommentLikesService.java new file mode 100644 index 0000000..82142dc --- /dev/null +++ b/src/main/java/com/mzl/flower/service/film/CommentLikesService.java @@ -0,0 +1,24 @@ +package com.mzl.flower.service.film; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.mzl.flower.dto.request.film.CommentLikesDTO; +import com.mzl.flower.dto.request.film.CommentLikesQueryDTO; +import com.mzl.flower.dto.response.film.CommentLikesVO; +import com.mzl.flower.entity.film.CommentLikes; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * 影视作品点赞表 服务类 + * + * @author generator@Fang + * @since 2025-05-29 + */ +public interface CommentLikesService extends IService<CommentLikes> { + + void saveCommentLikes(CommentLikesDTO commentLikesDTO); + + void updateCommentLikes(CommentLikesDTO commentLikesDTO); + void deleteCommentLikes(String id); + + Page<CommentLikesVO> queryPage(CommentLikesQueryDTO commentLikesQueryDTO, Page page); +} diff --git a/src/main/java/com/mzl/flower/service/film/FilmCategoryService.java b/src/main/java/com/mzl/flower/service/film/FilmCategoryService.java index 48c5fda..2204018 100644 --- a/src/main/java/com/mzl/flower/service/film/FilmCategoryService.java +++ b/src/main/java/com/mzl/flower/service/film/FilmCategoryService.java @@ -126,4 +126,8 @@ category.setShown(shown); categoryMapper.updateById(category); } -} \ No newline at end of file + + public List<FilmCategory> getParentCategoryList() { + return categoryMapper.getParentCategoryList(); + } +} \ No newline at end of file diff --git a/src/main/java/com/mzl/flower/service/film/FilmLikesService.java b/src/main/java/com/mzl/flower/service/film/FilmLikesService.java new file mode 100644 index 0000000..4a9c77b --- /dev/null +++ b/src/main/java/com/mzl/flower/service/film/FilmLikesService.java @@ -0,0 +1,27 @@ +package com.mzl.flower.service.film; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.mzl.flower.dto.request.film.FilmLikesDTO; +import com.mzl.flower.dto.request.film.FilmLikesQueryDTO; +import com.mzl.flower.dto.response.film.FilmLikesVO; +import com.mzl.flower.entity.film.FilmLikes; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * <p> + * 影视作品点赞表 服务类 + * </p> + * + * @author generator@Fang + * @since 2025-05-29 + */ +public interface FilmLikesService extends IService<FilmLikes> { + + + void saveFilmLikes(FilmLikesDTO filmLikesDTO); + + void updateFilmLikes(FilmLikesDTO filmLikesDTO); + void deleteFilmLikes(String id); + + Page<FilmLikesVO> queryPage(FilmLikesQueryDTO filmLikesQueryDTO, Page page); +} diff --git a/src/main/java/com/mzl/flower/service/film/impl/CommentLikesServiceImpl.java b/src/main/java/com/mzl/flower/service/film/impl/CommentLikesServiceImpl.java new file mode 100644 index 0000000..441c9a9 --- /dev/null +++ b/src/main/java/com/mzl/flower/service/film/impl/CommentLikesServiceImpl.java @@ -0,0 +1,39 @@ +package com.mzl.flower.service.film.impl; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.mzl.flower.dto.request.film.CommentLikesDTO; +import com.mzl.flower.dto.request.film.CommentLikesQueryDTO; +import com.mzl.flower.dto.response.film.CommentLikesVO; +import com.mzl.flower.entity.film.CommentLikes; +import com.mzl.flower.mapper.film.CommentLikesMapper; +import com.mzl.flower.service.film.CommentLikesService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + * @author generator@Fang + * @since 2025-05-29 + */ +@Service +public class CommentLikesServiceImpl extends ServiceImpl<CommentLikesMapper, CommentLikes> implements CommentLikesService { + + @Override + public void saveCommentLikes(CommentLikesDTO commentLikesDTO) { + + } + + @Override + public void updateCommentLikes(CommentLikesDTO commentLikesDTO) { + + } + + @Override + public void deleteCommentLikes(String id) { + + } + + @Override + public Page<CommentLikesVO> queryPage(CommentLikesQueryDTO commentLikesQueryDTO, Page page) { + return null; + } +} diff --git a/src/main/java/com/mzl/flower/service/film/impl/FilmLikesServiceImpl.java b/src/main/java/com/mzl/flower/service/film/impl/FilmLikesServiceImpl.java new file mode 100644 index 0000000..dce8bda --- /dev/null +++ b/src/main/java/com/mzl/flower/service/film/impl/FilmLikesServiceImpl.java @@ -0,0 +1,43 @@ +package com.mzl.flower.service.film.impl; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.mzl.flower.dto.request.film.FilmLikesDTO; +import com.mzl.flower.dto.request.film.FilmLikesQueryDTO; +import com.mzl.flower.dto.response.film.FilmLikesVO; +import com.mzl.flower.entity.film.FilmLikes; +import com.mzl.flower.mapper.film.FilmLikesMapper; +import com.mzl.flower.service.film.FilmLikesService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + * <p> + * 影视作品点赞表 服务实现类 + * </p> + * + * @author generator@Fang + * @since 2025-05-29 + */ +@Service +public class FilmLikesServiceImpl extends ServiceImpl<FilmLikesMapper, FilmLikes> implements FilmLikesService { + + @Override + public void saveFilmLikes(FilmLikesDTO filmLikesDTO) { + + } + + @Override + public void updateFilmLikes(FilmLikesDTO filmLikesDTO) { + + } + + @Override + public void deleteFilmLikes(String id) { + + } + + @Override + public Page<FilmLikesVO> queryPage(FilmLikesQueryDTO filmLikesQueryDTO, Page page) { + return null; + } +} diff --git a/src/main/java/com/mzl/flower/web/film/CommentLikesController.java b/src/main/java/com/mzl/flower/web/film/CommentLikesController.java new file mode 100644 index 0000000..aebe64f --- /dev/null +++ b/src/main/java/com/mzl/flower/web/film/CommentLikesController.java @@ -0,0 +1,55 @@ +package com.mzl.flower.web.film; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.mzl.flower.base.BaseController; +import com.mzl.flower.base.R; +import com.mzl.flower.base.ReturnDataDTO; +import com.mzl.flower.dto.request.film.CommentLikesDTO; +import com.mzl.flower.dto.request.film.CommentLikesQueryDTO; +import com.mzl.flower.dto.response.film.CommentLikesVO; +import com.mzl.flower.service.film.CommentLikesService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.RequiredArgsConstructor; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import javax.validation.constraints.NotNull; + + +@Api(value = "影视作品评论点赞", tags = "影视作品评论点赞") +@RestController +@RequestMapping("/v2/comment-likes") +@RequiredArgsConstructor +public class CommentLikesController extends BaseController { + + private final CommentLikesService commentLikesService; + + @GetMapping("/commentLikes/list") + @ApiOperation(value = "影视作品评论点赞列表", httpMethod = "GET") + public ResponseEntity<ReturnDataDTO<Page<CommentLikesVO>>> getCommentLikesList(Page page, CommentLikesQueryDTO dto) { + return returnData(R.SUCCESS.getCode(), commentLikesService.queryPage(dto, page)); + } + + @GetMapping(value = "/commentLikes/delete") + @ApiOperation(value = "删除影视作品评论点赞 ", httpMethod = "GET", notes = "ID") + public ResponseEntity delete(@NotNull(message = "id不能为空") Long id) { + commentLikesService.deleteCommentLikes(String.valueOf(id)); + return returnData(R.SUCCESS.getCode(), null); + } + + @PostMapping(value = "/commentLikes/new") + @ApiOperation(value = "保存影视作品评论点赞", httpMethod = "POST") + public ResponseEntity insert(@RequestBody CommentLikesDTO commentLikesDTO) { + commentLikesService.saveCommentLikes(commentLikesDTO); + return returnData(R.SUCCESS.getCode(), null); + } + + @PostMapping(value = "/commentLikes/edit") + @ApiOperation(value = "更新影视作品评论点赞", httpMethod = "POST") + public ResponseEntity update(@RequestBody CommentLikesDTO commentLikesDTO) { + commentLikesService.updateCommentLikes(commentLikesDTO); + return returnData(R.SUCCESS.getCode(), null); + } + +} diff --git a/src/main/java/com/mzl/flower/web/film/FilmCategoryController.java b/src/main/java/com/mzl/flower/web/film/FilmCategoryController.java index 435bdac..3a5c44b 100644 --- a/src/main/java/com/mzl/flower/web/film/FilmCategoryController.java +++ b/src/main/java/com/mzl/flower/web/film/FilmCategoryController.java @@ -8,6 +8,7 @@ import com.mzl.flower.dto.request.film.FilmCategoryQueryDTO; import com.mzl.flower.dto.response.film.FilmCategoryDTO; import com.mzl.flower.dto.response.film.FilmCategoryTreeDTO; +import com.mzl.flower.entity.film.FilmCategory; import com.mzl.flower.service.film.FilmCategoryService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; @@ -95,4 +96,10 @@ categoryService.setCategoryShown(id, false); return returnData(R.SUCCESS.getCode(), null); } + + @GetMapping("/parentList") + @ApiOperation(value = "获取片场父类分类列表") + public ResponseEntity<ReturnDataDTO<List<FilmCategory>>> getParentCategoryList() { + return returnData(R.SUCCESS.getCode(), categoryService.getParentCategoryList()); + } } \ No newline at end of file diff --git a/src/main/java/com/mzl/flower/web/film/FilmLikesController.java b/src/main/java/com/mzl/flower/web/film/FilmLikesController.java new file mode 100644 index 0000000..6a4fe23 --- /dev/null +++ b/src/main/java/com/mzl/flower/web/film/FilmLikesController.java @@ -0,0 +1,55 @@ +package com.mzl.flower.web.film; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.mzl.flower.base.BaseController; +import com.mzl.flower.base.R; +import com.mzl.flower.base.ReturnDataDTO; +import com.mzl.flower.dto.request.film.FilmLikesDTO; +import com.mzl.flower.dto.request.film.FilmLikesQueryDTO; +import com.mzl.flower.dto.response.film.FilmLikesVO; +import com.mzl.flower.service.film.FilmLikesService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.RequiredArgsConstructor; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import javax.validation.constraints.NotNull; + + +@Api(value = "影视作品点赞", tags = "影视作品点赞") +@RestController +@RequestMapping("/v2/film-likes") +@RequiredArgsConstructor +public class FilmLikesController extends BaseController { + + private final FilmLikesService filmLikesService; + + @GetMapping("/filmLikes/list") + @ApiOperation(value = "影视作品点赞列表", httpMethod = "GET") + public ResponseEntity<ReturnDataDTO<Page<FilmLikesVO>>> getFilmLikesList(Page page, FilmLikesQueryDTO dto) { + return returnData(R.SUCCESS.getCode(), filmLikesService.queryPage(dto, page)); + } + + @GetMapping(value = "/filmLikes/delete") + @ApiOperation(value = "删除影视作品点赞 ", httpMethod = "GET", notes = "ID") + public ResponseEntity delete(@NotNull(message = "id不能为空") Long id) { + filmLikesService.deleteFilmLikes(String.valueOf(id)); + return returnData(R.SUCCESS.getCode(), null); + } + + @PostMapping(value = "/filmLikes/new") + @ApiOperation(value = "保存影视作品点赞", httpMethod = "POST") + public ResponseEntity insert(@RequestBody FilmLikesDTO filmLikesDTO) { + filmLikesService.saveFilmLikes(filmLikesDTO); + return returnData(R.SUCCESS.getCode(), null); + } + + @PostMapping(value = "/filmLikes/edit") + @ApiOperation(value = "更新影视作品点赞", httpMethod = "POST") + public ResponseEntity update(@RequestBody FilmLikesDTO filmLikesDTO) { + filmLikesService.updateFilmLikes(filmLikesDTO); + return returnData(R.SUCCESS.getCode(), null); + } + +} diff --git a/src/main/resources/mapper/film/CommentLikesMapper.xml b/src/main/resources/mapper/film/CommentLikesMapper.xml new file mode 100644 index 0000000..63c78a5 --- /dev/null +++ b/src/main/resources/mapper/film/CommentLikesMapper.xml @@ -0,0 +1,5 @@ +<?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.mzl.flower.mapper.film.CommentLikesMapper"> + +</mapper> diff --git a/src/main/resources/mapper/film/FilmLikesMapper.xml b/src/main/resources/mapper/film/FilmLikesMapper.xml new file mode 100644 index 0000000..6dddb2c --- /dev/null +++ b/src/main/resources/mapper/film/FilmLikesMapper.xml @@ -0,0 +1,5 @@ +<?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.mzl.flower.mapper.film.FilmLikesMapper"> + +</mapper> -- Gitblit v1.9.3