12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- package com.caimei.www.service.impl;
- import com.caimei.www.mapper.AccountDao;
- import com.caimei.www.mapper.ArticleDao;
- import com.caimei.www.pojo.JsonModel;
- import com.caimei.www.pojo.page.BaseLink;
- import com.caimei.www.service.ArticleService;
- import com.caimei.www.utils.PriceUtil;
- import io.netty.util.internal.MathUtil;
- import org.springframework.stereotype.Service;
- import javax.annotation.Resource;
- import java.math.BigDecimal;
- import java.util.List;
- /**
- * Description
- *
- * @date : 2020/8/10
- * @author : Charles
- */
- @Service
- public class ArticleServiceImpl implements ArticleService {
- @Resource
- private ArticleDao articleDao;
- /**
- * 获取文章热门标签
- */
- @Override
- public JsonModel<List<BaseLink>> getArticleLabels() {
- // 获取最高点击量
- Integer topClickRate = articleDao.getTopClickRate();
- // 获取热门标签
- List<BaseLink> labels = articleDao.getArticleLabels();
- double opacityParam = 0.5f;
- labels.forEach(label -> {
- double opacity = PriceUtil.mul(PriceUtil.div(label.getSort(), topClickRate), (1-opacityParam)).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue() + opacityParam;
- label.setSort(opacity);
- });
- return JsonModel.success(labels);
- }
- }
|