|
|
|
@ -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<CmsEssayMapper, CmsEssay> implements ICmsEssayService { |
|
|
|
|
|
|
|
|
|
@Resource |
|
|
|
|
private UmsUserServiceImpl userService; |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public BaseResponse<String> 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<CmsEssayMapper, CmsEssay> i |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public BaseResponse<String> 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<CmsEssayMapper, CmsEssay> i |
|
|
|
|
public BaseResponse<CmsEssay> queryEssayById(Integer essayId) { |
|
|
|
|
return ResultUtils.success(getById(essayId)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public BaseResponse<String> views(Integer id) { |
|
|
|
|
boolean update = update().setSql("reading_number = reading_number + 1 where id = " + id).update(); |
|
|
|
|
return update ? ResultUtils.success("浏览次数加1") : ResultUtils.success("error!!!"); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|