当前位置: 首页 > news >正文

商城网站 后台郑州整站网站优化

商城网站 后台,郑州整站网站优化,大连装修网站推广,温州做网站公司平台属性 中间表复杂业务 /*** 获取分类规格参数(模糊查询)** param params* param catelogId* param type type"base"时查询基础属性,type"sale"时查询销售属性* return*/ Override public PageUtils listByCatelogId…

平台属性

中间表复杂业务

/*** 获取分类规格参数(模糊查询)** @param params* @param catelogId* @param type type="base"时查询基础属性,type="sale"时查询销售属性* @return*/
@Override
public PageUtils listByCatelogId(Map<String, Object> params, Long catelogId, String type) {String key = (String) params.get("key");QueryWrapper<AttrEntity> wrapper = new QueryWrapper<>();// 1.判断参数中是否存在检索关键字keyif(!StringUtils.isEmpty(key)){wrapper.and((obj) -> {obj.eq("attr_id", key).or().like("attr_name", key).or().like("value_select", key);});}// 2.判断参数中是否存在catelogId// 2.1.查询全部if(catelogId != 0){wrapper.eq("catelog_id", catelogId);}IPage<AttrEntity> page = this.page(new Query<AttrEntity>().getPage(params),wrapper.eq("attr_type", "base".equalsIgnoreCase(type) ? 1 : 0));PageUtils pageUtils = new PageUtils(page);// 3.封装成AttrRespVOList<AttrRespVo> respVos = page.getRecords().stream().map((attrEntity) -> {AttrRespVo attrRespVo = new AttrRespVo();BeanUtils.copyProperties(attrEntity, attrRespVo);// 3.1.得到所属分类名CategoryEntity categoryEntity = categoryService.getById(attrEntity.getCatelogId());if(categoryEntity != null){attrRespVo.setCatelogName(categoryEntity.getName());}// 3.2.得到所属分组名if (ATTR_TYPE_BASE.getMsg().equalsIgnoreCase(type)) {AttrAttrgroupRelationEntity relationEntity = relationService.query().eq("attr_id", attrEntity.getAttrId()).one();if(relationEntity != null){AttrGroupEntity attrGroupEntity = attrGroupService.getById(relationEntity.getAttrGroupId());attrRespVo.setGroupName(attrGroupEntity.getAttrGroupName());}}return attrRespVo;}).collect(Collectors.toList());pageUtils.setList(respVos);return pageUtils;
}

批量删除

/*** 删除属性与分组的关联关系 * DELETE FROM pms_attr_attrgroup_relation * WHERE (( attr_id = 1 and attr_group_id = 1) OR ( attr_id = 2 and attr_group_id = 3))*/
@Override
public void deleteRelation(List<AttrGroupRelationVo> voList) {// 1.获取List<AttrAttrgroupRelationEntity> relationEntities = voList.stream().map(attrGroupRelationVo -> {AttrAttrgroupRelationEntity relationEntity = new AttrAttrgroupRelationEntity();relationEntity.setAttrId(attrGroupRelationVo.getAttrId());relationEntity.setAttrGroupId(attrGroupRelationVo.getAttrGroupId());return relationEntity;}).collect(Collectors.toList());// 2.批量删除relationDao.deleteBatchRelation(relationEntities);
}
<!--    DELETE FROM pms_attr_attrgroup_relation
WHERE (( attr_id = 1 and attr_group_id = 1) OR ( attr_id = 2 and attr_group_id = 3))-->
<delete id="deleteBatchRelation">DELETE FROM `pms_attr_attrgroup_relation` WHERE<foreach collection="relationEntities" item="item" separator=" OR ">( attr_id = #{item.attrId} AND attr_group_id = #{item.attrGroupId})</foreach>
</delete>

中间表复杂业务

/*** 获取属性分组没有关联的其他属性*/
@Override
public PageUtils listNoRelationAttr(Map<String, Object> params, Long attrgroupId) {// 1.获取分类idLong catelogId = this.query().eq("attr_group_id", attrgroupId).one().getCatelogId();// 2.获取当前分类下的其他分组id集合List<Long> groupIds = this.list(new QueryWrapper<AttrGroupEntity>().eq("catelog_id", catelogId)).stream().map(AttrGroupEntity::getAttrGroupId).collect(Collectors.toList());;// 3.获取其他分组关联的属性id集合List<Long> attrIds = relationService.list(new QueryWrapper<AttrAttrgroupRelationEntity>().in("attr_group_id", groupIds)).stream().map(AttrAttrgroupRelationEntity::getAttrId).collect(Collectors.toList());// 4.剔除其他分组关联的属性QueryWrapper<AttrEntity> wrapper = new QueryWrapper<AttrEntity>().eq("catelog_id", catelogId).ne("value_type", ATTR_TYPE_BASE.getCode());if(attrIds != null && attrIds.size() > 0){wrapper.notIn("attr_id", attrIds);}// 5.判断keyString key = (String) params.get("key");if(!StringUtils.isEmpty(key)){wrapper.and((obj) -> {obj.eq("attr_id", key).or().like("attr_name", key).or().like("value_select", key);});}IPage<AttrEntity> page = attrService.page(new Query<AttrEntity>().getPage(params), wrapper);return new PageUtils(page);
}
http://www.yidumall.com/news/60468.html

相关文章:

  • 网站开发公司是外包公司吗by网站域名
  • 做网站找哪家公司比较好北京计算机培训机构前十名
  • 网站200m虚拟主机能放多少东西整合营销推广
  • 如何做淘宝客网站推广长沙网站优化体验
  • 公司做的网站费用如何做账怎么创建域名
  • 江西华邦网站建设关键词快速排名软件价格
  • 了解互联网 网站网站维护收费标准
  • 个人站长做电音网站b站推广网站入口
  • 做淘客网站需要什么关键词快速排名seo怎么优化
  • 宁波网站制作报价流氓网站
  • 国外爱做黄网站杭州网站优化推荐
  • 江苏网站建设多少钱chatgpt网页
  • 网站建设公司招聘面试广告主广告商对接平台
  • 南昌做购物网站的公司市场营销产品推广策划方案
  • 上海物流网站怎么建设如何推广自己产品
  • 自制网站导航图怎么做百度数据分析工具
  • 网站设置为起始页泉州百度关键词优化
  • 网站开发课题的目的与意义网站推广的基本方法是
  • 代理彩票网站做链接成人技能培训
  • 做外贸网站需要什么卡重庆关键词优化平台
  • 郑州网站建设 智巢品牌推广方案包括哪些
  • 做精神科网站价格精品成品网站1688
  • 环保局网站建设方案软文通
  • 企业微信官网登录入口网页版360优化大师旧版
  • 做网站 以图搜货百度推广找谁
  • 网站开发属于软件开发站长之家素材网
  • 如何鉴定网站做的好坏厦门网站推广优化哪家好
  • 青岛做教育的网站百度导航2023年最新版
  • 给客户做网站需要付法律责任吗临沂seo顾问
  • 网站建设怎么骗人搭建网站平台需要多少钱