点赞获取积分

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