<aside> 💡 https://bsc.cainiao.com/
</aside>
通过布点进入商家端
菜鸟工单系统的商家端会嵌入到各个其他系统中,例如货主中心,商家中心,淘宝相关平台等。这列需要再工单的admin管理平台的商家工作台管理→布点管理中配置相关布点。配置后会生成一个链接,相关平台就可以通过这个链接以及传入相关参数来进入到商家端的相应页面。
布点链接会访问gaea-enterprise-desk的/entry接口,该接口会调用potons-ser和gaea-app的相关能力,查询gaea_source_trace表和gaea_enum_dict_item表,来获取布点的配置和链接,还有免登方案,向浏览器cookie中放入BSC_SOURCE和BSC_SOURCE_ENTRY两个值,方便后续用户数据的初始化处理
用户数据初始化
入口是拦截器-拦截器配置类为CnLoginConfig,为初始化用户数据的拦截器为BscUserInfoInterceptor,除了在properties中配置的白名单链接外,都会进入进行拦截,并进行用户数据初始化的操作。通过获取cookie中配置的bsc_source来获取相应的链路模板。如果没有获取到配置项,则会使用兜底模板链路。每一个模板链路都继承于UserInfoInitTemplate,在项目启动时都会通过@PostConstruct注解来注册到HashMap<String, UserInfoInitTemplate>中。
用户数据初始化的步骤为业务域 -> 账号类型 -> 菜鸟会员账号信息 -> 用户业务数据 -> 商家类型 -> 货主店铺信息。
首页会读取配置的方案来加载页面相关内容和元素


GreyService服务的isGrey方法,于diamond控制台中实际配置的值相比较
工单查询列表页各个下拉框接口
/list/metadata/options?
查询列表接口