精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

轉轉C2B驗機報告演進之路

開發 前端
本文詳細介紹了轉轉C2B業務的驗機報告統一流程以及差異項驗機報告能力的下沉。驗機報告的統一化顯著減少了用戶對驗機報告的咨詢率,極大地提升了用戶體驗。未來,我們將繼續優化和完善系統功能,使更多的業務能夠順利接入并使用。

1 問題背景

1.1 什么是驗機報告?

眾所周知,轉轉是一個官方驗的二手交易平臺,對于用戶在其平臺上交易的商品,均會由專業的質檢工程師進行驗證。這項驗證將會產生一份詳盡的報告,這就是所謂的驗機報告。

1.2 為什么要做驗機報告的統一?

對于C2B線上回收來說,質檢部門提供的驗機報告具有原始性,其中可能包含一些專業術語。如果直接展示給用戶,用戶可能會感到困惑。因此我們都會對驗機報告進行一層包裝再呈現給用戶。

早期C2B線上回收給用戶展示的驗機報告是瑕疵項報告,這些報告在手機品類和數碼品類的展示方式也存在差異。此外,客服人員所能查看的用戶驗機報告與用戶自己所看到的報告也存在差異。再后來隨著差異項報告的加入,就更加混亂了。同一個商品,C2B存在多份驗機報告,驗機報告的鏈接也不一樣。為了解決這個問題,我們推動了驗機報告的統一。

2 C2B用戶驗機報告的演進

2.1 瑕疵項報告

瑕疵項報告將質檢結果中的優點和問題逐一列舉,以供用戶查閱。判斷質檢項的優劣是根據我們自身的阿波羅配置進行的。阿波羅的配置工作由運營人員負責維護,如果質檢側出現了新的判定屬性,就需要同步更新阿波羅的配置。瑕疵項驗機報告的效果如下圖所示:

圖片圖片

2.2 差異項報告

差異項報告通過比較用戶選擇的內容與驗機報告中的實際內容,可以體現出偏好、偏差,或者一致性。將用戶選擇的內容與實際檢測結果并排展示,可以使用戶一目了然,從而提升用戶體驗。如何將實際質檢項與用戶選擇的項映射起來,判定結果好壞與否,這個數據我們是維護在數據庫中,同時也做了對應的后臺交給運營去配置。差異項驗機報告的效果如下圖所示:

圖片圖片

2.3 驗機報告統一

所謂驗機報告的統一,意味著前后端都進行了一致的優化。前端頁面上的驗機報告入口鏈接已經得到了一致的處理,后端驗機報告接口也得到了統一的收口管理。通過采用不同的策略,不同的商品能夠匹配到相應的報告類型。經過多次實驗驗證,我們確定了優先級順序:差異項報告 > 瑕疵項報告 > 兜底報告。

圖片圖片

圖片圖片

3 差異項報告系統設計

差異項驗機報告對比了用戶預估報告和實際驗機報告,很多業務都會有用戶和實際質檢兩份報告,對比這兩份報告是一個通用的能力,因此我們對差異項報告能力做了下沉。

3.1 對比映射模板

對比映射模板本質上是實際質檢項與用戶預估項之間的映射關系。由于實際質檢的項數可能遠多于用戶選擇的項數,并且實際質檢中的許多項需要映射到用戶選擇的某一項,因此我們需要配置這些項之間的映射規則。

  • 項比較多:使用Excel表格來進行數據管理,并將其存儲到數據庫中。
  • 品類:以品類為維度進行區分,針對不同品類配置不同模板。
  • 特殊情況:同品類下可針對特殊機型配置單獨的模板。圖片圖片

3.2 業務配置

在映射模板配置完成后,進一步進行業務線的配置變得必要。由于預質檢和實際質檢是兩個獨立的業務線,必須明確指定業務線,以確保映射關系能夠正確對應。此外,加入業務線的配置也為未來其他業務的接入提供了方便。圖片

圖片圖片

3.3 映射解析

在差異項配置完成后,當符合條件的商品出現時,驗機報告會根據我們預先配置的模板進行解析。

/**
 * 對比報告 A' 和 B
 * 1.設備屬性信息對比
 * 2.單選項對比
 * 3.多選項對比
 * 4.根據選項類別分組,單選項先按照A價格影響因子倒序+多選項的排序結果
 * 5.組合標簽標題
 */
public void compareReport(QcInfoAfterMappingBo qcInfoAfterMappingSrcBo, QcInfoAfterMappingBo qcInfoTargetBo,QcDiffTemplateBo qcDiffTemplateBo, QcDiffDetailDTO qcDiffDetailDTO) {
 //B報告到A報告的映射
 Map<String, List<QcDiffItemsMapping>> targetToSrcMap = qcDiffTemplateBo.getQcDiffItemsMappings().stream().collect(Collectors.groupingBy(QcDiffItemsMapping::getValueIdTarget));
 //A報告 valueId -> qcItemMap
 Map<String, QcInfoAfterMappingBo.ItemInfo> qcSrcValueIdMap = qcInfoAfterMappingSrcBo.getNoMappingItemInfoList().stream().collect(Collectors.toMap(QcInfoAfterMappingBo.ItemInfo::getValueId,Function.identity()));
 //B報告基本信息映射  valueIdTarget -> targetConfigMap
 Map<String, QcDiffTargetConf> targetConfMap = qcDiffTemplateBo.getDiffTargetConfMap();
 //以A'為模板來對比
 Map<String, QcInfoAfterMappingBo.ItemInfo> singleSelectMap = qcInfoAfterMappingSrcBo.getMappingSingleSelectMap();
 List<QcInfoAfterMappingBo.ItemInfo> noMappingTargetItemInfoList = qcInfoTargetBo.getNoMappingItemInfoList();
 if (CollectionUtils.isEmpty(noMappingTargetItemInfoList)) {
  return;
 }
 Map<String, List<QcInfoAfterMappingBo.ItemInfo>> targetItemMap = noMappingTargetItemInfoList.stream().collect(Collectors.groupingBy(QcInfoAfterMappingBo.ItemInfo::getItemId));
 QcDiffCompareBo compareBo = QcDiffCompareBo.builder().singleSelectItemsDetailList(Lists.newArrayList()).multiSelectItemsDetailList(Lists.newArrayList()).optionTypeDiffLevelNumMap(new HashMap<>()).build();
 //設備屬性對比
 deviceInfoCompare(qcInfoAfterMappingSrcBo, qcInfoTargetBo, qcDiffDetailDTO);
 //單選結果組合
 singleSelectCompare(singleSelectMap, targetConfMap, targetItemMap, targetToSrcMap, qcSrcValueIdMap, compareBo);
 //多選結果組合
 Map<String, List<QcInfoAfterMappingBo.ItemInfo>> multiSelectMap = qcInfoAfterMappingSrcBo.getMappingMultiSelectMap();
 multiSelectCompare(multiSelectMap,targetItemMap, targetToSrcMap, qcSrcValueIdMap, targetConfMap, compareBo);
 //根據組合結果中報告類型分組
 Map<Integer, List<QcDiffItemsInfo.ItemsDetail>> singleResultListMap = compareBo.getSingleSelectItemsDetailList().stream().collect(Collectors.groupingBy(QcDiffItemsInfo.ItemsDetail::getOptionType));
 Map<Integer, List<QcDiffItemsInfo.ItemsDetail>> multiResultListMap = compareBo.getMultiSelectItemsDetailList().stream().collect(Collectors.groupingBy(QcDiffItemsInfo.ItemsDetail::getOptionType));
 List<QcDiffItemsInfo> qcDiffItemsInfos = new ArrayList<>();
 for (OptionTypeEnum optionTypeEnum : OptionTypeEnum.values()) {
  QcDiffItemsInfo qcDiffItemsInfo = new QcDiffItemsInfo();
  qcDiffItemsInfo.setName(optionTypeEnum.getDesc());
  List<QcDiffItemsInfo.ItemsDetail> itemsDetailList = new ArrayList<>();
  if (singleResultListMap.containsKey(optionTypeEnum.getCode())) {
   //組合標簽內容
   itemsDetailList = singleResultListMap.get(optionTypeEnum.getCode()).stream().sorted(Comparator.comparing(QcDiffItemsInfo.ItemsDetail::getImpactLevelSrc).reversed()).collect(Collectors.toList());
  }
  if (multiResultListMap.containsKey(optionTypeEnum.getCode())) {
   //單選+多選
   List<QcDiffItemsInfo.ItemsDetail> multiItemsDetail = multiResultListMap.get(optionTypeEnum.getCode());
   if (!CollectionUtils.isEmpty(multiItemsDetail)) {
    List<QcDiffItemsInfo.ItemsDetail> itemsDetails = multiItemsDetail.stream().sorted(Comparator.comparing(QcDiffItemsInfo.ItemsDetail::getImpactLevelSrc).reversed()).collect(Collectors.toList());
    itemsDetailList.addAll(itemsDetails);
   }
  }
  Map<Integer, MutableTriple<Integer, Integer, Integer>> levelNumMap = compareBo.getOptionTypeDiffLevelNumMap();
  if (levelNumMap.containsKey(optionTypeEnum.getCode())) {
   qcDiffItemsInfo.setBadTerm(levelNumMap.get(optionTypeEnum.getCode()).getLeft());
   qcDiffItemsInfo.setCoincidenceTerm(levelNumMap.get(optionTypeEnum.getCode()).getMiddle());
   qcDiffItemsInfo.setGoodTerm(levelNumMap.get(optionTypeEnum.getCode()).getRight());
  }
  qcDiffItemsInfo.setItemsDetails(itemsDetailList);
  qcDiffItemsInfos.add(qcDiffItemsInfo);
 }
 qcDiffDetailDTO.setQcDiffItemsInfos(qcDiffItemsInfos);
}

4 遇到的問題

在前文中,我們提到了瑕疵項驗機報告的瑕疵項配置存放在阿波羅中,然而隨著業務的發展,瑕疵項報告逐漸暴露出了一些問題:

  • 質檢項逐漸增多,導致阿波羅放不下的問題。
  • 品類越來越多,每擴展一個新品類,就需要配置一整份配置,運營的工作量越來越大。
  • 每擴展一個新品類,需要及時配置上,若出現延遲或者遺漏配置,會導致瑕疵項報告沒法加載。

為了解決這些問題,我們采取了以下解決方案

將瑕疵項配置從阿波羅遷移到數據庫中,并創建一個后臺管理系統,以方便運營人員進行配置。

此外,我們還針對未及時配置的品類制定了兜底方案:直接解析原始驗機報告。

圖片圖片

圖片圖片

至此,我們已成功完成所有驗機報告統一的工作。不僅如此,差異項報告和瑕疵項報告的后臺管理系統也已經搭建完畢,使得在未來,即便質檢標準發生調整導致質檢項的增減或映射關系的變更,都能夠在零成本的前提下輕松進行,無需對現有代碼進行任何修改。這必將為我們的開發工作帶來極大的便利和高效。

5 總結

本文詳細介紹了轉轉C2B業務的驗機報告統一流程以及差異項驗機報告能力的下沉。驗機報告的統一化顯著減少了用戶對驗機報告的咨詢率,極大地提升了用戶體驗。未來,我們將繼續優化和完善系統功能,使更多的業務能夠順利接入并使用。

關于作者

方和斌,轉轉C2B業務研發工程師

責任編輯:武曉燕 來源: 轉轉技術
相關推薦

2023-07-05 08:36:24

2023-02-01 10:11:06

轉轉容器日志

2013-11-06 10:04:00

光棍節C2B天貓

2013-12-30 11:18:08

社交媒體

2023-11-01 07:44:29

轉轉Flutter業務

2014-11-20 11:31:41

索尼

2013-11-27 16:57:26

微淘C2B

2022-05-11 11:25:49

模型方案

2023-06-21 08:34:49

2019-05-06 17:21:40

數據智能網易

2024-06-13 07:51:08

2025-07-18 12:20:12

2012-12-31 10:16:13

搜狐移動互聯網B2B2C

2023-07-02 11:14:21

工具TypeScript框架

2023-03-08 08:31:35

AB實驗報價系統

2023-03-15 10:25:00

架構EJC桌面

2020-09-10 16:39:27

手機健康醫療

2022-11-06 20:47:20

OCPC項目

2025-08-28 01:12:00

狀態機系統編排

2023-08-16 19:24:36

重構
點贊
收藏

51CTO技術棧公眾號

精品夜夜澡人妻无码av| 日韩网站在线免费观看| 99久久久国产精品无码网爆| 亚洲午夜精品一区二区国产| 欧美成人官网二区| 欧美成人精品欧美一级乱| 日本最新在线视频| 成人av网站在线| 国产精品久久久久久久av电影| 亚洲一级生活片| 九九精品在线| 日韩精品一区二区在线| 能在线观看的av网站| 午夜羞羞小视频在线观看| 久久一区二区三区四区| 91久久久久久久| 久久青青草原亚洲av无码麻豆| 99精品美女| 日韩理论片久久| 成人一区二区三区仙踪林| 四虎影视4hu4虎成人| 亚洲午夜视频在线| 中文字幕99| 国产资源在线看| 不卡的看片网站| 亚洲aaa激情| 欧美一级黄视频| 国产一区二区三区的电影 | 欧美搞黄网站| 日韩中文字幕视频| 真实乱视频国产免费观看| 成人av激情人伦小说| 69精品人人人人| 黄色在线视频网| 六月婷婷综合| 欧美性高潮床叫视频| 久久久久久久久久久综合| 免费在线看黄网站| 国产欧美日本一区二区三区| 欧美激情第六页| 四虎永久在线观看| 成人精品gif动图一区| 91香蕉视频在线下载| 国产精品高潮呻吟久久久| 蜜桃久久精品一区二区| 国产精品18久久久久久首页狼| 一区二区三区视频免费看| 国产伊人精品| 欧美精品video| 国产一级淫片免费| 激情亚洲成人| 性欧美激情精品| 一级免费在线观看| 国产精品免费看| 欧美一级视频免费在线观看| 久久国产精品系列| 亚洲一区二区动漫| 欧美最猛性xxxxx(亚洲精品)| 国产网址在线观看| 亚洲精品偷拍| 欧美一二三视频| 二区视频在线观看| 日韩av不卡在线观看| 国产精品永久免费在线| 国产精品人妻一区二区三区| 经典三级在线一区| 91免费版网站在线观看| 免费av网站观看| 91在线视频观看| 欧洲av一区| 欧美精品电影| 一区二区三区欧美日| 国产911在线观看| www.综合网.com| 欧美日韩中文在线观看| 另类小说第一页| www.久久爱.com| 日韩精品中文字幕在线一区| 91精品国产自产| 成人3d精品动漫精品一二三| 久久国产精品亚洲| 精品成人免费视频| 免费在线视频一区| 99久久精品无码一区二区毛片| 色婷婷视频在线| 国产亚洲精品7777| 毛片在线视频观看| 国产高清不卡| 欧美一区二区不卡视频| 少妇户外露出[11p]| 日韩免费高清| 久久久天堂国产精品女人| 看黄色一级大片| 国产成人一区在线| 日本一区二区精品视频| 182tv在线播放| 日韩欧美999| 红桃视频一区二区三区免费| 偷拍精品福利视频导航| 色偷偷av一区二区三区| 国产情侣在线视频| 经典三级在线一区| 青青草原成人| 俺来也官网欧美久久精品| 欧美影片第一页| 少妇献身老头系列| 日韩欧美精品| 日本精品视频在线播放| 国产高清免费观看| 国产喷白浆一区二区三区| 欧美a级免费视频| xxxxx.日韩| 日韩的一区二区| 欧美激情图片小说| 久久爱www久久做| 欧美日韩在线一二三| 女同一区二区免费aⅴ| 欧美视频一区二| 日韩一级视频在线观看| 欧美日韩国产综合网| 国产免费一区视频观看免费| 天堂v视频永久在线播放| 亚洲综合免费观看高清完整版在线| 天天操天天爽天天射| 亚洲a级精品| 国内外成人免费激情在线视频 | 亚洲v.com| 日韩免费高清av| 毛片aaaaaa| 亚洲专区一区二区三区| 精品一区久久久| 男人添女人下部高潮视频在线观看| 欧美日本精品一区二区三区| 久久久久久久久久久久久久久| 亚洲人成人一区二区三区| 91精品国产一区二区三区动漫| 嫩草香蕉在线91一二三区| 在线亚洲人成电影网站色www| 菠萝菠萝蜜网站| av成人激情| 国产在线精品一区二区三区》 | 91国语精品自产拍在线观看性色| 精品人妻午夜一区二区三区四区| 亚洲四区在线观看| 激情在线观看视频| 伊人色**天天综合婷婷| 91免费福利视频| 国产黄色在线网站| 91精品国模一区二区三区| 亚洲欧美另类日本| 久久99久国产精品黄毛片色诱| 相泽南亚洲一区二区在线播放| 成人精品一区二区三区电影| 中文字幕亚洲情99在线| 亚洲天堂网在线观看视频| 国产精品你懂的| 久久久久久综合网| 欧美a级在线| 国产精品免费在线播放| а√在线天堂官网| 亚洲免费视频一区二区| 免费av网站在线| 国产日韩欧美不卡在线| 日本黄大片一区二区三区| 91精品啪在线观看国产81旧版 | 国产精选久久久| 一区二区三区色| 青青草视频播放| 青青草原综合久久大伊人精品优势 | 91国视频在线| 欧美人与拘性视交免费看| 国产精品永久免费在线| 色呦呦在线免费观看| 亚洲国产精品人人爽夜夜爽| 精品久久久久久久久久久久久久久久 | 激情av一区| 久久人人爽爽人人爽人人片av| 卡通欧美亚洲| 久久国产精品99国产精| 香蕉国产在线视频| 欧美无砖专区一中文字| 九九视频在线观看| 久久久久久久网| www.成人黄色| 亚洲永久字幕| 视频一区二区视频| 青青草这里只有精品| 国产欧美精品一区二区三区介绍 | 91av视频在线播放| 欧美成人二区| 日韩经典第一页| 97av免费视频| 五月天亚洲婷婷| 懂色av蜜臀av粉嫩av永久| 懂色av中文一区二区三区| 熟妇人妻va精品中文字幕 | 日韩欧美一区二| 色中色综合网| 久久av一区二区三区亚洲| 色综合视频一区二区三区44| 午夜精品理论片| 米奇777四色精品人人爽| 亚洲另类激情图| 国产一区二区三区黄片| 日韩欧美成人精品| 加勒比av在线播放| 国产精品人成在线观看免费| 成人性生活免费看| 国产一区二区三区美女| 日本www高清视频| 亚洲人成久久| 成人在线视频一区二区三区| 日韩在线观看| 美女主播视频一区| 国产伦乱精品| 成人av网站观看| 国产精品99久久免费| 国产成人精品在线播放| 华人av在线| 欧美精品videos性欧美| 黄网站在线播放| 一区二区三欧美| 久久国产精品高清一区二区三区| 精品国产一区二区三区四区四| 国产一区二区三区四区视频| 欧美亚洲图片小说| 国产免费av一区| 欧美日韩国产综合视频在线观看中文| 免费一级片在线观看| 亚洲精品国产无天堂网2021 | 天堂美国久久| 日韩免费毛片| 国产在线观看91一区二区三区| 精品一区二区国产| 99精品国产一区二区三区2021| 91视频国产高清| 电影一区中文字幕| 成人av在线亚洲| 亚洲人成777| 成人两性免费视频| 成人在线啊v| 91在线精品视频| 日本一区二区三区电影免费观看| 国产在线精品播放| 高清不卡一区| 俄罗斯精品一区二区三区| 亚洲福利合集| 国产精品日本一区二区| 国产精品极品国产中出| 国产传媒一区二区| 国产乱论精品| 欧美一二三区| 欧美伦理在线视频| 国产福利片一区二区| 亚洲精品888| 日本久久久网站| 99伊人成综合| 成人在线观看a| 美女在线观看视频一区二区| 亚洲最大天堂网| 国产精品自拍在线| 中文字幕a在线观看| 久久综合久色欧美综合狠狠| 中文幕无线码中文字蜜桃| 国产嫩草影院久久久久| 天天色天天综合| 亚洲制服欧美中文字幕中文字幕| 日韩精品成人一区| 在线视频一区二区三| 亚洲在线视频播放| 精品国产人成亚洲区| 天堂在线一二区| 日韩视频―中文字幕| 五月花成人网| 欧美亚洲国产精品| 久久电影天堂| 国产精品一区二区三区在线观| 首页亚洲中字| 咪咪色在线视频| 激情欧美一区| 国产三级国产精品国产专区50| 国产一区二区中文字幕| 在线观看国产网站| 亚洲婷婷综合色高清在线| 日本午夜小视频| 欧美色图12p| 欧美一区二区三区成人片在线| 亚洲欧美国内爽妇网| 最新国产在线拍揄自揄视频| 国产91精品久久久久久| 日韩毛片网站| 黄色国产精品一区二区三区| 久久精品av| 日韩中文字幕在线免费| 老司机午夜精品| 51调教丨国产调教视频| 中文字幕永久在线不卡| 在线观看亚洲天堂| 51精品国自产在线| 国产中文在线视频| 欧美黑人狂野猛交老妇| 国产福利一区二区三区在线播放| 国产伦精品一区二区三区高清版| 北条麻妃国产九九九精品小说| 久久综合久久网| 黄色资源网久久资源365| 瑟瑟视频在线观看| 亚洲一区二区三区自拍| 91美女精品网站| 亚洲视频欧美视频| 91高清视频在线观看| 成人在线中文字幕| 精品国产精品国产偷麻豆| xxxx18hd亚洲hd捆绑| 国产精品影视在线观看| 99国产精品免费| 色www精品视频在线观看| 囯产精品一品二区三区| 久久久精品久久久久| 日韩av一级| 欧美性大战久久久久| 国产精品美女| 欧美无人区码suv| 亚洲韩国一区二区三区| 国产成人精品一区二三区四区五区 | 综合精品一区| 潘金莲激情呻吟欲求不满视频| 久久美女艺术照精彩视频福利播放| 久久亚洲精品大全| 日韩一二在线观看| 国产黄a三级三级三级av在线看 | 国产精品免费久久| 无码一区二区三区在线观看| 国产网站欧美日韩免费精品在线观看| xxx.xxx欧美| 国产专区一区二区| 亚洲第一在线| 国产免费一区二区三区最新6| 亚洲一区二区三区四区在线免费观看| 国产精品天天操| 久久国产精品久久久久久久久久| 四虎精品一区二区免费| 亚洲精品二区| 久草这里只有精品视频| 精品国产大片大片大片| 777欧美精品| 4438x成人网全国最大| 91网站在线看| 国产精品va| 朝桐光av一区二区三区| 欧美日韩性视频| 国产主播福利在线| 国产一区二区色| 亚洲色图欧美| 伦理片一区二区| 欧美性xxxxx极品| 成人亚洲综合天堂| 91精品啪aⅴ在线观看国产| 国产精品99一区二区| 先锋资源av在线| 色哟哟日韩精品| 欧美成人三区| 高清国产在线一区| 久久激情综合| 手机看片国产日韩| 91精品国产综合久久蜜臀 | 国产999精品久久久影片官网| 国内成人自拍| 日本高清一区二区视频| 亚洲第一激情av| 欧美一区二区少妇| 国产在线久久久| 日韩视频精品在线观看| www久久久久久久| 日韩精品专区在线| 亚洲天堂一区二区| 最新不卡av| 91网址在线看| 一级特黄色大片| 91国内免费在线视频| 色综合久久一区二区三区| 麻豆tv在线观看| 欧美综合一区二区| 狂野欧美性猛交xxxxx视频| 欧美日韩另类综合| 国模无码大尺度一区二区三区| 日本一级黄色录像| 神马久久桃色视频| 日韩在线影视| 日本中文字幕在线不卡| 日韩欧美中文第一页| av文字幕在线观看| 欧美一区二区三区四区五区六区| 激情图片小说一区| 日韩欧美一级视频| 久久的精品视频| 精品国产精品国产偷麻豆| 日本道中文字幕| 欧美剧情片在线观看| 国产精品av一区二区三区|