liujie
2026-06-09 c96fbe6b0aeb413a17c429133ee6d81d138144b9
xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpRideGuideServiceImpl.java
@@ -49,6 +49,19 @@
    public XpRideGuideVo getXpRideGuideList() {
        XpRideGuideVo xpRideGuideVo = new XpRideGuideVo();
        List<XpRideGuideNextVo> list = baseMapper.getXpRideGuideList();
        for (XpRideGuideNextVo xpRideGuide : list) {
            JSONObject jsonObject = JSON.parseObject(xpRideGuide.getBannerImage());
            String downloadUrl = null;
            try {
                // 1
                downloadUrl = aliOssService.getDownloadUrl(jsonObject.getString("id"), jsonObject.getString("name"), true);
            } catch (UnsupportedEncodingException e) {
                throw new RuntimeException(e);
            }
            jsonObject.put("url", downloadUrl);
            xpRideGuide.setBannerImage(jsonObject.toJSONString());
        }
        xpRideGuideVo.setGuides(list);
        xpRideGuideVo.setTotal(list.size());
        return xpRideGuideVo;
@@ -66,7 +79,6 @@
            JSONObject jsonObject = JSON.parseObject(xpRideGuide.getGuideImage());
            String downloadUrl = null;
            try {
                // 1
                downloadUrl = aliOssService.getDownloadUrl(jsonObject.getString("id"), jsonObject.getString("name"), true);
            } catch (UnsupportedEncodingException e) {
                throw new RuntimeException(e);
@@ -86,9 +98,11 @@
    @ShardingSphereTransactionType(TransactionType.BASE)
    public void saveGuide(XpRideGuideDTO dto) {
        //根据类型删除已配置的乘车指南
        lambdaUpdate().remove();
        this.remove(null);
        List<XpRideGuide> guideList = dto.getGuideList();
        List<XpRideGuide> xpRideGuides = BeanUtil.copyToList(guideList, XpRideGuide.class);
        saveBatch(xpRideGuides);
        for (XpRideGuide xpRideGuide : xpRideGuides) {
            this.save(xpRideGuide);
        }
    }
}