实现好评度和不同等级的评价
阶段一-02.分类,推荐,搜索,评价,购物车开发-第3章 商品评价功能开发-3-2 商品评价 - 实现评价等级数量查询_Java架构师成长直通车

评价是和商品相关的,所以在ItemService里面
阶段一-02.分类,推荐,搜索,评价,购物车开发-第3章 商品评价功能开发-3-2 商品评价 - 实现评价等级数量查询_前端页面_02

定义VO

在pojo层
阶段一-02.分类,推荐,搜索,评价,购物车开发-第3章 商品评价功能开发-3-2 商品评价 - 实现评价等级数量查询_干货_03
阶段一-02.分类,推荐,搜索,评价,购物车开发-第3章 商品评价功能开发-3-2 商品评价 - 实现评价等级数量查询_前端页面_04
四种类型的评价
阶段一-02.分类,推荐,搜索,评价,购物车开发-第3章 商品评价功能开发-3-2 商品评价 - 实现评价等级数量查询_前端页面_05
生成get和set
阶段一-02.分类,推荐,搜索,评价,购物车开发-第3章 商品评价功能开发-3-2 商品评价 - 实现评价等级数量查询_干货_06
这里返回的类型改成我们新增加的这个VO对象

impl实现service

由于是查询,事务我们使用 supports就可以了。
阶段一-02.分类,推荐,搜索,评价,购物车开发-第3章 商品评价功能开发-3-2 商品评价 - 实现评价等级数量查询_Java架构师成长直通车_07
这里面我应该就要进行三次查询。好评,中评、差评都要查询。把他们查询的数量累加就是CodeCount

可以定义一个通用的方法,三次查询都调用这个公用 的方法。
阶段一-02.分类,推荐,搜索,评价,购物车开发-第3章 商品评价功能开发-3-2 商品评价 - 实现评价等级数量查询_前端页面_08
引用ItemCommentsMapper
阶段一-02.分类,推荐,搜索,评价,购物车开发-第3章 商品评价功能开发-3-2 商品评价 - 实现评价等级数量查询_前端页面_09


阶段一-02.分类,推荐,搜索,评价,购物车开发-第3章 商品评价功能开发-3-2 商品评价 - 实现评价等级数量查询_枚举类_10
返回int类型的
阶段一-02.分类,推荐,搜索,评价,购物车开发-第3章 商品评价功能开发-3-2 商品评价 - 实现评价等级数量查询_枚举类_11

查询好评的数量,也就是level为1的
阶段一-02.分类,推荐,搜索,评价,购物车开发-第3章 商品评价功能开发-3-2 商品评价 - 实现评价等级数量查询_Java架构师成长直通车_12

创建枚举类


由于level是数字可变的,我们创建一个枚举类。复制一个YeasOrNo的枚举类,然后改名叫做CommentsLevel
阶段一-02.分类,推荐,搜索,评价,购物车开发-第3章 商品评价功能开发-3-2 商品评价 - 实现评价等级数量查询_枚举类_13
阶段一-02.分类,推荐,搜索,评价,购物车开发-第3章 商品评价功能开发-3-2 商品评价 - 实现评价等级数量查询_枚举类_14
三种类型
阶段一-02.分类,推荐,搜索,评价,购物车开发-第3章 商品评价功能开发-3-2 商品评价 - 实现评价等级数量查询_枚举类_15

查询的时候使用枚举
阶段一-02.分类,推荐,搜索,评价,购物车开发-第3章 商品评价功能开发-3-2 商品评价 - 实现评价等级数量查询_干货_16
总的评价数量加起来就可以 了
阶段一-02.分类,推荐,搜索,评价,购物车开发-第3章 商品评价功能开发-3-2 商品评价 - 实现评价等级数量查询_前端页面_17
设置最终返回的VO
阶段一-02.分类,推荐,搜索,评价,购物车开发-第3章 商品评价功能开发-3-2 商品评价 - 实现评价等级数量查询_干货_18

controller

复制一下Info这个方法,在它的代码基础上去做修改。
阶段一-02.分类,推荐,搜索,评价,购物车开发-第3章 商品评价功能开发-3-2 商品评价 - 实现评价等级数量查询_枚举类_19

前端的源码
阶段一-02.分类,推荐,搜索,评价,购物车开发-第3章 商品评价功能开发-3-2 商品评价 - 实现评价等级数量查询_前端页面_20
这里就是前端调用后端的url的地址
阶段一-02.分类,推荐,搜索,评价,购物车开发-第3章 商品评价功能开发-3-2 商品评价 - 实现评价等级数量查询_前端页面_21

阶段一-02.分类,推荐,搜索,评价,购物车开发-第3章 商品评价功能开发-3-2 商品评价 - 实现评价等级数量查询_枚举类_22

阶段一-02.分类,推荐,搜索,评价,购物车开发-第3章 商品评价功能开发-3-2 商品评价 - 实现评价等级数量查询_Java架构师成长直通车_23
全局install
阶段一-02.分类,推荐,搜索,评价,购物车开发-第3章 商品评价功能开发-3-2 商品评价 - 实现评价等级数量查询_干货_24

重复服务测试

阶段一-02.分类,推荐,搜索,评价,购物车开发-第3章 商品评价功能开发-3-2 商品评价 - 实现评价等级数量查询_干货_25
阶段一-02.分类,推荐,搜索,评价,购物车开发-第3章 商品评价功能开发-3-2 商品评价 - 实现评价等级数量查询_前端页面_26
前端页面测试
阶段一-02.分类,推荐,搜索,评价,购物车开发-第3章 商品评价功能开发-3-2 商品评价 - 实现评价等级数量查询_Java架构师成长直通车_27

前端代码查看

阶段一-02.分类,推荐,搜索,评价,购物车开发-第3章 商品评价功能开发-3-2 商品评价 - 实现评价等级数量查询_Java架构师成长直通车_28
判断总评价的数量,如果是0就是100%的好评,如果不是的话就计算。
阶段一-02.分类,推荐,搜索,评价,购物车开发-第3章 商品评价功能开发-3-2 商品评价 - 实现评价等级数量查询_Java架构师成长直通车_29
好评数量除以总评价数量,然后乘以100.
阶段一-02.分类,推荐,搜索,评价,购物车开发-第3章 商品评价功能开发-3-2 商品评价 - 实现评价等级数量查询_前端页面_30
评价的展示。
阶段一-02.分类,推荐,搜索,评价,购物车开发-第3章 商品评价功能开发-3-2 商品评价 - 实现评价等级数量查询_干货_31

结束