点赞获取积分

上级 b475a669
流水线 #8428 已通过 于阶段
in 3 分 0 秒
......@@ -57,8 +57,7 @@ public class DynamicController extends BaseController {
@GetMapping("/likeOrCancel")
public ResultBody likeOrCancel(
HttpServletRequest request, @ApiParam(value = "动态id") @RequestParam Integer dynamicId) {
return dynamicService.likeDynamic(
this.getUserLoginInfoFromRedis(request).getUserAccountId(), dynamicId);
return dynamicService.likeDynamic(request,this.getUserLoginInfoFromRedis(request).getUserAccountId(), dynamicId);
}
@ApiOperation(value = "查看剩余投票次数")
......
......@@ -103,4 +103,7 @@ public interface UserAppApi {
@GetMapping("/userapp/pilot/getPilotApplyPhone")
String getPilotApplyPhone(@RequestHeader("token") String token,@RequestParam Integer userAccountId);
@GetMapping("/userapp/userPoint/changeUserPoints")
ResultBody changeUserPoints(@RequestHeader("token") String token,@RequestHeader HttpServletRequest request, @RequestParam("id") Integer id);
}
......@@ -105,5 +105,10 @@ public class UserAppApiHystrix implements UserAppApi {
return null;
}
@Override
public ResultBody changeUserPoints(String token, HttpServletRequest request, Integer id) {
return null;
}
}
......@@ -36,7 +36,7 @@ public interface DynamicService {
* @param dynamicId 动态id
* @return {@link ResultBody}
*/
ResultBody likeDynamic(Integer userId, Integer dynamicId);
ResultBody likeDynamic(HttpServletRequest request,Integer userId, Integer dynamicId);
/**
* 返回剩余可投票次数
......
......@@ -194,33 +194,16 @@ public class DynamicServiceImpl implements DynamicService {
}
@Override
public ResultBody likeDynamic(Integer userId, Integer dynamicId) {
public ResultBody likeDynamic(HttpServletRequest request,Integer userId, Integer dynamicId) {
// 获取动态信息
ForumDynamicDO forumDynamicDO = dynamicDao.getDynamicInfo(dynamicId);
Integer gambitId = forumDynamicDO.getGambitId();
if(gambitId == 1001 || gambitId == 1002){
LocalDateTime currentDateTime = LocalDateTime.now();
LocalDateTime startDateTime = LocalDateTime.of(2024, 2, 28, 17, 30);
LocalDateTime endDateTime = LocalDateTime.of(2024, 2, 28, 22, 30);
if (!currentDateTime.isAfter(startDateTime)) {
return ResultBody.error("投票还未开始");
}
if(currentDateTime.isAfter(endDateTime)){
return ResultBody.error("投票已经结束");
}
}
if (!likeDAO.isLiked(userId, dynamicId)) {
if(!isVoted(gambitId, userId)){
return ResultBody.error("投票已经上上限");
}
likeDAO.insertLike(userId, dynamicId);
dynamicDao.updateDynamicLikeCount(dynamicId, forumDynamicDO.getVersion());
dynamicDao.forumCount(forumDynamicDO.getUserAccountId());
//评论
userAppApi.changeUserPoints(request.getHeader(TokenConstant.TOKEN),request, 4);
} else {
if(gambitId == 1002 || gambitId == 1001 || gambitId == 1003){
return ResultBody.error("不能重复投票");
}
likeDAO.deleteLike(userId, dynamicId);
dynamicDao.updateSubDynamicLikeCount(dynamicId, forumDynamicDO.getVersion());
dynamicDao.forumCountNO(forumDynamicDO.getUserAccountId());
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论