diff --git a/src/main/java/com/teaching/backend/controller/cms/CmsEssayController.java b/src/main/java/com/teaching/backend/controller/cms/CmsEssayController.java index 02fa668..1631a0b 100644 --- a/src/main/java/com/teaching/backend/controller/cms/CmsEssayController.java +++ b/src/main/java/com/teaching/backend/controller/cms/CmsEssayController.java @@ -87,4 +87,14 @@ public class CmsEssayController { public BaseResponse editStatus(@RequestBody CmsEssay cmsEssay){ return cmsEssayService.editStatus(cmsEssay); } + + /** + * 浏览量 + * @param id + * @return + */ + @PutMapping("/views/{id}") + public BaseResponse views(@PathVariable Integer id){ + return cmsEssayService.views(id); + } } diff --git a/src/main/java/com/teaching/backend/model/entity/cms/CmsEssay.java b/src/main/java/com/teaching/backend/model/entity/cms/CmsEssay.java index 845f681..d319130 100644 --- a/src/main/java/com/teaching/backend/model/entity/cms/CmsEssay.java +++ b/src/main/java/com/teaching/backend/model/entity/cms/CmsEssay.java @@ -58,6 +58,9 @@ public class CmsEssay implements Serializable { @ApiModelProperty(value = "发布文章的用户id") private Integer userId; +// @TableField(exist = false) + private String username; + @ApiModelProperty(value = "文章文件") private String file; diff --git a/src/main/java/com/teaching/backend/service/cms/ICmsEssayService.java b/src/main/java/com/teaching/backend/service/cms/ICmsEssayService.java index 2bdb32e..49d368e 100644 --- a/src/main/java/com/teaching/backend/service/cms/ICmsEssayService.java +++ b/src/main/java/com/teaching/backend/service/cms/ICmsEssayService.java @@ -28,4 +28,6 @@ public interface ICmsEssayService extends IService { BaseResponse editStatus(CmsEssay cmsEssay); BaseResponse queryEssayById(Integer essayId); + + BaseResponse views(Integer id); } diff --git a/src/main/java/com/teaching/backend/service/impl/cms/CmsEssayServiceImpl.java b/src/main/java/com/teaching/backend/service/impl/cms/CmsEssayServiceImpl.java index aeea607..c25153c 100644 --- a/src/main/java/com/teaching/backend/service/impl/cms/CmsEssayServiceImpl.java +++ b/src/main/java/com/teaching/backend/service/impl/cms/CmsEssayServiceImpl.java @@ -6,9 +6,12 @@ import com.teaching.backend.common.BaseResponse; import com.teaching.backend.common.ResultUtils; import com.teaching.backend.mapper.cms.CmsEssayMapper; import com.teaching.backend.model.entity.cms.CmsEssay; +import com.teaching.backend.model.entity.umsAdmin.UmsUser; import com.teaching.backend.service.cms.ICmsEssayService; +import com.teaching.backend.service.impl.umsAdmin.UmsUserServiceImpl; import org.springframework.stereotype.Service; +import javax.annotation.Resource; import java.time.LocalDate; import java.util.List; @@ -23,10 +26,18 @@ import java.util.List; @Service public class CmsEssayServiceImpl extends ServiceImpl implements ICmsEssayService { + @Resource + private UmsUserServiceImpl userService; + @Override public BaseResponse addEssay(CmsEssay cmsEssay) { //设置文章发布时间 cmsEssay.setPublishTime(LocalDate.now()); + //设置发布人姓名 + String nickName = userService.getById(cmsEssay.getUserId()).getNickName(); + cmsEssay.setUsername(nickName); + //将浏览次数设置为0 + cmsEssay.setReadingNumber(0); //如果数据库里没有文章,文章id设为2 Long count = query().count(); if (count == 0){ @@ -48,6 +59,9 @@ public class CmsEssayServiceImpl extends ServiceImpl i @Override public BaseResponse editEssay(CmsEssay cmsEssay) { + //设置发布人姓名 + String nickName = userService.getById(cmsEssay.getUserId()).getNickName(); + cmsEssay.setUsername(nickName); //获取要修改的文章id Integer id = cmsEssay.getId(); //判断文章id是否为1 @@ -80,4 +94,10 @@ public class CmsEssayServiceImpl extends ServiceImpl i public BaseResponse queryEssayById(Integer essayId) { return ResultUtils.success(getById(essayId)); } + + @Override + public BaseResponse views(Integer id) { + boolean update = update().setSql("reading_number = reading_number + 1 where id = " + id).update(); + return update ? ResultUtils.success("浏览次数加1") : ResultUtils.success("error!!!"); + } }