新增房型
2021-09-07 11:11:25 3 举报
新增房型
作者其他创作
大纲/内容
批量插入可能需要新增且当前room_type_node表中不存在的数据
是
rtid0
节点是否发生变化
roomTypeNodeDao.batchInserttable:room_type_node
否
插入成功
检查该酒店下是否存在已审父级房型roomCategoryDao.existCheckedRt
找出重聚后与之前相比的移动房型和审核状态改变的房型findMoveAndApproveRawsAfterRecluster
获取已审的全量的RtTreertTreeDao.getCheckedRoomTypeRawByHotelSeq
重新聚合房型rtUpgradeService.cluster4Upgrade(dubbo)
插入新增房型insertRtNodeAfterReClustertable:rt_node
根据辅机房型名取ritdroomCategoryDao.getRtIdBySeqAndRtName
更新有效的物理房型缓存setValidCheckedRoomCategoryCache
查询rt_node下一个房型id和room_category表中此次插入成功的房型数据插入rt_node表
将可能需要新增的node刷入redis缓存syncCache
查询代理商下酒店的房型并更新roomTypeRawExtendService.insertOrUpdateRoomTypeRawExtendtable:room_type_raw_extend
查找酒店下所有产品房型roomTypeRawDao.getAllRawListByHotelSeq
autoCheckByLinkrtTreeManageService.syncRtNodeInfo
查找酒店下所有待审产品roomTypeRawDao.getRoomEntryListByHotelSeq
存储父级房型roomCategoryDao.insertCheckedRoomCategory
否则不可以升级,那么,如果已经存在物理房型忽略插入,否则插入待审roomCategoryDao.saveRoomCategorytable:room_category
canupgrad=false
roomTypeNodeDao.getRoomTypeNode4Diff
room_category 物理房型rt_node room_type_node 房型已聚已审产品房型与物理房型关系rt_pub_mod 发布房型rt_worker_type_statroom_type_raw 产品房型room_type_raw_extend产品房型冗余rt_type_desc_statrt_change_joulnalroom_desc_raw_mapping c物理房型q物理房型映射
检查同一个产品房型不能同时属于多个不同的物理房型checkSameRoomName
删除可能需要新增集合中不存在数据
同步rt_node表信息并且同步到外网rtTreeManageService.syncRtNodeInfo
聚合后数据表写入事务commonAfterReclusterTransrtTreeManageService.syncRtNodeInfonavigateStatDao.insertpendingStatDao.updatePhysicalRtCountpendingStatDao.updateClusterRawCounttable:rt_type_desc_statrt_change_joulnal
更新产品房型和父级房型表updateAfterRecluster
根据hotelSeq查询room_type_node表数据,获取当前所有的房型node
canupgrad=true
参数校验
roomTypeNodeService.syncRoomTypeNode
查看是否库中已存在同名房型
根据hotelSeq查询room_category和room_type_raw获取可能需要新增的
获取已审有效的全量的父级房型physicalRoomDao.getCheckedRoomCategoriesBySeq
获取没有产品房型的物理房型列表getNoChildRtList
保存NodesaveRtNodetable:rt_node
更新聚合后的tree数据updateAfterRecluster
进行聚合并存储reclusterAndSave
父级待审到已审findApproveRtsAfterRecluster
存储父级房型saveRoomCategory
Start
syncRoomTypeNodeInternal
把所有叫“其他”产品房型置为有效roomCategoryDao.updateOtherStatusByHotelSeqtable:room_category
rtPublishService.publishRtNode
插入rtPubModrtPubModDao.insertRtPubModtable:rt_pub_mod
insertCheckedRoomCategory(service)
更新工作量物理房型workCheckStatDao.addRtChangeCounttable:rt_worker_type_stat
重新聚合rtTreeReclusterService.reCluster
更新产品房型roomTypeRawDao.updateRoomTypeRawtable:room_type_raw
roomTypeNodeDao.getRoomTypeNode2Add
插入新增房型insertBeforeReclusterTrans
C物理房型接入 自动重聚
插入新增房型table:room_category
查询该酒店下有效的且已审核的物理房型信息并放入缓存数据数据中,如果没有就删除缓存数据
roomTypeNodeDao.deleteByIdstable:room_type_node
insertCheckedRoomCategory(request)
0 条评论
下一页