网站的安全怎么做,wordpress 产品主题,做网站主要来源,初级程序员与网站开发文章目录 一#xff0c;85-商品服务-API-新增商品-获取分类下所有分组以及属性二#xff0c;86-商品服务-API-新增商品-商品新增vo抽取三#xff0c;87-商品服务-API-新增商品-商品新增业务流程分析 一#xff0c;85-商品服务-API-新增商品-获取分类下所有分组以及属性
在… 文章目录 一85-商品服务-API-新增商品-获取分类下所有分组以及属性二86-商品服务-API-新增商品-商品新增vo抽取三87-商品服务-API-新增商品-商品新增业务流程分析 一85-商品服务-API-新增商品-获取分类下所有分组以及属性
在商品发布中基本信息填写完成后进入规格参数的填写此时需要查出所选分类下所有分组及每个分组下的所有属性。
AttrGroupController中增加接口。 GetMapping(/{catelogId}/withattr)public R getAttrGroupWithAttrs(PathVariable(catelogId)Long catelogId){//1、查出当前分类下的所有属性分组//2、查出每个属性分组的所有属性ListAttrGroupWithAttrsVo vos attrGroupService.getAttrGroupWithAttrsByCatelogId(catelogId);return R.ok().put(data,vos);}对应的Service实现。
public ListAttrGroupWithAttrsVo getAttrGroupWithAttrsByCatelogId(Long catelogId) {//com.atguigu.gulimall.product.vo//1、查询分组信息ListAttrGroupEntity attrGroupEntities this.list(new QueryWrapperAttrGroupEntity().eq(catelog_id, catelogId));//2、查询所有属性ListAttrGroupWithAttrsVo collect attrGroupEntities.stream().map(group - {AttrGroupWithAttrsVo attrsVo new AttrGroupWithAttrsVo();BeanUtils.copyProperties(group,attrsVo);ListAttrEntity attrs attrService.getRelationAttr(attrsVo.getAttrGroupId());attrsVo.setAttrs(attrs);return attrsVo;}).collect(Collectors.toList());return collect;}二86-商品服务-API-新增商品-商品新增vo抽取
这一节的内容主要是演示发布商品的前端操作和前端生成的JSON参数并根据JSON参数生成后端的VO用来接收前端的参数。
三87-商品服务-API-新增商品-商品新增业务流程分析
这一节的内容也非常关键一定要理解。
主要讲述了商品信息保存流程中的数据处理和数据库交互细节特别是针对商品的基本信息、图片信息、规格参数、SKU信息以及积分信息的保存过程。
涉及的表比较多逻辑相对比较复杂。 数据类型调整 所有的价格字段和小数字段使用BigDecimal而不是Double以避免精度损失。积分字段也使用BigDecimal因为积分可能包含小数值。数据库中的ID字段使用Long类型。VOValue Object类中的get/set方法被调整以匹配上述数据类型的变化。 保存流程概述***** 基本信息保存在pms_spu_info表中保存商品的基本信息。 描述图片保存在pms_spu_info_desc表中保存商品描述及其图片。 图片集保存在pms_spu_images表中保存商品的所有图片集。 规格参数保存在pms_product_attr_value表中保存商品的规格参数。 spu的积分信息gulimall_sms-sms_spu_bounds SKU信息保存分为下面几个步骤进行保存。 SKU基本信息在pms_sku_info表中保存每个SKU的基本信息。SKU图片信息在pms_sku_image表中保存每个SKU的图片信息。SKU销售 属性信息在pms_sku_sale_attr_value表中保存每个SKU的销售属性信息。SKU优惠信息跨数据库操作在SMS数据库中保存优惠信息包括打折表、满减表和会员价格表。gulimall_sms-sms_sku_ladder\sms_sku_full_reduction\sms_member_price 事务管理 为了保证数据的一致性保存操作需要在一个事务中完成。