From 28efbabaee53b90c660c9fe761cd4244cb0ade76 Mon Sep 17 00:00:00 2001 From: Mzaxd Date: Mon, 8 May 2023 16:33:15 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=8A=A5=E5=91=8A=E7=82=B9=E8=B5=9E?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ReportLogBookController.java | 34 +++++++++++ .../com/adc/da/report/eo/ReportLogBook.java | 5 +- .../report/service/IReportLogBookService.java | 17 ++++++ .../impl/IReportLogBookServiceImpl.java | 60 +++++++++++++++++++ .../da/report/vo/ReportDetailThumbUpVo.java | 23 +++++++ 5 files changed, 138 insertions(+), 1 deletion(-) create mode 100644 adc-da-report/src/main/java/com/adc/da/report/vo/ReportDetailThumbUpVo.java diff --git a/adc-da-report/src/main/java/com/adc/da/report/controller/ReportLogBookController.java b/adc-da-report/src/main/java/com/adc/da/report/controller/ReportLogBookController.java index 6178f7c..c74e02a 100644 --- a/adc-da-report/src/main/java/com/adc/da/report/controller/ReportLogBookController.java +++ b/adc-da-report/src/main/java/com/adc/da/report/controller/ReportLogBookController.java @@ -3,6 +3,7 @@ package com.adc.da.report.controller; import com.adc.da.report.eo.ReportLogBook; import com.adc.da.report.service.IReportLogBookService; import com.adc.da.report.vo.DeleteParamRequestVO; +import com.adc.da.report.vo.ReportDetailThumbUpVo; import com.adc.da.report.vo.ReportLogPageVO; import com.adc.da.util.http.ResponseMessage; import com.adc.da.util.http.Result; @@ -110,4 +111,37 @@ public class ReportLogBookController { return Result.success(); } + + /** + * @param reportId + * @return com.adc.da.util.http.ResponseMessage + * @author bu + * @date 2023-05-08 + * @description 根据报告id和当前登录用户id获取点赞数 + */ + @GetMapping("/getThumbUpCount") + @ApiOperation(value = "获取点赞数和当前用户点赞记录") + public ResponseMessage getThumbUpCount(String reportId){ + + //根据报告id和当前登录用户id获取点赞数 + ReportDetailThumbUpVo result = reportLogBookService.getThumbUpCount(reportId); + return Result.success(result); + } + + /** + * @param reportId + * @return com.adc.da.util.http.ResponseMessage + * @author bu + * @date 2023-05-08 + * @description 根据报告id和当前登录用户id获取点赞数 + */ + @GetMapping("/thumbUpOrDown") + @ApiOperation(value = "点赞或者取消点赞") + public ResponseMessage thumbUpOrDown(String reportId){ + + //根据报告id和当前登录用户id获取点赞数 + ReportDetailThumbUpVo result = reportLogBookService.thumbUpOrDown(reportId); + return Result.success(result); + } + } diff --git a/adc-da-report/src/main/java/com/adc/da/report/eo/ReportLogBook.java b/adc-da-report/src/main/java/com/adc/da/report/eo/ReportLogBook.java index 576c565..4ea0e8b 100644 --- a/adc-da-report/src/main/java/com/adc/da/report/eo/ReportLogBook.java +++ b/adc-da-report/src/main/java/com/adc/da/report/eo/ReportLogBook.java @@ -1,10 +1,12 @@ package com.adc.da.report.eo; +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 lombok.Data; +import lombok.experimental.Accessors; import java.util.Date; @@ -16,9 +18,10 @@ import java.util.Date; */ @Data @TableName("report_log_book") +@Accessors(chain = true) public class ReportLogBook { - @TableId("id") + @TableId(value = "id", type = IdType.INPUT) private String id; /** * 报告id diff --git a/adc-da-report/src/main/java/com/adc/da/report/service/IReportLogBookService.java b/adc-da-report/src/main/java/com/adc/da/report/service/IReportLogBookService.java index 66427ba..34dfb47 100644 --- a/adc-da-report/src/main/java/com/adc/da/report/service/IReportLogBookService.java +++ b/adc-da-report/src/main/java/com/adc/da/report/service/IReportLogBookService.java @@ -2,6 +2,7 @@ package com.adc.da.report.service; import com.adc.da.report.eo.ReportLogBook; import com.adc.da.report.vo.DeleteParamRequestVO; +import com.adc.da.report.vo.ReportDetailThumbUpVo; import com.adc.da.report.vo.ReportLogPageVO; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -24,4 +25,20 @@ public interface IReportLogBookService { void saveOrUpdateSingle(ReportLogBook reportLogBook); void deleteById(DeleteParamRequestVO deleteParamVO); + + /** + * 获取点赞数 + * + * @param reportId + * @return + */ + ReportDetailThumbUpVo getThumbUpCount(String reportId); + + /** + * 点赞或者取消点赞 + * + * @param reportId + * @return + */ + ReportDetailThumbUpVo thumbUpOrDown(String reportId); } diff --git a/adc-da-report/src/main/java/com/adc/da/report/service/impl/IReportLogBookServiceImpl.java b/adc-da-report/src/main/java/com/adc/da/report/service/impl/IReportLogBookServiceImpl.java index de725e9..90b1b72 100644 --- a/adc-da-report/src/main/java/com/adc/da/report/service/impl/IReportLogBookServiceImpl.java +++ b/adc-da-report/src/main/java/com/adc/da/report/service/impl/IReportLogBookServiceImpl.java @@ -1,12 +1,15 @@ package com.adc.da.report.service.impl; +import com.adc.da.login.util.UserUtils; import com.adc.da.report.dao.mysql.ReportLogBookDao; import com.adc.da.report.eo.ReportLogBook; import com.adc.da.report.service.IReportLogBookService; import com.adc.da.report.vo.DeleteParamRequestVO; +import com.adc.da.report.vo.ReportDetailThumbUpVo; import com.adc.da.report.vo.ReportLogPageVO; import com.adc.da.util.utils.StringUtils; +import com.adc.da.util.utils.UUID; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import lombok.extern.slf4j.Slf4j; @@ -14,6 +17,7 @@ import org.springframework.stereotype.Service; import org.springframework.util.ObjectUtils; import java.util.ArrayList; +import java.util.Date; import java.util.List; /** @@ -107,4 +111,60 @@ public class IReportLogBookServiceImpl extends ServiceImpl