From db338af92ca6c3495622cd4e640f8cb01bfdcfaa Mon Sep 17 00:00:00 2001 From: Penny <2500338766@qq.com> Date: Wed, 22 Feb 2023 23:51:11 +0800 Subject: [PATCH] =?UTF-8?q?feature-img-1.0:=E6=B7=BB=E5=8A=A0=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E7=B2=89=E4=B8=9D=E6=95=B0=E9=87=8F=E5=96=9C=E6=AC=A2?= =?UTF-8?q?=E6=94=B6=E8=97=8F=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../img/controller/CreatorMiniController.java | 6 ++++ .../com/bnyer/img/mapper/TiktokImgMapper.java | 14 ++++++++++ .../com/bnyer/img/service/CreatorService.java | 12 +++++--- .../img/service/impl/CreatorServiceImpl.java | 28 ++++++++++++++++--- .../com/bnyer/img/vo/CreatorFansLikeVo.java | 27 ++++++++++++++++++ .../com/bnyer/img/mapper/TiktokImgMapper.xml | 10 +++++++ 6 files changed, 89 insertions(+), 8 deletions(-) create mode 100644 bnyer-services/bnyer-img/src/main/java/com/bnyer/img/vo/CreatorFansLikeVo.java diff --git a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/controller/CreatorMiniController.java b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/controller/CreatorMiniController.java index 5fc610d..a6c5a92 100644 --- a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/controller/CreatorMiniController.java +++ b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/controller/CreatorMiniController.java @@ -430,4 +430,10 @@ public class CreatorMiniController extends BaseController { signService.modifySign(dto.getImgId(),dto.getTypeId(),dto.getSignList()); return AjaxResult.success(); } + + @ApiOperation(value="获取艺术家粉丝喜欢收藏量") + @GetMapping(value = "/queryCreatorFansLikeNum/{creatorId}") + public AjaxResult queryCreatorFansLikeNum(@PathVariable @ApiParam("艺术家图片标签对象") Long creatorId){ + return AjaxResult.success(creatorService.queryCreatorFansLikeNum(creatorId)); + } } diff --git a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/mapper/TiktokImgMapper.java b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/mapper/TiktokImgMapper.java index 1568cc9..f680e46 100644 --- a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/mapper/TiktokImgMapper.java +++ b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/mapper/TiktokImgMapper.java @@ -92,4 +92,18 @@ public interface TiktokImgMapper extends BaseMapper { * @return - */ List queryImgPageBySignName(@Param("signName") String signName); + + /** + * 获取喜欢数量 + * @param creatorId 艺术家Id + * @return - + */ + int queryLikeNum(@Param("creatorId") Long creatorId); + + /** + * 获取收藏数量 + * @param creatorId 艺术家Id + * @return - + */ + int queryCollectNum(@Param("creatorId") Long creatorId); } diff --git a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/CreatorService.java b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/CreatorService.java index 0f41b13..c655afb 100644 --- a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/CreatorService.java +++ b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/CreatorService.java @@ -2,10 +2,7 @@ package com.bnyer.img.service; import com.bnyer.common.core.dto.CreatorDto; import com.bnyer.common.core.dto.CreatorLoginDto; -import com.bnyer.img.vo.CreatorDetailsVo; -import com.bnyer.img.vo.CreatorHotVo; -import com.bnyer.img.vo.CreatorLoginVo; -import com.bnyer.img.vo.CreatorVo; +import com.bnyer.img.vo.*; import java.util.List; import java.util.Map; @@ -96,4 +93,11 @@ public interface CreatorService { * @return - */ CreatorLoginVo getCreatorInfo(Long creatorId); + + /** + * 获取艺术家粉丝喜欢收藏量 + * @param creatorId 艺术家id + * @return - + */ + CreatorFansLikeVo queryCreatorFansLikeNum(Long creatorId); } diff --git a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/CreatorServiceImpl.java b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/CreatorServiceImpl.java index 1e56e64..e7b3453 100644 --- a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/CreatorServiceImpl.java +++ b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/CreatorServiceImpl.java @@ -16,12 +16,11 @@ import com.bnyer.common.core.utils.uuid.IdUtils; import com.bnyer.common.redis.service.RedisService; import com.bnyer.img.mapper.CreatorMapper; import com.bnyer.img.mapper.InviteLogMapper; +import com.bnyer.img.mapper.TiktokImgMapper; import com.bnyer.img.service.CreatorService; -import com.bnyer.img.vo.CreatorDetailsVo; -import com.bnyer.img.vo.CreatorHotVo; -import com.bnyer.img.vo.CreatorLoginVo; -import com.bnyer.img.vo.CreatorVo; +import com.bnyer.img.vo.*; import lombok.extern.slf4j.Slf4j; +import org.checkerframework.checker.units.qual.C; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -48,6 +47,9 @@ public class CreatorServiceImpl implements CreatorService { @Autowired private RedisService redisService; + @Autowired + private TiktokImgMapper tiktokImgMapper; + @Override public boolean checkPhone(String phone){ LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); @@ -243,4 +245,22 @@ public class CreatorServiceImpl implements CreatorService { return null; } } + + @Override + public CreatorFansLikeVo queryCreatorFansLikeNum(Long creatorId) { + CreatorFansLikeVo result = new CreatorFansLikeVo(); + //获取粉丝量 + String fanKey = RedisKeyConstant.CREATOR_FANS_NUM_KEY; + if(redisService.hasHashKey(fanKey,String.valueOf(creatorId))){ + Integer fanNum = (Integer) redisService.getCacheMapValue(fanKey, String.valueOf(creatorId)); + result.setFansNum(fanNum); + } + //从数据库获取喜欢量 + int likeNum = tiktokImgMapper.queryLikeNum(creatorId); + result.setLikeNum(likeNum); + //从改数据库获取收藏量 + int collectNum = tiktokImgMapper.queryCollectNum(creatorId); + result.setCollectNum(collectNum); + return result; + } } diff --git a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/vo/CreatorFansLikeVo.java b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/vo/CreatorFansLikeVo.java new file mode 100644 index 0000000..f34d676 --- /dev/null +++ b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/vo/CreatorFansLikeVo.java @@ -0,0 +1,27 @@ +package com.bnyer.img.vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Getter; +import lombok.Setter; + +import java.io.Serializable; + + +@Getter +@Setter +@ApiModel("艺术家粉丝喜欢收藏响应类") +public class CreatorFansLikeVo implements Serializable { + + @ApiModelProperty(value="粉丝量") + private int fansNum; + + @ApiModelProperty(value="喜欢量") + private int likeNum; + + @ApiModelProperty(value="收藏量") + private int collectNum; + + + private static final long serialVersionUID = 1L; +} diff --git a/bnyer-services/bnyer-img/src/main/resources/com/bnyer/img/mapper/TiktokImgMapper.xml b/bnyer-services/bnyer-img/src/main/resources/com/bnyer/img/mapper/TiktokImgMapper.xml index baa94a9..6017dd9 100644 --- a/bnyer-services/bnyer-img/src/main/resources/com/bnyer/img/mapper/TiktokImgMapper.xml +++ b/bnyer-services/bnyer-img/src/main/resources/com/bnyer/img/mapper/TiktokImgMapper.xml @@ -189,4 +189,14 @@ from img_tiktok_img iti where iti.is_show = '1' and iti.id = #{imgId} + + + +