360商城商详页请求
文章目录
一、商品详情页面controller集合
- getCartNum(购物车中物品数量)使用了Guava Cache
- hotword(热门搜索词)使用了b2c.mall.service中的ES搜索
- batchPrice(缓存的一批价格)
- existsSkuList(是否存在SkuList)
- promotion(赠品)调用了开普勒接口
- isFavor(是否是收藏)
- itemDescribe(获取规格参数)
- getByLocationId ==location的接口位置没找到==
- getProductType(商品类型)
- price(商品价格)
- stock(商品可售状态)
- add(点按收藏)与del(取消收藏)
- coupons(优惠券)
二、常用类简介
ControllerContext类(包含多个ThreadLocal)
- httpServletRequest
- httpServletResponse
- currentDomain
- userId
- userName
- jdUserId
- avatar 头像
- tenantId 租户id
- cookieEncryptKy
- shopId
- bridgetoken
- fingerprint 指纹
- staticDomain
BaseResponseVo类(返回实体)
- isSuccess
- message
- clientMessage
- errorCode
- data (泛型T)
- errStrSet (Set类型)
- pageInfo (PageInfo类型,用于分页:currentPage,pageSize,totalRecord,totalPage)
- token
三、点按收藏的流程实例
Controller-Service-Client-Controller-Service-DAO-Cache
- mall-web-Controller调用mall-web-Service中的方法
- mall-web-Service调用item-service-Client中的方法
- 组装item-service中的FavoriteItemParam实体
- 通过favorClient调用addFavoriteItem,传入FavoriteItemParam
- 由Feign的Client进入item-service-Controller,调用item-service-Sercive中的addFavoriteItem方法
- 通过item-service-Service中注入的favoriteItemMapper进行DAO操作
- cacheClient处理缓存,删除RedisKey