From 55f335d630ad1dc0c6770f85fa47da0a7a7757b9 Mon Sep 17 00:00:00 2001 From: "kuang.yife" Date: Mon, 24 Jun 2024 15:48:27 +0800 Subject: [PATCH] =?UTF-8?q?=E7=82=B9=E8=B5=9E=EF=BC=8C=E8=BD=AC=E5=8F=91?= =?UTF-8?q?=EF=BC=8C=E9=98=85=E8=AF=BB=E6=95=B0=E9=87=8F=E7=BB=9F=E8=AE=A1?= =?UTF-8?q?=EF=BC=8C=E5=A4=96=E5=8A=A0=E6=8E=A5=E5=8F=A3=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/PublicStarRecordAppController.java | 45 +++++++ .../system/PlayletPublicDetailController.java | 4 + .../system/PublicDetailCommentController.java | 6 + .../system/PublicStarRecordController.java | 127 ++++++++++++++++++ .../app/PublicStarRecordAppService.java | 12 ++ .../impl/PublicDetailShareAppServiceImpl.java | 11 +- .../impl/PublicStarRecordAppServiceImpl.java | 58 ++++++++ .../templates/system/playlet/detail/add.html | 6 + .../templates/system/playlet/detail/edit.html | 6 + .../system/public/comment/comment.html | 12 +- .../system/domain/PlayletPublicDetail.java | 12 +- .../system/domain/PublicDetailComment.java | 3 + .../system/domain/PublicStarRecord.java | 36 +++++ .../system/mapper/PublicStarRecordMapper.java | 62 +++++++++ .../service/IPublicStarRecordService.java | 62 +++++++++ .../impl/PublicStarRecordServiceImpl.java | 98 ++++++++++++++ .../system/PlayletPublicDetailMapper.xml | 10 +- .../mapper/system/PublicStarRecordMapper.xml | 82 +++++++++++ 18 files changed, 643 insertions(+), 9 deletions(-) create mode 100644 playlet-admin/src/main/java/com/playlet/web/controller/app/PublicStarRecordAppController.java create mode 100644 playlet-admin/src/main/java/com/playlet/web/controller/system/PublicStarRecordController.java create mode 100644 playlet-admin/src/main/java/com/playlet/web/service/app/PublicStarRecordAppService.java create mode 100644 playlet-admin/src/main/java/com/playlet/web/service/app/impl/PublicStarRecordAppServiceImpl.java create mode 100644 playlet-system/src/main/java/com/playlet/system/domain/PublicStarRecord.java create mode 100644 playlet-system/src/main/java/com/playlet/system/mapper/PublicStarRecordMapper.java create mode 100644 playlet-system/src/main/java/com/playlet/system/service/IPublicStarRecordService.java create mode 100644 playlet-system/src/main/java/com/playlet/system/service/impl/PublicStarRecordServiceImpl.java create mode 100644 playlet-system/src/main/resources/mapper/system/PublicStarRecordMapper.xml diff --git a/playlet-admin/src/main/java/com/playlet/web/controller/app/PublicStarRecordAppController.java b/playlet-admin/src/main/java/com/playlet/web/controller/app/PublicStarRecordAppController.java new file mode 100644 index 0000000..9406dfd --- /dev/null +++ b/playlet-admin/src/main/java/com/playlet/web/controller/app/PublicStarRecordAppController.java @@ -0,0 +1,45 @@ +package com.playlet.web.controller.app; + +import com.playlet.common.core.domain.Result; +import com.playlet.system.domain.PublicStarRecord; +import com.playlet.web.service.app.PublicStarRecordAppService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +@Slf4j +@Api(tags = "公众号*用户点赞记录") +@RestController +@RequestMapping(value = "/app/public/star") +@RequiredArgsConstructor(onConstructor = @__(@Autowired)) +public class PublicStarRecordAppController { + + private final PublicStarRecordAppService publicStarRecordAppService; + + @ResponseBody + @PostMapping("/add") + @ApiOperation(value = "新增用户点赞记录") + public Result addRecord(@RequestBody PublicStarRecord publicStarRecord) { + publicStarRecordAppService.addRecord(publicStarRecord); + return Result.success(); + } + + @ResponseBody + @PostMapping("/query") + @ApiOperation(value = "查询用户点赞记录") + public Result queryRecord(@RequestBody PublicStarRecord publicStarRecord) { + return Result.success(publicStarRecordAppService.queryRecord(publicStarRecord)); + } + + @ResponseBody + @PostMapping("/delete") + @ApiOperation(value = "删除用户点赞记录") + public Result deleteRecord(@RequestBody PublicStarRecord publicStarRecord) { + publicStarRecordAppService.deleteRecord(publicStarRecord); + return Result.success(); + } + +} diff --git a/playlet-admin/src/main/java/com/playlet/web/controller/system/PlayletPublicDetailController.java b/playlet-admin/src/main/java/com/playlet/web/controller/system/PlayletPublicDetailController.java index cd49e64..a3c79e7 100644 --- a/playlet-admin/src/main/java/com/playlet/web/controller/system/PlayletPublicDetailController.java +++ b/playlet-admin/src/main/java/com/playlet/web/controller/system/PlayletPublicDetailController.java @@ -6,6 +6,7 @@ import com.playlet.common.utils.StringUtils; import com.playlet.system.domain.PlayletPublicAccount; import com.playlet.system.service.IPlayletItemService; import com.playlet.system.service.IPlayletPublicAccountService; +import com.playlet.system.service.IPublicDetailShareService; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; @@ -41,6 +42,9 @@ public class PlayletPublicDetailController extends BaseController @Autowired private IPlayletItemService playletItemService; + @Autowired + private IPublicDetailShareService publicDetailShareService; + @GetMapping("/wxQrcode/{id}") public String wxQrcode(@PathVariable("id") String id, ModelMap mmap) { diff --git a/playlet-admin/src/main/java/com/playlet/web/controller/system/PublicDetailCommentController.java b/playlet-admin/src/main/java/com/playlet/web/controller/system/PublicDetailCommentController.java index 8df07b1..6159ccb 100644 --- a/playlet-admin/src/main/java/com/playlet/web/controller/system/PublicDetailCommentController.java +++ b/playlet-admin/src/main/java/com/playlet/web/controller/system/PublicDetailCommentController.java @@ -6,6 +6,7 @@ import com.playlet.system.domain.PlayletPublicDetail; import com.playlet.system.domain.PublicCommentResponse; import com.playlet.system.service.IPlayletPublicDetailService; import com.playlet.system.service.IPublicCommentResponseService; +import com.playlet.system.service.IPublicDetailShareService; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; @@ -66,6 +67,11 @@ public class PublicDetailCommentController extends BaseController model.setDetailName(playletPublicDetail.getTitle()); model.setAuthorAlias(playletPublicDetail.getAuthorAlias()); } + PublicCommentResponse publicCommentResponse = publicCommentResponseService.lambdaQuery() + .eq(PublicCommentResponse::getCommentId, model.getId()).one(); + if(publicCommentResponse != null){ + model.setCommentResponseContent(publicCommentResponse.getResponseContent()); + } }); return getDataTable(list); } diff --git a/playlet-admin/src/main/java/com/playlet/web/controller/system/PublicStarRecordController.java b/playlet-admin/src/main/java/com/playlet/web/controller/system/PublicStarRecordController.java new file mode 100644 index 0000000..d426346 --- /dev/null +++ b/playlet-admin/src/main/java/com/playlet/web/controller/system/PublicStarRecordController.java @@ -0,0 +1,127 @@ +package com.playlet.web.controller.system; + +import java.util.List; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import com.playlet.common.annotation.Log; +import com.playlet.common.enums.BusinessType; +import com.playlet.system.domain.PublicStarRecord; +import com.playlet.system.service.IPublicStarRecordService; +import com.playlet.common.core.controller.BaseController; +import com.playlet.common.core.domain.AjaxResult; +import com.playlet.common.utils.poi.ExcelUtil; +import com.playlet.common.core.page.TableDataInfo; + +/** + * 文章点赞记录Controller + * + * @author ruoyi + * @date 2024-06-24 + */ +@Controller +@RequestMapping("/system/public/star") +public class PublicStarRecordController extends BaseController +{ + private String prefix = "system/public/star"; + + @Autowired + private IPublicStarRecordService publicStarRecordService; + + @RequiresPermissions("system:star:view") + @GetMapping() + public String record() + { + return prefix + "/star"; + } + + /** + * 查询文章点赞记录列表 + */ + @RequiresPermissions("public:star:list") + @PostMapping("/list") + @ResponseBody + public TableDataInfo list(PublicStarRecord publicStarRecord) + { + startPage(); + List list = publicStarRecordService.selectPublicStarRecordList(publicStarRecord); + return getDataTable(list); + } + + /** + * 导出文章点赞记录列表 + */ + @RequiresPermissions("public:star:export") + @Log(title = "文章点赞记录", businessType = BusinessType.EXPORT) + @PostMapping("/export") + @ResponseBody + public AjaxResult export(PublicStarRecord publicStarRecord) + { + List list = publicStarRecordService.selectPublicStarRecordList(publicStarRecord); + ExcelUtil util = new ExcelUtil(PublicStarRecord.class); + return util.exportExcel(list, "文章点赞记录数据"); + } + + /** + * 新增文章点赞记录 + */ + @GetMapping("/add") + public String add() + { + return prefix + "/add"; + } + + /** + * 新增保存文章点赞记录 + */ + @RequiresPermissions("public:star:add") + @Log(title = "文章点赞记录", businessType = BusinessType.INSERT) + @PostMapping("/add") + @ResponseBody + public AjaxResult addSave(PublicStarRecord publicStarRecord) + { + return toAjax(publicStarRecordService.insertPublicStarRecord(publicStarRecord)); + } + + /** + * 修改文章点赞记录 + */ + @RequiresPermissions("public:star:edit") + @GetMapping("/edit/{id}") + public String edit(@PathVariable("id") Long id, ModelMap mmap) + { + PublicStarRecord publicStarRecord = publicStarRecordService.selectPublicStarRecordById(id); + mmap.put("publicStarRecord", publicStarRecord); + return prefix + "/edit"; + } + + /** + * 修改保存文章点赞记录 + */ + @RequiresPermissions("public:star:edit") + @Log(title = "文章点赞记录", businessType = BusinessType.UPDATE) + @PostMapping("/edit") + @ResponseBody + public AjaxResult editSave(PublicStarRecord publicStarRecord) + { + return toAjax(publicStarRecordService.updatePublicStarRecord(publicStarRecord)); + } + + /** + * 删除文章点赞记录 + */ + @RequiresPermissions("public:star:remove") + @Log(title = "文章点赞记录", businessType = BusinessType.DELETE) + @PostMapping( "/remove") + @ResponseBody + public AjaxResult remove(String ids) + { + return toAjax(publicStarRecordService.deletePublicStarRecordByIds(ids)); + } +} diff --git a/playlet-admin/src/main/java/com/playlet/web/service/app/PublicStarRecordAppService.java b/playlet-admin/src/main/java/com/playlet/web/service/app/PublicStarRecordAppService.java new file mode 100644 index 0000000..6ee534b --- /dev/null +++ b/playlet-admin/src/main/java/com/playlet/web/service/app/PublicStarRecordAppService.java @@ -0,0 +1,12 @@ +package com.playlet.web.service.app; + +import com.playlet.system.domain.PublicStarRecord; + +public interface PublicStarRecordAppService { + void addRecord(PublicStarRecord publicStarRecord); + + PublicStarRecord queryRecord(PublicStarRecord publicStarRecord); + + void deleteRecord(PublicStarRecord publicStarRecord); + +} diff --git a/playlet-admin/src/main/java/com/playlet/web/service/app/impl/PublicDetailShareAppServiceImpl.java b/playlet-admin/src/main/java/com/playlet/web/service/app/impl/PublicDetailShareAppServiceImpl.java index 8dba7cd..ba6def8 100644 --- a/playlet-admin/src/main/java/com/playlet/web/service/app/impl/PublicDetailShareAppServiceImpl.java +++ b/playlet-admin/src/main/java/com/playlet/web/service/app/impl/PublicDetailShareAppServiceImpl.java @@ -39,7 +39,16 @@ public class PublicDetailShareAppServiceImpl implements PublicDetailShareAppServ // 添加浏览记录时,同时需要增加一下文章表上面的阅读次数 PlayletPublicDetail playletPublicDetail = iPlayletPublicDetailService.getById(publicDetailShare.getDetailId()); if(playletPublicDetail != null){ - playletPublicDetail.setReadCount(playletPublicDetail.getReadCount() + 1); + if(playletPublicDetail.getTransmitCount() == null){ + playletPublicDetail.setTransmitCount(1L); + }else { + playletPublicDetail.setTransmitCount(playletPublicDetail.getTransmitCount() + 1); + } + if(playletPublicDetail.getReadCount() == null){ + playletPublicDetail.setReadCount(1L); + }else { + playletPublicDetail.setReadCount(playletPublicDetail.getReadCount() + 1); + } iPlayletPublicDetailService.updateById(playletPublicDetail); } } diff --git a/playlet-admin/src/main/java/com/playlet/web/service/app/impl/PublicStarRecordAppServiceImpl.java b/playlet-admin/src/main/java/com/playlet/web/service/app/impl/PublicStarRecordAppServiceImpl.java new file mode 100644 index 0000000..b6a3c5a --- /dev/null +++ b/playlet-admin/src/main/java/com/playlet/web/service/app/impl/PublicStarRecordAppServiceImpl.java @@ -0,0 +1,58 @@ +package com.playlet.web.service.app.impl; + +import com.playlet.system.domain.PlayletPublicDetail; +import com.playlet.system.domain.PublicStarRecord; +import com.playlet.system.service.IPlayletPublicDetailService; +import com.playlet.system.service.IPublicStarRecordService; +import com.playlet.web.service.app.PublicStarRecordAppService; +import lombok.RequiredArgsConstructor; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Date; + +@Service +@RequiredArgsConstructor(onConstructor = @__(@Autowired)) +public class PublicStarRecordAppServiceImpl implements PublicStarRecordAppService { + + private final IPublicStarRecordService iPublicStarRecordService; + + private final IPlayletPublicDetailService iPlayletPublicDetailService; + + @Override + public void addRecord(PublicStarRecord publicStarRecord) { + publicStarRecord.setCreateTime(new Date()); + iPublicStarRecordService.insertPublicStarRecord(publicStarRecord); + // 增加文章点赞数量 + PlayletPublicDetail detail = iPlayletPublicDetailService.getById(publicStarRecord.getDetailId()); + if(detail != null){ + if(detail.getStarCount() == null){ + detail.setStarCount("1"); + }else { + detail.setStarCount(String.valueOf(Long.parseLong(detail.getStarCount()) + 1)); + } + } + iPlayletPublicDetailService.updateById(detail); + } + + @Override + public PublicStarRecord queryRecord(PublicStarRecord publicStarRecord) { + return iPublicStarRecordService + .lambdaQuery() + .eq(PublicStarRecord::getDetailId, publicStarRecord.getDetailId()) + .eq(PublicStarRecord::getUserId, publicStarRecord.getUserId()) + .one(); + } + + @Override + public void deleteRecord(PublicStarRecord publicStarRecord) { + PublicStarRecord record = iPublicStarRecordService + .lambdaQuery() + .eq(PublicStarRecord::getDetailId, publicStarRecord.getDetailId()) + .eq(PublicStarRecord::getUserId, publicStarRecord.getUserId()) + .one(); + if(record != null){ + iPublicStarRecordService.removeById(record.getId()); + } + } +} diff --git a/playlet-admin/src/main/resources/templates/system/playlet/detail/add.html b/playlet-admin/src/main/resources/templates/system/playlet/detail/add.html index d0c19e5..6fd9462 100644 --- a/playlet-admin/src/main/resources/templates/system/playlet/detail/add.html +++ b/playlet-admin/src/main/resources/templates/system/playlet/detail/add.html @@ -69,6 +69,12 @@ +
+ +
+ +
+
diff --git a/playlet-admin/src/main/resources/templates/system/playlet/detail/edit.html b/playlet-admin/src/main/resources/templates/system/playlet/detail/edit.html index a9117f5..a99eb48 100644 --- a/playlet-admin/src/main/resources/templates/system/playlet/detail/edit.html +++ b/playlet-admin/src/main/resources/templates/system/playlet/detail/edit.html @@ -56,6 +56,12 @@
+
+ +
+ +
+
diff --git a/playlet-admin/src/main/resources/templates/system/public/comment/comment.html b/playlet-admin/src/main/resources/templates/system/public/comment/comment.html index 665c462..6d69b00 100644 --- a/playlet-admin/src/main/resources/templates/system/public/comment/comment.html +++ b/playlet-admin/src/main/resources/templates/system/public/comment/comment.html @@ -75,7 +75,8 @@ }, { field: 'authorAlias', - title: '作者花名' + title: '作者花名', + visible: false }, { field: 'userId', @@ -91,9 +92,12 @@ title: '评论内容' }, { - field: 'starCount', - title: '点赞数', - visible: false + field: 'createTime', + title: '评论时间' + }, + { + field: 'commentResponseContent', + title: "回复内容" }, { field: 'remark', diff --git a/playlet-system/src/main/java/com/playlet/system/domain/PlayletPublicDetail.java b/playlet-system/src/main/java/com/playlet/system/domain/PlayletPublicDetail.java index b7d0a48..2ac9d4c 100644 --- a/playlet-system/src/main/java/com/playlet/system/domain/PlayletPublicDetail.java +++ b/playlet-system/src/main/java/com/playlet/system/domain/PlayletPublicDetail.java @@ -48,6 +48,12 @@ public class PlayletPublicDetail extends BaseEntity @ApiModelProperty(value = "阅读人数") private Long readCount; + @ApiModelProperty(value = "转发人数") + private Long transmitCount; + + @ApiModelProperty(value = "点赞数") + private String starCount; + /** 详情(富文本) */ @Excel(name = "详情(富文本)") @ApiModelProperty(value = "详情(富文本)") @@ -56,6 +62,9 @@ public class PlayletPublicDetail extends BaseEntity @ApiModelProperty(value = "标题") private String title; + @ApiModelProperty(value = "所在地") + private String address; + @ApiModelProperty(value = "作者花名") private String authorAlias; @@ -68,9 +77,6 @@ public class PlayletPublicDetail extends BaseEntity @ApiModelProperty(value = "文章标签") private String detailTag; - @ApiModelProperty(value = "点赞数") - private String starCount; - @ApiModelProperty(value = "剧集1") private Integer itemOne; diff --git a/playlet-system/src/main/java/com/playlet/system/domain/PublicDetailComment.java b/playlet-system/src/main/java/com/playlet/system/domain/PublicDetailComment.java index f888504..5ecfe5a 100644 --- a/playlet-system/src/main/java/com/playlet/system/domain/PublicDetailComment.java +++ b/playlet-system/src/main/java/com/playlet/system/domain/PublicDetailComment.java @@ -67,4 +67,7 @@ public class PublicDetailComment extends BaseEntity @TableField(exist = false) private PublicCommentResponse commentResponse; + @TableField(exist = false) + private String commentResponseContent; + } diff --git a/playlet-system/src/main/java/com/playlet/system/domain/PublicStarRecord.java b/playlet-system/src/main/java/com/playlet/system/domain/PublicStarRecord.java new file mode 100644 index 0000000..5e222f2 --- /dev/null +++ b/playlet-system/src/main/java/com/playlet/system/domain/PublicStarRecord.java @@ -0,0 +1,36 @@ +package com.playlet.system.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.playlet.common.core.domain.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import com.playlet.common.annotation.Excel; + +/** + * 文章点赞记录对象 public_star_record + * + * @author ruoyi + * @date 2024-06-24 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName(value = "public_star_record") +public class PublicStarRecord extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键 */ + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** 文章id */ + @Excel(name = "文章id") + private Long detailId; + + /** 用户id */ + @Excel(name = "用户id") + private Long userId; + +} diff --git a/playlet-system/src/main/java/com/playlet/system/mapper/PublicStarRecordMapper.java b/playlet-system/src/main/java/com/playlet/system/mapper/PublicStarRecordMapper.java new file mode 100644 index 0000000..820efa1 --- /dev/null +++ b/playlet-system/src/main/java/com/playlet/system/mapper/PublicStarRecordMapper.java @@ -0,0 +1,62 @@ +package com.playlet.system.mapper; + +import java.util.List; +import com.playlet.system.domain.PublicStarRecord; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * 文章点赞记录Mapper接口 + * + * @author ruoyi + * @date 2024-06-24 + */ +public interface PublicStarRecordMapper extends BaseMapper +{ + /** + * 查询文章点赞记录 + * + * @param id 文章点赞记录主键 + * @return 文章点赞记录 + */ + public PublicStarRecord selectPublicStarRecordById(Long id); + + /** + * 查询文章点赞记录列表 + * + * @param publicStarRecord 文章点赞记录 + * @return 文章点赞记录集合 + */ + public List selectPublicStarRecordList(PublicStarRecord publicStarRecord); + + /** + * 新增文章点赞记录 + * + * @param publicStarRecord 文章点赞记录 + * @return 结果 + */ + public int insertPublicStarRecord(PublicStarRecord publicStarRecord); + + /** + * 修改文章点赞记录 + * + * @param publicStarRecord 文章点赞记录 + * @return 结果 + */ + public int updatePublicStarRecord(PublicStarRecord publicStarRecord); + + /** + * 删除文章点赞记录 + * + * @param id 文章点赞记录主键 + * @return 结果 + */ + public int deletePublicStarRecordById(Long id); + + /** + * 批量删除文章点赞记录 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deletePublicStarRecordByIds(String[] ids); +} diff --git a/playlet-system/src/main/java/com/playlet/system/service/IPublicStarRecordService.java b/playlet-system/src/main/java/com/playlet/system/service/IPublicStarRecordService.java new file mode 100644 index 0000000..73d7e65 --- /dev/null +++ b/playlet-system/src/main/java/com/playlet/system/service/IPublicStarRecordService.java @@ -0,0 +1,62 @@ +package com.playlet.system.service; + +import java.util.List; +import com.playlet.system.domain.PublicStarRecord; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * 文章点赞记录Service接口 + * + * @author ruoyi + * @date 2024-06-24 + */ +public interface IPublicStarRecordService extends IService +{ + /** + * 查询文章点赞记录 + * + * @param id 文章点赞记录主键 + * @return 文章点赞记录 + */ + public PublicStarRecord selectPublicStarRecordById(Long id); + + /** + * 查询文章点赞记录列表 + * + * @param publicStarRecord 文章点赞记录 + * @return 文章点赞记录集合 + */ + public List selectPublicStarRecordList(PublicStarRecord publicStarRecord); + + /** + * 新增文章点赞记录 + * + * @param publicStarRecord 文章点赞记录 + * @return 结果 + */ + public int insertPublicStarRecord(PublicStarRecord publicStarRecord); + + /** + * 修改文章点赞记录 + * + * @param publicStarRecord 文章点赞记录 + * @return 结果 + */ + public int updatePublicStarRecord(PublicStarRecord publicStarRecord); + + /** + * 批量删除文章点赞记录 + * + * @param ids 需要删除的文章点赞记录主键集合 + * @return 结果 + */ + public int deletePublicStarRecordByIds(String ids); + + /** + * 删除文章点赞记录信息 + * + * @param id 文章点赞记录主键 + * @return 结果 + */ + public int deletePublicStarRecordById(Long id); +} diff --git a/playlet-system/src/main/java/com/playlet/system/service/impl/PublicStarRecordServiceImpl.java b/playlet-system/src/main/java/com/playlet/system/service/impl/PublicStarRecordServiceImpl.java new file mode 100644 index 0000000..eb69349 --- /dev/null +++ b/playlet-system/src/main/java/com/playlet/system/service/impl/PublicStarRecordServiceImpl.java @@ -0,0 +1,98 @@ +package com.playlet.system.service.impl; + +import java.util.List; +import com.playlet.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.playlet.system.mapper.PublicStarRecordMapper; +import com.playlet.system.domain.PublicStarRecord; +import com.playlet.system.service.IPublicStarRecordService; +import com.playlet.common.core.text.Convert; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * 文章点赞记录Service业务层处理 + * + * @author ruoyi + * @date 2024-06-24 + */ +@Service +public class PublicStarRecordServiceImpl extends ServiceImpl implements IPublicStarRecordService +{ + @Autowired + private PublicStarRecordMapper publicStarRecordMapper; + + /** + * 查询文章点赞记录 + * + * @param id 文章点赞记录主键 + * @return 文章点赞记录 + */ + @Override + public PublicStarRecord selectPublicStarRecordById(Long id) + { + return publicStarRecordMapper.selectPublicStarRecordById(id); + } + + /** + * 查询文章点赞记录列表 + * + * @param publicStarRecord 文章点赞记录 + * @return 文章点赞记录 + */ + @Override + public List selectPublicStarRecordList(PublicStarRecord publicStarRecord) + { + return publicStarRecordMapper.selectPublicStarRecordList(publicStarRecord); + } + + /** + * 新增文章点赞记录 + * + * @param publicStarRecord 文章点赞记录 + * @return 结果 + */ + @Override + public int insertPublicStarRecord(PublicStarRecord publicStarRecord) + { + publicStarRecord.setCreateTime(DateUtils.getNowDate()); + return publicStarRecordMapper.insertPublicStarRecord(publicStarRecord); + } + + /** + * 修改文章点赞记录 + * + * @param publicStarRecord 文章点赞记录 + * @return 结果 + */ + @Override + public int updatePublicStarRecord(PublicStarRecord publicStarRecord) + { + publicStarRecord.setUpdateTime(DateUtils.getNowDate()); + return publicStarRecordMapper.updatePublicStarRecord(publicStarRecord); + } + + /** + * 批量删除文章点赞记录 + * + * @param ids 需要删除的文章点赞记录主键 + * @return 结果 + */ + @Override + public int deletePublicStarRecordByIds(String ids) + { + return publicStarRecordMapper.deletePublicStarRecordByIds(Convert.toStrArray(ids)); + } + + /** + * 删除文章点赞记录信息 + * + * @param id 文章点赞记录主键 + * @return 结果 + */ + @Override + public int deletePublicStarRecordById(Long id) + { + return publicStarRecordMapper.deletePublicStarRecordById(id); + } +} diff --git a/playlet-system/src/main/resources/mapper/system/PlayletPublicDetailMapper.xml b/playlet-system/src/main/resources/mapper/system/PlayletPublicDetailMapper.xml index 4573bd0..261a8a8 100644 --- a/playlet-system/src/main/resources/mapper/system/PlayletPublicDetailMapper.xml +++ b/playlet-system/src/main/resources/mapper/system/PlayletPublicDetailMapper.xml @@ -10,7 +10,9 @@ + + @@ -38,7 +40,7 @@ item_one,item_two,item_three,item_four,item_five, item_six,item_seven,item_eight,item_nine,item_ten, title,type,author_alias,img_url, content, create_by, create_time, - update_by, update_time, detail_tag, remark from playlet_public_detail + update_by, update_time, detail_tag, remark, address, transmit_count from playlet_public_detail + + + and detail_id = #{detailId} + and user_id = #{userId} + + + + + + + insert into public_star_record + + detail_id, + user_id, + create_time, + create_by, + update_time, + update_by, + remark, + + + #{detailId}, + #{userId}, + #{createTime}, + #{createBy}, + #{updateTime}, + #{updateBy}, + #{remark}, + + + + + update public_star_record + + detail_id = #{detailId}, + user_id = #{userId}, + create_time = #{createTime}, + create_by = #{createBy}, + update_time = #{updateTime}, + update_by = #{updateBy}, + remark = #{remark}, + + where id = #{id} + + + + delete from public_star_record where id = #{id} + + + + delete from public_star_record where id in + + #{id} + + + + \ No newline at end of file