/** * 前端智能排序 */ @IgnoreAuth @RequestMapping("/autoSort") public R autoSort(@RequestParam Map<String, Object> params,NaichashangpinEntity naichashangpin, HttpServletRequest request,String pre){ EntityWrapper<NaichashangpinEntity> ew = new EntityWrapper<NaichashangpinEntity>(); Map<String, Object> newMap = new HashMap<String, Object>(); Map<String, Object> param = new HashMap<String, Object>(); Iterator<Map.Entry<String, Object>> it = param.entrySet().iterator(); while (it.hasNext()) { Map.Entry<String, Object> entry = it.next(); String key = entry.getKey(); String newKey = entry.getKey(); if (pre.endsWith(".")) { newMap.put(pre + newKey, entry.getValue()); } else if (StringUtils.isEmpty(pre)) { newMap.put(newKey, entry.getValue()); } else { newMap.put(pre + "." + newKey, entry.getValue()); } } params.put("sort", "clicknum"); params.put("order", "desc"); PageUtils page = naichashangpinService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, naichashangpin), params), params)); return R.ok().put("data", page); } /** * 协同算法(按用户购买推荐) */ @RequestMapping("/autoSort2") public R autoSort2(@RequestParam Map<String, Object> params,NaichashangpinEntity naichashangpin, HttpServletRequest request){ String userId = request.getSession().getAttribute("userId").toString(); String goodtypeColumn = "naichafenlei"; List<OrdersEntity> orders = ordersService.selectList(new EntityWrapper<OrdersEntity>().eq("userid", userId).eq("tablename", "naichashangpin").orderBy("addtime", false)); List<String> goodtypes = new ArrayList<String>(); Integer limit = params.get("limit")==null?10:Integer.parseInt(params.get("limit").toString()); List<NaichashangpinEntity> naichashangpinList = new ArrayList<NaichashangpinEntity>(); //去重 List<OrdersEntity> ordersDist = new ArrayList<OrdersEntity>(); for(OrdersEntity o1 : orders) { boolean addFlag = true; for(OrdersEntity o2 : ordersDist) { if(o1.getGoodid()==o2.getGoodid() || o1.getGoodtype().equals(o2.getGoodtype())) { addFlag = false; break; } } if(addFlag) ordersDist.add(o1); } if(ordersDist!=null && ordersDist.size()>0) { for(OrdersEntity o : ordersDist) { naichashangpinList.addAll(naichashangpinService.selectList(new EntityWrapper<NaichashangpinEntity>().eq(goodtypeColumn, o.getGoodtype()))); } } EntityWrapper<NaichashangpinEntity> ew = new EntityWrapper<NaichashangpinEntity>(); params.put("sort", "id"); params.put("order", "desc"); PageUtils page = naichashangpinService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, naichashangpin), params), params)); List<NaichashangpinEntity> pageList = (List<NaichashangpinEntity>)page.getList(); if(naichashangpinList.size()<limit) { int toAddNum = (limit-naichashangpinList.size())<=pageList.size()?(limit-naichashangpinList.size()):pageList.size(); for(NaichashangpinEntity o1 : pageList) { boolean addFlag = true; for(NaichashangpinEntity o2 : naichashangpinList) { if(o1.getId().intValue()==o2.getId().intValue()) { addFlag = false; break; } } if(addFlag) { naichashangpinList.add(o1); if(--toAddNum==0) break; } } } page.setList(naichashangpinList); return R.ok().put("data", page); }
成都网站托管公司大宗商品交易平台查询网页设计自己做网页步骤reg007查询注册网站什么是专门的网页制作软件h5模板制作衡阳网站制作长春做网络优化的公司石家庄市最新疫情轨迹公司官网网站武汉公司转让北京商场招租信息项目管理软件用哪个好网址导航360手机网站历史记录怎么恢复免费的代理服务器地址石家庄网站建设方案书网页设计与制作dreamweaver cs6标准教程(微课版 第3版)建网站公司没有出路设计公司入驻网站襄阳 网站建设个人摄影师的摄影网站上海专业网站建设哪家好深圳商务网站建设ppt千图网模板下载开源企业管理系统制作小企业网站建设seo搜索引擎优化报价高端网站建设哪家快软件项目管理案例教程进入淘宝电脑版网页
网页制作模板的网站中文
java软件工程师证书、药店营销方案100条、永久使用、不限域名、微信开放平台开发公司
网页qq登陆登录入口?
- 首页
- 产品的网络推广方案策划
- 正文