前言说明:
之前下载V1.0使用的可以选择新建一个项目把V2.0下载使用,也可以直接覆盖。推荐使用第一种方式,虽然很多方法做了改进,但是我的写法不一定是最好的,仅供参考。
需求简介:
系统实现对家电类(目前为吸尘器)产品的评测信息的查看、搜索、筛选、比对为主要功能,帮助用户在购买吸尘器时候根据自己使用环境选择出最适合自己的产品。其次,具有文章(包括付费文章)的查看功能,后期增加查看用户使用数据,比如搜索关键词排行等。具体的需求文档以word文档形式分享在码云中,开发产品中不一定是这种模式,仅供参考。
要求:将产品信息(基础信息、价格、电气参数、评测信息等)作为可编辑、可维护参数,根据自定义来制作。
功能模块:
开发相关:
使用说明:
开发难点:
/**
* 获取关注产品的详情信息,用于比对
*
* @param request
* @return 产品list
*/
@RequestMapping("/getFocusProduct")
public Msg getFocusProduct(HttpServletRequest request, String[] types) {
String userId = request.getHeader("userId");
List<Product> list = productService.selectFocusProduct(userId);
//1,2,4,3,5,6,7
if (types[0].equals("null")) {
list.forEach(product -> {
List<DecisionClass> decisionClasses = productDecisionClassService.getDecisionClass(product.getProductId());
product.setDecisions(decisionClasses);
});
} else {
// 使用策略模式
int sum = 0;
for (int i = 0; i < types.length; i++) {
sum += Integer.valueOf(types[i]);
}
//计算出当前的那几个选项,进行选项的处理
list = strategyContext.getResource(list, String.valueOf(sum));
}
return Msg.success(list);
}
最后声明: