master
ck 5 years ago
parent d62ef14b11
commit 13926f3fbf

@ -2,8 +2,10 @@ package com.bsd.cases.mapper;
import com.bsd.cases.model.CaseContentStatical;
import com.bsd.cases.util.CommonMapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
@Repository
public interface CaseContentStaticalMapper extends CommonMapper<CaseContentStatical> {
Integer countHotByCategoryId(@Param("categoryId") Long categoryId);
}

@ -94,6 +94,8 @@ public class CaseCategoryServiceImpl extends BaseServiceImpl<CaseCategoryMapper,
caseCategoryVo.setUrl(caseCategory.getUrl());
String parenName = caseCategoryMapper.selectByPrimaryKey(parentId).getName();
caseCategoryVo.setParentName(parenName);
Integer hotNum = caseContentStaticalMapper.countHotByCategoryId(caseCategory.getId());
caseCategoryVo.setHotNum(hotNum);
newCaseCategoryVoList.add(caseCategoryVo);
}
JSONObject jsonObject = new JSONObject();
@ -102,7 +104,7 @@ public class CaseCategoryServiceImpl extends BaseServiceImpl<CaseCategoryMapper,
jsonObject.put("pageNum",pageNum);
jsonObject.put("pages",(int) Math.ceil(Double.valueOf(pageJson.getInteger("total")) / Double.valueOf(pageSize)));
jsonObject.put("pageSize",pageSize);
return pageJson;
return jsonObject;
}
/**

@ -8,4 +8,6 @@ public class CaseCategoryVo extends CaseCategory {
private String parentName;
private Integer hotNum;
}

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bsd.cases.mapper.CaseContentStaticalMapper">
<select id="countHotByCategoryId" resultType="Integer">
SELECT SUM(`ccs`.view_num) as hot FROM `case_content_statical` ccs left join case_content cc
ON cc.id = ccs.content_id
where cc.category_id = #{categoryId}
</select>
</mapper>
Loading…
Cancel
Save