预览展示
代码展示
@startumlautonumberactor "用户" as Userbox "crm" #LightBlueparticipant WxAdaptionSpuControllerparticipant AdaptionSpuConsumerManagerparticipant AdaptionSpuConsumerServiceend boxbox "beetle" #LightGreyparticipant AdaptionInfoReadFacadeparticipant AdaptionSpuConvertend boxbox "prado" #LightSalmonparticipant GoodsAdaptionServiceparticipant GoodsInfoConsumerApiend boxbox "goods" #LightGreenparticipant SpuCategoryApiparticipant SpuApiend boxUser -> WxAdaptionSpuController ++: /carowner/mall/spu/adaption/list\n/carowner/mall/spu/adaption/replaceactivate User WxAdaptionSpuController -> AdaptionSpuConsumerManager ++: getSpuListAdaptionSpuConsumerManager -> AdaptionSpuConsumerService ++: getSpuListAdaptionSpuConsumerService -> AdaptionInfoReadFacade ++: queryAdaptionPartInfonote left of AdaptionInfoReadFacade : 根据车型、车辆分类、门店和保养项目明细\n查询具体材料InfoIDAdaptionInfoReadFacade -> AdaptionSpuConsumerService --: List<AdaptionPartInfo>AdaptionSpuConsumerService -> AdaptionSpuConvert ++: convertgroup foreach [CarCategoryPirceList]group if [AdaptionCarCategoryPriceInfo.carCategoryId.equals(carCatrgoryId)]AdaptionSpuConvert -> AdaptionSpuConvert : convertelse !AdaptionCarCategoryPriceInfo.carCategoryId.equals(carCatrgoryId)AdaptionSpuConvert -> AdaptionSpuConvert : removeItemend end AdaptionSpuConvert -> AdaptionSpuConsumerService --: List<AdaptionPartInfo>AdaptionSpuConsumerService -> SpuCategoryApi ++: querySpuCategoryByNameBatchnote left of SpuCategoryApi : 根据导购适配名称查询商品分类IDSpuCategoryApi -> AdaptionSpuConsumerService --: categoryIdAdaptionSpuConsumerService -> AdaptionSpuConsumerService : queryServiceSpuInfogroup if [CollectionUtils.isNotEmpty(ServiceInfoIdList)]AdaptionSpuConsumerService -> AdaptionSpuConsumerService : queryAdaptionSpuInfoelse CollectionUtils.isEmpty(ServiceInfoIdList)AdaptionSpuConsumerService -> AdaptionSpuConsumerService : return null;endAdaptionSpuConsumerService -> GoodsAdaptionService ++: queryAdaptionSpuInfoGoodsAdaptionService -> SpuApi ++: getSpuInfoRelationByInfoIds 现有接口, 等商品新接口 , 分别查询项目和材料信息note left of SpuApi : 根据 InfoIDList 等查询对应 spuId, spuName, spuType, imgSpuApi -> GoodsAdaptionService --:List<TmSpuInfoRelationVo>GoodsAdaptionService -> GoodsInfoConsumerApi ++: queryAvailableGoodsInfoListSortBySellCountnote left of GoodsInfoConsumerApi : 根据 spuId 查询销量GoodsInfoConsumerApi -> GoodsAdaptionService --: PageInfo<GoodsInfoSimpleResponse>GoodsAdaptionService -> AdaptionSpuConsumerService --: PageInfo<GoodsInfoSimpleResponse>AdaptionSpuConsumerService -> AdaptionSpuConsumerManager --: List<SpuInfo>AdaptionSpuConsumerManager -> WxAdaptionSpuController --: List<SpuInfo>WxAdaptionSpuController -> User --: ApiResultVO<List<SpuInfo>>deactivate User@enduml