高质量-点赞数、评论数

This commit is contained in:
yss
2023-04-26 10:58:22 +08:00
parent e780cd393c
commit c2643b420d
3 changed files with 47 additions and 1 deletions

View File

@ -73,7 +73,6 @@ public class HighQualityClientController {
return BaseResponse.success(highQualityStyleService.getHighQualitySubjectList(inVO)); return BaseResponse.success(highQualityStyleService.getHighQualitySubjectList(inVO));
} }
@ApiOperation("工作风采") @ApiOperation("工作风采")
@PostMapping("/eventStyle/list") @PostMapping("/eventStyle/list")
public BaseResponse<List<HighQualityStyle>> getHighQualityStyleList(@RequestBody(required = false) HighQualityQueryInVO inVO) { public BaseResponse<List<HighQualityStyle>> getHighQualityStyleList(@RequestBody(required = false) HighQualityQueryInVO inVO) {
@ -92,12 +91,25 @@ public class HighQualityClientController {
public BaseResponse<Boolean> saveContact(@RequestBody HighQualityContact inVO) { public BaseResponse<Boolean> saveContact(@RequestBody HighQualityContact inVO) {
return BaseResponse.success(highQualityContactService.saveContact(inVO)); return BaseResponse.success(highQualityContactService.saveContact(inVO));
} }
@ApiOperation("点赞") @ApiOperation("点赞")
@PostMapping("/saveLikes") @PostMapping("/saveLikes")
public BaseResponse saveLikes(@RequestBody HighQualityLikes inVO) { public BaseResponse saveLikes(@RequestBody HighQualityLikes inVO) {
return highQualityLikesService.saveLikes(inVO); return highQualityLikesService.saveLikes(inVO);
} }
@ApiOperation("是否已点赞")
@PostMapping("/findLikesByUser")
public BaseResponse findLikesByUser(@RequestBody HighQualityLikes inVO) {
return highQualityLikesService.findLikesByUser(inVO);
}
@ApiOperation("点赞数")
@PostMapping("/findLikesCount")
public BaseResponse findLikesCount(@RequestBody HighQualityLikes inVO) {
return highQualityLikesService.findLikesCount(inVO);
}
@ApiOperation("保存评论") @ApiOperation("保存评论")
@PostMapping("/saveComment") @PostMapping("/saveComment")
public BaseResponse saveComment(@RequestBody HighQualityComment inVO) { public BaseResponse saveComment(@RequestBody HighQualityComment inVO) {
@ -115,6 +127,17 @@ public class HighQualityClientController {
return BaseResponse.success(highQualityCommentService.list(queryWrapper)); return BaseResponse.success(highQualityCommentService.list(queryWrapper));
} }
@ApiOperation("查询评论数")
@PostMapping("/findCommentsCount")
public BaseResponse findCommentsCount(@RequestBody HighQualityComment inVO) {
if(StringUtils.isBlank(inVO.getReId())){
BaseResponse.fail("查询不能为空");
}
inVO.setDeleteFlag(0);
LambdaQueryWrapper<HighQualityComment> queryWrapper= Wrappers.lambdaQuery(inVO);
return BaseResponse.success(highQualityCommentService.count(queryWrapper));
}
@ApiOperation("oss文件下载") @ApiOperation("oss文件下载")
@GetMapping("/download") @GetMapping("/download")
public void download(@RequestParam String key, HttpServletResponse response) throws IOException { public void download(@RequestParam String key, HttpServletResponse response) throws IOException {

View File

@ -14,4 +14,8 @@ public interface HighQualityLikesService extends IService<HighQualityLikes>{
BaseResponse saveLikes(HighQualityLikes inVo); BaseResponse saveLikes(HighQualityLikes inVo);
BaseResponse findLikesByUser(HighQualityLikes inVo);
BaseResponse findLikesCount(HighQualityLikes inVo);
} }

View File

@ -47,4 +47,23 @@ public class HighQualityLikesServiceImpl extends ServiceImpl<HighQualityLikesMap
} }
return BaseResponse.fail("点赞失败"); return BaseResponse.fail("点赞失败");
} }
@Override
public BaseResponse findLikesByUser(HighQualityLikes inVo){
BaseCacheUser cacheUser = iBaseCacheUserService.getCacheUser();
LambdaQueryWrapper<HighQualityLikes> query= Wrappers.lambdaQuery();
query.eq(HighQualityLikes::getReId,inVo.getReId());
query.eq(HighQualityLikes::getAccount,cacheUser.getUserId());
List<HighQualityLikes> list=this.list(query);
if(list!=null && list.size()>0){
return BaseResponse.success(true);
}
return BaseResponse.fail(false);
}
@Override
public BaseResponse findLikesCount(HighQualityLikes inVo){
LambdaQueryWrapper<HighQualityLikes> query= Wrappers.lambdaQuery();
query.eq(HighQualityLikes::getReId,inVo.getReId());
return BaseResponse.success(this.count(query));
}
} }