Browse Source

feature-img-1.0:添加获取粉丝数量喜欢收藏接口

feature-1.0-img
Penny 3 years ago
parent
commit
db338af92c
  1. 6
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/controller/CreatorMiniController.java
  2. 14
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/mapper/TiktokImgMapper.java
  3. 12
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/CreatorService.java
  4. 28
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/CreatorServiceImpl.java
  5. 27
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/vo/CreatorFansLikeVo.java
  6. 10
      bnyer-services/bnyer-img/src/main/resources/com/bnyer/img/mapper/TiktokImgMapper.xml

6
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));
}
}

14
bnyer-services/bnyer-img/src/main/java/com/bnyer/img/mapper/TiktokImgMapper.java

@ -92,4 +92,18 @@ public interface TiktokImgMapper extends BaseMapper<TiktokImg> {
* @return -
*/
List<TiktokImgVo> 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);
}

12
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);
}

28
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<Creator> 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;
}
}

27
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;
}

10
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}
</select>
<select id="queryLikeNum" resultType="int">
select sum(great_num) from img_tiktok_img
where creator_id = #{creatorId} and is_show = "1"
</select>
<select id="queryCollectNum" resultType="int">
select sum(collection_num) from img_tiktok_img
where creator_id = #{creatorId} and is_show = "1"
</select>
</mapper>

Loading…
Cancel
Save