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; } 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() 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; } 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; } 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; } 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; } 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; } 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; } 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; } 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; } 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> { } 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); } @Select("select * from t_film_category where parent_id is null and shown = '1' and deleted = '0' ") List<FilmCategory> getParentCategoryList(); } 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> { } 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); } src/main/java/com/mzl/flower/service/film/FilmCategoryService.java
@@ -126,4 +126,8 @@ category.setShown(shown); categoryMapper.updateById(category); } } public List<FilmCategory> getParentCategoryList() { return categoryMapper.getParentCategoryList(); } } 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); } 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; } } 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; } } 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); } } 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()); } } 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); } } 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> 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>