Commit f1b477d7 authored by 罗林杰's avatar 罗林杰

点赞

parent e86c1f48
......@@ -7,6 +7,7 @@ import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Parameters;
import jakarta.servlet.http.HttpServletResponse;
import org.rcisoft.business.opmArticle.entity.LikeDTO;
import org.rcisoft.business.opmArticle.entity.OpmArticle;
import org.rcisoft.business.opmArticle.service.OpmArticleService;
import org.rcisoft.core.anno.CyOpeLogAnno;
......@@ -149,4 +150,17 @@ public class OpmArticleController extends CyPaginationController<OpmArticle> {
CyMessCons.MESSAGE_ALERT_ERROR,
businessId);
}
/**
* 点赞增加点赞数
*/
@PostMapping("/likeAdd/{articleId:\\w+}")
public CyResult likeAdd(@PathVariable String articleId) {
CyPersistModel data = opmArticleServiceImpl.likeAdd(articleId);
return CyResultGenUtil.builder(data,
CyMessCons.MESSAGE_ALERT_SUCCESS,
CyMessCons.MESSAGE_ALERT_ERROR,
articleId);
}
}
......@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import org.rcisoft.business.cmsBanner.entity.CmsBanner;
import org.rcisoft.business.opmArticle.entity.ArticleCommentDTO;
import org.rcisoft.business.opmArticle.entity.LikeDTO;
import org.rcisoft.business.opmArticle.entity.OpmArticle;
import org.rcisoft.core.mapper.CyBaseMapper;
import org.rcisoft.core.model.CyPageInfo;
......@@ -35,5 +36,7 @@ public interface OpmArticleRepository extends CyBaseMapper<OpmArticle> {
int deleteComment(OpmArticle opmArticle);
List<String> SelectPathList(Integer businessId);
int likeAdd(@Param("entity") LikeDTO likeDTO);
}
package org.rcisoft.business.opmArticle.entity;
import lombok.Data;
@Data
public class LikeDTO {
Integer businessId;
String userId;
String articleId;
}
......@@ -2,6 +2,7 @@ package org.rcisoft.business.opmArticle.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.rcisoft.business.cmsBanner.entity.CmsBanner;
import org.rcisoft.business.opmArticle.entity.LikeDTO;
import org.rcisoft.business.opmArticle.entity.OpmArticle;
import org.rcisoft.core.model.CyPageInfo;
import org.rcisoft.core.model.CyPersistModel;
......@@ -78,4 +79,11 @@ public interface OpmArticleService {
*/
CyPersistModel removeComment(OpmArticle opmArticle);
/**
* 点赞增加点赞数
* @param articleId
* @return
*/
CyPersistModel likeAdd(String articleId);
}
......@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.extern.slf4j.Slf4j;
import org.rcisoft.business.opmArticle.dao.OpmArticleRepository;
import org.rcisoft.business.opmArticle.entity.ArticleCommentDTO;
import org.rcisoft.business.opmArticle.entity.LikeDTO;
import org.rcisoft.business.opmArticle.entity.OpmArticle;
import org.rcisoft.business.opmArticle.service.OpmArticleService;
import org.rcisoft.core.model.CyPageInfo;
......@@ -147,4 +148,20 @@ public class OpmArticleServiceImpl extends ServiceImpl<OpmArticleRepository, Opm
return new CyPersistModel(line);
}
/**
* 点赞增加点赞数
* @param articleId
* @return
*/
@Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.DEFAULT)
@Override
public CyPersistModel likeAdd(String articleId){
//增加操作
LikeDTO likeDTO = new LikeDTO();
likeDTO.setUserId(CyUserUtil.getAuthenBusinessId());
likeDTO.setArticleId("1");
int line = baseMapper.likeAdd(likeDTO);
return new CyPersistModel(line);
}
}
......@@ -195,4 +195,8 @@
update opm_article_comment set del_flag = '1' where business_id = #{businessId}
and del_flag = '0'
</delete>
<insert id="likeAdd" parameterType="org.rcisoft.business.opmArticle.entity.OpmArticle">
insert into opm_user_like (business_id, user_id, article_id,create_date)
values (#{entity.businessId}, #{entity.userId}, #{entity.articleId},now())
</insert>
</mapper>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment